5 include ../../../config.nmake
11 LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 /ENTRY:mainCRTStartup $(LOCAL_LDFLAGS)
18 WSMANIFEST = ../../wireshark.manifest
28 U3_VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_MICRO)
33 uuid.sed: $(TOPDIR)\config.nmake
35 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
37 $(TOOLSDIR)\utest.exe "$(VERSION)" > $@
39 manifest.u3i: manifest.tmpl uuid.sed
40 sed -e 's/$$(U3_VERSION)/$(U3_VERSION)/g' \
41 -e 's/$$(VERSION)/$(VERSION)/g' \
43 -e 's/$$(SIZE)/50/g' \
45 -e 's/$$(SIZE)/65/g' \
47 -f uuid.sed < manifest.tmpl > manifest.u3i
50 if not exist $(HOST) $(MKDIR) $(HOST)
51 if not exist $(DEVICE) $(MKDIR) $(DEVICE)
52 if not exist $(DATA) $(MKDIR) $(DATA)
53 if not exist $(DATA)\"My Captures" $(MKDIR) $(DATA)\"My Captures"
54 if not exist $(MANIFEST) $(MKDIR) $(MANIFEST)
58 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake user-guide.chm NEWS.txt
63 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake wireshark.manifest
66 distribution.nmake: $(WSMANIFEST) makenmake.pl
67 $(PERL) makenmake.pl $(WSMANIFEST) > $@
69 distribution: u3-dirs manifest.u3i u3util.exe nsis-bits wireshark.bat distribution.nmake
71 $(COPY) manifest.u3i $(MANIFEST) $(COPY_FLAGS)
72 $(COPY) $(TOPDIR)\image\wireshark.ico $(MANIFEST) $(COPY_FLAGS)
73 $(COPY) u3util.exe $(HOST) $(COPY_FLAGS)
74 $(MAKE) /$(MAKEFLAGS) -f distribution.nmake
78 @if not exist $(UPX) echo Error: $(UPX) not found. &&\
80 echo a) run 'nmake -f makefile.nmake setup' at the toplevel; or &&\
81 echo b) comment out UPX in config.nmake at the top level, to build without compressing the dlls and exes \
87 -$(UPX) $(UPX_FLAGS) $(DEVICE)\plugins\$(VERSION)\*.dll
88 -$(UPX) $(UPX_FLAGS) $(HOST)\*.dll
89 -$(UPX) $(UPX_FLAGS) $(HOST)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders\*.dll
90 -$(UPX) $(UPX_FLAGS) $(HOST)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules\*.dll
91 -$(UPX) $(UPX_FLAGS) $(HOST)\$(GTK_WIMP_DLLDST_DIR)\*.dll
92 -$(UPX) $(UPX_FLAGS) $(HOST)\[a-z]*.exe
98 package: verify-tools test
99 zip -r wireshark-$(VERSION).u3p $(MANIFEST) $(DEVICE) $(DATA) $(HOST) wireshark.bat
103 u3util_LIBS= user32.lib shell32.lib
105 u3util.exe: u3util.obj
107 $(LINK) /OUT:u3util.exe $(guiflags) $(LDFLAGS) u3util.obj $(u3util_LIBS) $(guilibsdll)
108 !IF $(MSC_VER_REQUIRED) >= 1400
109 mt.exe -nologo -manifest "u3util.exe.manifest" -outputresource:u3util.exe;1
114 $(MAKE) -f makefile.nmake $@
117 $(MAKE) -f makefile.nmake $@
126 rm -rf u3util.{exe,obj,pdb}
127 rm -rf wireshark*.u3p
128 rm -rf distribution.nmake
133 maintainer-clean: distclean