X-Git-Url: http://git.samba.org/samba.git/?p=obnox%2Fwireshark%2Fwip.git;a=blobdiff_plain;f=Makefile.nmake;h=d801b9c4d84f97123b562fb607437dec17065eda;hp=98f4d33f1a68348cc35a674d3aa661d1109c67f5;hb=6ed34593966e17116ace8eb57a10c463c6957b95;hpb=579f070e08efe3d1a7fec325f53d0d81244402ef diff --git a/Makefile.nmake b/Makefile.nmake index 98f4d33f1a..d801b9c4d8 100644 --- a/Makefile.nmake +++ b/Makefile.nmake @@ -29,24 +29,25 @@ WIN_SETUP=tools/$(WIRESHARK_TARGET_PLATFORM)-setup.sh # as to the required library package files will be made. # LIBS_CHECK=_libs_check_ -!IF [$(SH) $(WIN_SETUP) --checktag "$(WIRESHARK_LIBS)"] != 0 +!IF [$(SH) $(WIN_SETUP) --checktag "$(WIRESHARK_LIB_DIR)"] != 0 CHECK_TAG=_check_tag_ !ELSE CHECK_TAG= !ENDIF # ------------- -LDFLAGS = /NOLOGO /INCREMENTAL:no $(LOCAL_LDFLAGS) +LDFLAGS = /NOLOGO /INCREMENTAL:NO $(LOCAL_LDFLAGS) # We use GENERATED_CFLAGS to get around flex's non-LLP64-compliant output -GENERATED_CFLAGS=-DHAVE_CONFIG_H $(LOCAL_CFLAGS) $(GLIB_CFLAGS) /I. /Iwiretap \ +GENERATED_CFLAGS=\ + $(STANDARD_CFLAGS) \ + -D_NEED_VAR_IMPORT_ \ + /I. /Iwiretap $(GLIB_CFLAGS) \ $(ZLIB_CFLAGS) /I$(PCAP_DIR)\include $(AIRPCAP_CFLAGS) \ - $(C_ARES_CFLAGS) $(ADNS_CFLAGS) $(PCRE_CFLAGS) $(GNUTLS_CFLAGS) \ - $(PYTHON_CFLAGS) $(SMI_CFLAGS) $(GEOIP_CFLAGS) \ - -D_U_="" -D_NEED_VAR_IMPORT_ -CFLAGS=-WX $(GENERATED_CFLAGS) + $(C_ARES_CFLAGS) $(ADNS_CFLAGS) $(GNUTLS_CFLAGS) \ + $(PYTHON_CFLAGS) $(SMI_CFLAGS) $(GEOIP_CFLAGS) -CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL +CFLAGS=$(WARNINGS_ARE_ERRORS) $(GENERATED_CFLAGS) .c.obj:: $(CC) $(CVARSDLL) $(CFLAGS) -Fd.\ -c $< @@ -73,6 +74,7 @@ randpkt_OBJECTS = $(randpkt_SOURCES:.c=.obj) wireshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ wsock32.lib user32.lib shell32.lib comctl32.lib \ + $(GTHREAD_LIBS) \ $(HHC_LIBS) \ wsutil\libwsutil.lib \ $(GNUTLS_LIBS) \ @@ -87,13 +89,13 @@ wireshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ epan\ftypes\ftypes.lib \ $(C_ARES_LIBS) \ $(ADNS_LIBS) \ - $(PCRE_LIBS) \ $(ZLIB_LIBS) !ENDIF tshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ wsock32.lib user32.lib \ $(GLIB_LIBS) \ + $(GTHREAD_LIBS) \ wsutil\libwsutil.lib \ $(GNUTLS_LIBS) \ $(PYTHON_LIBS) \ @@ -107,7 +109,6 @@ tshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ epan\ftypes\ftypes.lib \ $(C_ARES_LIBS) \ $(ADNS_LIBS) \ - $(PCRE_LIBS) \ $(ZLIB_LIBS) !ENDIF @@ -127,7 +128,6 @@ rawshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ epan\ftypes\ftypes.lib \ $(C_ARES_LIBS) \ $(ADNS_LIBS) \ - $(PCRE_LIBS) \ $(ZLIB_LIBS) !ENDIF @@ -152,12 +152,11 @@ text2pcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ wsutil\libwsutil.lib \ $(GLIB_LIBS) -dumpcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ +dumpcap_LIBS= \ wsock32.lib user32.lib \ wsutil\libwsutil.lib \ $(GLIB_LIBS) \ - $(GTHREAD_LIBS) \ - $(PYTHON_LIBS) + $(GTHREAD_LIBS) dftest_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ wsock32.lib user32.lib \ @@ -172,7 +171,6 @@ dftest_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \ epan\dfilter\dfilter.lib epan\ftypes\ftypes.lib \ $(C_ARES_LIBS) \ $(ADNS_LIBS) \ - $(PCRE_LIBS) \ $(ZLIB_LIBS) \ $(SMI_LIBS) !ENDIF @@ -191,7 +189,7 @@ RESOURCES=image\wireshark.res image\libwireshark.res image\tshark.res \ image\rawshark.res image\libwsutil.res -all: $(LIBS_CHECK) config.h tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) $(RESOURCES) doc help install-all +all: $(LIBS_CHECK) config.h ui\qt\config.pri tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) wireshark.bsc $(RESOURCES) doc help install-all !IFDEF MAKENSIS packaging: all @@ -237,27 +235,37 @@ packaging_zip: all rm -f wireshark.zip zip -r -9 wireshark.zip $(INSTALL_DIR)/ -wireshark.bsc: *.sbr epan\*.sbr epan\dfilter\*.sbr epan\ftypes\*.sbr epan\wslua\*.sbr epan\dissectors\*.sbr gtk\*.sbr wiretap\*.sbr - rm -f $@ +!IFDEF WIRESHARK_GENERATE_BSC_FILE +# FIXME: Add epan\wspython\*.sbr when we support Python embedding +# Note: Certain .sbr files which cause bscmake warning "too many references... ignoring ..." +wireshark.bsc: *.sbr codecs\*.sbr epan\*.sbr epan\crypt\*.sbr epan\dfilter\*.sbr \ + epan\dissectors\*.sbr epan\ftypes\*.sbr epan\wslua\*.sbr ui\gtk\*.sbr \ + plugins\asn1\*.sbr plugins\docsis\*.sbr plugins\ethercat\*.sbr \ + plugins\giop\*.sbr plugins\gryphon\*.sbr plugins\irda\*.sbr plugins\m2m\*.sbr \ + plugins\mate\*.sbr plugins\opcua\*.sbr plugins\profinet\*.sbr plugins\stats_tree\*.sbr \ + plugins\unistim\*.sbr plugins\wimax\*.sbr plugins\wimaxasncp\*.sbr \ + wiretap\*.sbr wsutil\*.sbr $(BSCMAKE) @<< /o $@ $? << - xcopy $@ $(INSTALL_DIR)\ /d +!ELSE +wireshark.bsc: +!ENDIF pdb_zip: all cd $(INSTALL_DIR) rm -f ../wireshark-pdb-$(WIRESHARK_TARGET_PLATFORM)-$(VERSION).zip - zip -9 ../wireshark-pdb-$(WIRESHARK_TARGET_PLATFORM)-$(VERSION).zip *.pdb + zip -9 ../wireshark-pdb-$(WIRESHARK_TARGET_PLATFORM)-$(VERSION).zip *.pdb *.lib cd .. $(RESOURCES): image wiretap\wiretap-$(WTAP_VERSION).lib: image $(ZLIB_DLL) wiretap -wireshark.exe : $(LIBS_CHECK) config.h $(wireshark_OBJECTS) codecs epan gtk image\wireshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib codecs\codecs.lib gtk\libui.lib plugins +wireshark.exe : $(LIBS_CHECK) config.h $(wireshark_OBJECTS) codecs epan gtk win32 image\wireshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib codecs\codecs.lib ui\gtk\libui.lib ui\win32\libui_win32.lib plugins @echo Linking $@ $(LINK) @<< - /OUT:wireshark.exe $(guiflags) $(guilibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:windows $(wireshark_LIBS) $(GTK_LIBS) codecs\codecs.lib gtk\libui.lib $(wireshark_OBJECTS) image\wireshark.res + /OUT:wireshark.exe $(guiflags) $(guilibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:windows $(wireshark_LIBS) $(GTK_LIBS) codecs\codecs.lib ui\gtk\libui.lib ui\win32\libui_win32.lib $(wireshark_OBJECTS) image\wireshark.res << !IFDEF MANIFEST_INFO_REQUIRED mt.exe -nologo -manifest "wireshark.exe.manifest" -outputresource:wireshark.exe;1 @@ -341,7 +349,7 @@ randpkt.exe : $(randpkt_OBJECTS) mt.exe -nologo -manifest "randpkt.exe.manifest" -outputresource:randpkt.exe;1 !ENDIF -dumpcap.exe : $(LIBS_CHECK) config.h $(dumpcap_OBJECTS) wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\dumpcap.res +dumpcap.exe : $(LIBS_CHECK) config.h $(dumpcap_OBJECTS) wsutil\libwsutil.lib image\dumpcap.res @echo Linking $@ $(LINK) @<< /OUT:dumpcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dumpcap_LIBS) $(dumpcap_OBJECTS) image\dumpcap.res @@ -355,11 +363,9 @@ config.h : config.h.win32 config.nmake sed -e s/@VERSION@/$(VERSION)/ \ -e "s/@HAVE_C_ARES@/$(C_ARES_CONFIG)/" \ -e "s/@HAVE_GNU_ADNS@/$(ADNS_CONFIG)/" \ - -e "s/@HAVE_PCRE@/$(PCRE_CONFIG)/" \ -e "s/@HAVE_KFW@/$(KFW_CONFIG)/" \ -e "s/@HAVE_NETTLE@/$(NETTLE_CONFIG)/" \ -e "s/@HAVE_LIBZ@/$(ZLIB_CONFIG)/" \ - -e "s/@HAVE_GZCLEARERR@/$(ZLIB_GZCLEARERR_CONFIG)/" \ -e "s/@HAVE_LIBPCAP@/$(WINPCAP_CONFIG)/" \ -e "s/@HAVE_PCAP_FINDALLDEVS@/$(PCAP_FINDALLDEVS_CONFIG)/" \ -e "s/@HAVE_PCAP_DATALINK_NAME_TO_VAL@/$(PCAP_DATALINK_NAME_TO_VAL_CONFIG)/" \ @@ -387,18 +393,48 @@ config.h : config.h.win32 config.nmake -e "s/@PORTAUDIO_API_1@/$(PORTAUDIO_API_CONFIG)/" \ -e "s/@HAVE_SMI@/$(SMI_CONFIG)/" \ -e "s/@HAVE_GEOIP@/$(GEOIP_CONFIG)/" \ - -e "s/@HAVE_NEW_PACKET_LIST@/$(NEW_PACKET_LIST_CONFIG)/" \ + -e "s/@HAVE_GEOIP_V6@/$(GEOIP_V6_CONFIG)/" \ -e "s/@INET6@/$(INET6_CONFIG)/" \ -e "s/@HAVE_NTDDNDIS_H@/$(NTDDNDIS_CONFIG)/" \ + -e "s/@PCAP_NG_DEFAULT@/$(PCAP_NG_DEFAULT)/" \ + -e "s/@WANT_PACKET_EDITOR@/$(WANT_PACKET_EDITOR)/" \ < config.h.win32 > $@ +ui\qt\config.pri: config.nmake Makefile.nmake + @echo Creating <