diff options
author | Bill Meier <wmeier@newsguy.com> | 2011-02-02 02:52:53 +0000 |
---|---|---|
committer | Bill Meier <wmeier@newsguy.com> | 2011-02-02 02:52:53 +0000 |
commit | 917a367ba017364e556487372b3a9063332567ab (patch) | |
tree | 42c010626ba88117d27562ecb507111575073847 /packaging/portableapps/win32/Makefile.nmake | |
parent | 410284fe153c9246a18ed5903e64031cc8050387 (diff) |
makefile.nmake => Makefile.nmake
svn path=/trunk/; revision=35750
Diffstat (limited to 'packaging/portableapps/win32/Makefile.nmake')
-rw-r--r-- | packaging/portableapps/win32/Makefile.nmake | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/packaging/portableapps/win32/Makefile.nmake b/packaging/portableapps/win32/Makefile.nmake new file mode 100644 index 0000000000..ccecb499ba --- /dev/null +++ b/packaging/portableapps/win32/Makefile.nmake @@ -0,0 +1,133 @@ +# +# $Id$ +# + +include ../../../config.nmake +include <win32.mak> + +FILES = Files +APP = App +DATA = Data +OTHER = Other +APPINFO = AppInfo +WIRESHARK = Wireshark +SOURCE = WiresharkPortableSource + +WSMANIFEST = ../../wireshark.manifest + +NSIS_PLUGINS = nsis-plugins +FINDPROCDLL = $(WIRESHARK_LIBS)\$(NSIS_PLUGINS)\FindProcDLL.dll + +TOPDIR = ..\..\.. +U3DIST = ..\..\u3\win32 +COPY = xcopy +MKDIR = mkdir +COPY_FLAGS = /d /y +!IFNDEF WIN32_SETUP_OPT +WIN32_SETUP_OPT=--download +!ENDIF + +UPX_FLAGS = -q + +PAPPS_VERSION=$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_MICRO).0 + +all: package + +package: WiresharkPortable-$(VERSION).paf.exe + +dirs: + if not exist $(FILES) $(MKDIR) $(FILES) + if not exist $(FILES)\$(APP) $(MKDIR) $(FILES)\$(APP) + if not exist $(FILES)\$(APP)\$(APPINFO) $(MKDIR) $(FILES)\$(APP)\$(APPINFO) + if not exist $(FILES)\$(APP)\$(WIRESHARK) $(MKDIR) $(FILES)\$(APP)\$(WIRESHARK) + if not exist $(FILES)\$(DATA) $(MKDIR) $(FILES)\$(DATA) + if not exist $(FILES)\$(OTHER) $(MKDIR) $(FILES)\$(OTHER) + if not exist $(FILES)\$(OTHER)\$(SOURCE) $(MKDIR) $(FILES)\$(OTHER)\$(SOURCE) + +nsis-bits: + cd ../../nsis + $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake user-guide.chm + cd ../portableapps/win32 + +$(WSMANIFEST): + cd ../.. + $(MAKE) /$(MAKEFLAGS) -f makefile.nmake wireshark.manifest + cd portableapps/win32 + +distribution.nmake: $(WSMANIFEST) makenmake.pl + $(PERL) makenmake.pl $(WSMANIFEST) > $@ + +distribution: distribution.nmake + nmake -f distribution.nmake + +pack: distribution +!IFDEF UPX + -$(UPX) $(UPX_FLAGS) $(FILES)\$(APP)\$(WIRESHARK)\[a-z]*.exe + -$(UPX) $(UPX_FLAGS) $(FILES)\$(APP)\$(WIRESHARK)\*.dll + -$(UPX) $(UPX_FLAGS) $(FILES)\$(APP)\$(WIRESHARK)\plugins\$(VERSION)\*.dll + -$(UPX) $(UPX_FLAGS) $(FILES)\$(APP)\$(WIRESHARK)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders\*.dll + -$(UPX) $(UPX_FLAGS) $(FILES)\$(APP)\$(WIRESHARK)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules\*.dll + -$(UPX) $(UPX_FLAGS) $(FILES)\$(APP)\$(WIRESHARK)\$(GTK_WIMP_DLLDST_DIR)\*.dll +!ENDIF + + +appinfo.ini: appinfo.tmpl $(TOPDIR)\config.nmake + sed -e 's/$$(PAPPS_VERSION)/$(PAPPS_VERSION)/g' \ + -e 's/$$(VERSION_MAJOR)/$(VERSION_MAJOR)/g' \ + -e 's/$$(VERSION_MINOR)/$(VERSION_MINOR)/g' \ + < appinfo.tmpl > appinfo.ini + +WiresharkPortable.ini: WiresharkPortable.tmpl $(TOPDIR)\config.nmake + sed -e 's/$$(PCAP_VERSION)/$(PCAP_VERSION)/g' \ + -e 's/$$(TARGET_MACHINE)/$(TARGET_MACHINE)/g' \ + < WiresharkPortable.tmpl > WiresharkPortable.ini + +appinfo: appinfo.ini + $(COPY) appinfo.ini $(FILES)\$(APP)\$(APPINFO) $(COPY_FLAGS) + $(COPY) installer.ini $(FILES)\$(APP)\$(APPINFO) $(COPY_FLAGS) + copy $(TOPDIR)\image\wireshark.ico $(FILES)\$(APP)\$(APPINFO)\appicon.ico /y + copy $(TOPDIR)\image\wsicon16.png $(FILES)\$(APP)\$(APPINFO)\appicon_16.png /y + copy $(TOPDIR)\image\wsicon32.png $(FILES)\$(APP)\$(APPINFO)\appicon_32.png /y + +source: WiresharkPortable.ini + $(COPY) WiresharkPortable.ini $(FILES)\$(OTHER)\$(SOURCE) $(COPY_FLAGS) + $(COPY) readme.txt $(FILES)\$(OTHER)\$(SOURCE) $(COPY_FLAGS) + $(COPY) WiresharkPortable.nsi $(FILES)\$(OTHER)\$(SOURCE) $(COPY_FLAGS) + $(COPY) Installer.nsi $(FILES)\$(OTHER)\$(SOURCE) $(COPY_FLAGS) + +findprocdll: + if not exist $(FINDPROCDLL) \ + @$(SH) $(TOPDIR)\tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \ + $(NSIS_PLUGINS) FindProc.zip + + +WiresharkPortable-$(VERSION).paf.exe : dirs appinfo nsis-bits pack source Files/WiresharkPortable.exe Installer.nsi + $(MAKENSIS) \ + /DVERSION=$(PAPPS_VERSION) \ + /DWSVERSION=$(VERSION) \ + /DEXTRA_PLUGINS="$(WIRESHARK_LIBS)\$(NSIS_PLUGINS)" \ + Installer.nsi + +Files/WiresharkPortable.exe : WiresharkPortable.nsi findprocdll + $(MAKENSIS) \ + /DVERSION=$(PAPPS_VERSION) \ + /DWSVERSION=$(VERSION) \ + /DEXTRA_PLUGINS="$(WIRESHARK_LIBS)\$(NSIS_PLUGINS)" \ + /DDEFAULTWINPCAP=WinPcap_$(PCAP_VERSION).exe \ + /DDEFAULTMSVCREDIST=vcredist_$(TARGET_MACHINE).exe \ + WiresharkPortable.nsi + +clean: + cd ../../ + $(MAKE) -f makefile.nmake $@ + cd portableapps/win32 + rm -rf $(FILES) + rm -rf appinfo.ini + rm -rf WiresharkPortable.ini + rm -rf distribution.nmake + rm -rf WiresharkPortable-$(VERSION).paf.exe + rm -rf *~ *.*~ + +distclean: clean + +maintainer-clean: distclean |