5 include ../../../config.nmake
11 LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 /ENTRY:mainCRTStartup $(LOCAL_LDFLAGS)
18 WSMANIFEST = ../../wireshark.manifest
29 U3_VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_MICRO)
34 uuid.sed: $(TOPDIR)\config.nmake
36 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
38 $(TOOLSDIR)\utest.exe "$(VERSION)" > $@
40 manifest.u3i: manifest.tmpl uuid.sed
41 sed -e 's/$$(U3_VERSION)/$(U3_VERSION)/g' \
42 -e 's/$$(VERSION)/$(VERSION)/g' \
44 -e 's/$$(SIZE)/50/g' \
46 -e 's/$$(SIZE)/65/g' \
48 -f uuid.sed < manifest.tmpl > manifest.u3i
51 if not exist $(HOST) $(MKDIR) $(HOST)
52 if not exist $(DEVICE) $(MKDIR) $(DEVICE)
53 if not exist $(DATA) $(MKDIR) $(DATA)
54 if not exist $(DATA)\"My Captures" $(MKDIR) $(DATA)\"My Captures"
55 if not exist $(MANIFEST) $(MKDIR) $(MANIFEST)
59 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake user-guide.chm
62 distribution.nmake: makenmake.pl
64 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake wireshark.manifest
66 $(PERL) makenmake.pl $(WSMANIFEST) > $@
68 distribution: u3-dirs manifest.u3i u3util.exe nsis-bits wireshark.bat distribution.nmake
70 $(COPY) manifest.u3i $(MANIFEST) $(COPY_FLAGS)
71 $(COPY) $(TOPDIR)\image\wireshark.ico $(MANIFEST) $(COPY_FLAGS)
72 $(COPY) u3util.exe $(HOST) $(COPY_FLAGS)
73 $(MAKE) /$(MAKEFLAGS) -f distribution.nmake
77 @if not exist $(UPX) echo Error: $(UPX) not found. &&\
79 echo a) run 'nmake -f makefile.nmake setup' at the toplevel; or &&\
80 echo b) comment out UPX in config.nmake at the top level, to build without compressing the dlls and exes \
86 -$(UPX) $(UPX_FLAGS) $(DEVICE)\plugins\$(VERSION)\*.dll
87 -$(UPX) $(UPX_FLAGS) $(HOST)\*.dll
88 -$(UPX) $(UPX_FLAGS) $(HOST)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders\*.dll
89 -$(UPX) $(UPX_FLAGS) $(HOST)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines\*.dll
90 -$(UPX) $(UPX_FLAGS) $(HOST)\$(GTK_WIMP_DLLDST_DIR)\*.dll
91 -$(UPX) $(UPX_FLAGS) $(HOST)\*.exe
97 package: verify-tools test
98 zip -r wireshark-$(VERSION).u3p $(MANIFEST) $(DEVICE) $(DATA) $(HOST) wireshark.bat
100 CFLAGS = -DWINPCAP_PACKAGE="\"\\\\WinPcap_$(PCAP_VERSION).exe\""
102 u3util_LIBS= user32.lib shell32.lib
104 u3util.exe: u3util.obj ../../../config.nmake
107 /OUT:u3util.exe $(guiflags) $(LDFLAGS) u3util.obj $(u3util_LIBS) $(guilibsdll)
109 !IFDEF MANIFEST_INFO_REQUIRED
110 mt.exe -nologo -manifest "u3util.exe.manifest" -outputresource:u3util.exe;1
115 $(MAKE) -f makefile.nmake $@
118 $(MAKE) -f makefile.nmake $@
127 rm -rf u3util.{exe,obj,pdb}
128 rm -rf wireshark-$(VERSION).u3p
129 rm -rf distribution.nmake
133 rm -rf wireshark*.u3p
135 maintainer-clean: distclean