Regenerate GIOP dissector plugins (after change in generator !) with following commma...
[obnox/wireshark/wip.git] / Makefile.nmake
index 68d0d120814259ae873e570df20a4205f00fc159..4b5ad1f165dab718f53b9359a6927426b4b24376 100644 (file)
@@ -29,7 +29,7 @@ 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=
@@ -44,7 +44,7 @@ GENERATED_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) \
+       $(C_ARES_CFLAGS) $(ADNS_CFLAGS) $(GNUTLS_CFLAGS) \
        $(PYTHON_CFLAGS) $(SMI_CFLAGS) $(GEOIP_CFLAGS)
 
 CFLAGS=$(WARNINGS_ARE_ERRORS) $(GENERATED_CFLAGS)
@@ -74,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) \
@@ -88,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 shell32.lib \
+       wsock32.lib user32.lib \
        $(GLIB_LIBS) \
+       $(GTHREAD_LIBS) \
        wsutil\libwsutil.lib \
        $(GNUTLS_LIBS) \
        $(PYTHON_LIBS) \
@@ -108,12 +109,11 @@ tshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
        epan\ftypes\ftypes.lib \
        $(C_ARES_LIBS) \
        $(ADNS_LIBS) \
-       $(PCRE_LIBS) \
        $(ZLIB_LIBS)
 !ENDIF
 
 rawshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
-       wsock32.lib user32.lib shell32.lib \
+       wsock32.lib user32.lib \
        $(GLIB_LIBS) \
        wsutil\libwsutil.lib \
        $(GNUTLS_LIBS) \
@@ -128,7 +128,6 @@ rawshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
        epan\ftypes\ftypes.lib \
        $(C_ARES_LIBS) \
        $(ADNS_LIBS) \
-       $(PCRE_LIBS) \
        $(ZLIB_LIBS)
 !ENDIF
 
@@ -144,17 +143,17 @@ editcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
        $(GLIB_LIBS)
 
 mergecap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
-       wsock32.lib user32.lib shell32.lib \
+       wsock32.lib user32.lib \
        wsutil\libwsutil.lib \
        $(GLIB_LIBS)
 
 text2pcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
-       wsock32.lib user32.lib shell32.lib \
+       wsock32.lib user32.lib \
        wsutil\libwsutil.lib \
        $(GLIB_LIBS)
 
 dumpcap_LIBS= \
-       wsock32.lib user32.lib shell32.lib \
+       wsock32.lib user32.lib \
        wsutil\libwsutil.lib \
        $(GLIB_LIBS) \
        $(GTHREAD_LIBS)
@@ -172,13 +171,12 @@ 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
 
 randpkt_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
-       user32.lib shell32.lib \
+       user32.lib \
        wsutil\libwsutil.lib \
        $(GLIB_LIBS)
 
@@ -247,7 +245,7 @@ wireshark.bsc: *.sbr epan\*.sbr epan\dfilter\*.sbr epan\ftypes\*.sbr epan\wslua\
 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
@@ -355,11 +353,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,8 +383,11 @@ 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_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 > $@
 
 
@@ -397,7 +396,9 @@ ps.c: tools\rdps.py print.ps
 #
 # Build the version string
 #
-!IF EXIST(".svn/entries")
+!IF EXIST(".svn/wc.db")
+SVNENTRIES = .svn/wc.db
+!ELSE IF EXIST(".svn/entries")
 SVNENTRIES = .svn/entries
 !ELSE
 SVNENTRIES =
@@ -476,6 +477,8 @@ clean: clean-local
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
        cd ../doc
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
+       cd ../docbook
+       $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
        cd ../help
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
        cd ../packaging/nsis
@@ -499,7 +502,7 @@ distclean-local: clean-local
                $(ZLIB_DIR)\include\zlib.h $(ZLIB_DIR)\include\zconf.h \
                $(ZLIB_DIR)\lib\zdll.lib
 !ENDIF
-       rm -f config.h $(BUILT_SOURCES)
+       rm -f config.h $(BUILT_SOURCES) wireshark-pdb*.zip
 
 distclean: distclean-local
        cd wiretap
@@ -522,6 +525,8 @@ distclean: distclean-local
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
        cd ../doc
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
+       cd ../docbook
+       $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
        cd ../help
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
        cd ../packaging/nsis
@@ -559,6 +564,8 @@ maintainer-clean: maintainer-clean-local
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
        cd ../doc
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
+       cd ../docbook
+       $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
        cd ../help
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
        cd ../packaging/nsis
@@ -591,7 +598,7 @@ image::
 #
 $(ADNS_DLL):
 !IF "$(MSVC_VARIANT)" == "MSVC6"
-       if not exist $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns
+       if not exist $(WIRESHARK_LIB_DIR)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIB_DIR)\$(MSVC_VARIANT)\adns
        copy $(ADNS_DIR)\adns_win32\lib\adns_dll.dll $(ADNS_DLL)
        copy $(ADNS_DIR)\adns_win32\lib\adns_dll.lib $(ADNS_LIBS)
 !ELSE
@@ -605,7 +612,7 @@ $(ADNS_DLL):
 !IFDEF MANIFEST_INFO_REQUIRED
        mt.exe -nologo -manifest "adns_dll.dll.manifest" -outputresource:adns_dll.dll;2
 !ENDIF
-       if not exist $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns
+       if not exist $(WIRESHARK_LIB_DIR)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIB_DIR)\$(MSVC_VARIANT)\adns
        copy adns_dll.dll $(ADNS_DLL)
        copy adns_dll.lib $(ADNS_LIBS)
        cd ..\..\..
@@ -622,10 +629,10 @@ $(ZLIB_DLL):
        xcopy $(ZLIB_DIR) zlib.tmp /D /I /E /Y
        cd zlib.tmp
 !if "$(WIRESHARK_TARGET_PLATFORM)" == "win32"
-       $(MAKE) /$(MAKEFLAGS) -f win32/Makefile.msc zlib1.dll LOC="-DASMV -DASMINF" OBJA="inffas32.obj match686.obj" 
+       $(MAKE) /$(MAKEFLAGS) -f win32/Makefile.msc zlib1.dll LOC="-DASMV -DASMINF" OBJA="inffas32.obj match686.obj"
 !else
-       $(MAKE) /$(MAKEFLAGS) -f win32/Makefile.msc zlib1.dll LOC="$(LOCAL_CFLAGS)
-!endif 
+       $(MAKE) /$(MAKEFLAGS) -f win32/Makefile.msc zlib1.dll AS=ml64 LOC="-DASMV -DASMINF" OBJA="inffasx64.obj gvmat64.obj inffas8664.obj"
+!endif
        if not exist $(ZLIB_DIR) mkdir $(ZLIB_DIR)
        if not exist $(ZLIB_DIR)\lib mkdir $(ZLIB_DIR)\lib
        if not exist $(ZLIB_DIR)\include mkdir $(ZLIB_DIR)\include
@@ -680,6 +687,11 @@ doc::
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
        cd ..
 
+docbook::
+       cd docbook
+       $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
+       cd ..
+
 help::
        cd help
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
@@ -713,14 +725,14 @@ REQUIRED_TOOLS=\
        $(LINK) \
        nmake \
 !IFDEF MANIFEST_INFO_REQUIRED
-       mt \
+       --windowsonly mt        \
 !ENDIF
        $(SH_PROG)      \
        $(YACC) \
        $(LEX)  \
        env     \
        grep    \
-       /usr/bin/find   \
+       --cygwinonly /usr/bin/find      \
        $(PERL) \
        $(PYTHON)       \
        sed     \
@@ -729,7 +741,7 @@ REQUIRED_TOOLS=\
 
 verify_tools:
 # As win-setup.sh assumes the dir exists create it if it doesn't
-       @if not exist $(WIRESHARK_LIBS) md $(WIRESHARK_LIBS)
+       @if not exist $(WIRESHARK_LIB_DIR) md $(WIRESHARK_LIB_DIR)
        @$(SH) $(WIN_SETUP) --appverify $(REQUIRED_TOOLS)
 
 # Targets and etc used to verify or download libraries
@@ -767,7 +779,7 @@ $(CHECK_TAG): _FORCE_
 
 !ENDIF
 
-# Download (if needed) and install all the required libraries into WIRESHARK_LIBS.
+# Download (if needed) and install all the required libraries into WIRESHARK_LIB_DIR.
 # A clean_setup is done first to ensure that the target dirs don't
 # contain old files remaining from a previous setup run.
 setup: verify_tools clean_setup process_libs
@@ -776,82 +788,76 @@ setup: verify_tools clean_setup process_libs
 # The process_libs target when invoked causes either a --libverify or a --download for all the required libraries.
 # (The choice is determined by the value of the macro WIN_SETUP_OPT).
 process_libs:
-    @if not exist $(WIRESHARK_LIBS) md $(WIRESHARK_LIBS)
+    @if not exist $(WIRESHARK_LIB_DIR) md $(WIRESHARK_LIB_DIR)
 !IFDEF GTK_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                gtk2 gtk+-bundle_$(GTK_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
 !ENDIF
 !IFDEF KFW_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . kfw-3-2-2-i386-ws-vc6.zip
-#      @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+#      @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
 #              . kfw-3-2-2.zip
 !ENDIF
 !IFDEF PCAP_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . WpdPack_$(PCAP_VERSION).zip
 !ENDIF
 !IFDEF AIRPCAP_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                AirPcap_Devpack_4_1_0_1622 AirPcap_Devpack_4_1_0_1622.zip
 !ENDIF
 !IFDEF C_ARES_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . c-ares-$(C_ARES_PKG)-$(WIRESHARK_TARGET_PLATFORM)ws.zip
 !ENDIF
 !IFDEF ADNS_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . adns-1.0-win32-05ws.zip
 !ENDIF
-!IFDEF PCRE_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
-               pcre-7.0 pcre-7.0-bin.zip
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
-               pcre-7.0 pcre-7.0-lib.zip
-!ENDIF
 !IFDEF ZLIB_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
 !if "$(WIRESHARK_TARGET_PLATFORM)" == "win32"
                zlib125 zlib-1.2.5.zip
 !else
-               zlib123 zlib123ws.zip
+               zlib125 zlib125ws.zip
 !endif
 !ENDIF
 !IFDEF LUA_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                lua5.1.4 lua$(LUA_DIST)_lib.zip
 !ENDIF
 
 !IFDEF GNUTLS_PKG
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . gnutls-$(GNUTLS_PKG)-$(WIRESHARK_TARGET_PLATFORM)ws.zip
 !ENDIF
 !IFDEF PORTAUDIO_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . portaudio_v19_2.zip
 !ENDIF
 !IFDEF SMI_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
-               . libsmi-0.4.8.zip
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
+               . libsmi-$(SMI_PKG)-$(WIRESHARK_TARGET_PLATFORM)ws.zip
 !ENDIF
 !IFDEF GEOIP_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . GeoIP-1.4.6-$(WIRESHARK_TARGET_PLATFORM)ws.zip
 !ENDIF
 !IFDEF HHC_DIR
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
-               user-guide user-guide-34434.zip
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
+               user-guide user-guide-37310.zip
 !ENDIF
 !IFDEF UPX
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . upx303w.zip
 !ENDIF
 !IFDEF NASM
-       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
+       @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIB_DIR)" \
                . nasm-2.09.08-win32.zip
 !ENDIF
 !IF "$(WIN_SETUP_OPT)" == "--download"
-       @$(SH) $(WIN_SETUP) --settag "$(WIRESHARK_LIBS)"
+       @$(SH) $(WIN_SETUP) --settag "$(WIRESHARK_LIB_DIR)"
 !ENDIF
        @echo.
        @echo Wireshark is ready to build.
@@ -861,7 +867,7 @@ process_libs:
 # WHEN UPDATING LIBRARY VERSIONS, KEEP ALSO ONE FORMER VERSION SO
 # UPDATING REMOVES THE FORMER USER DIRS
 clean_setup:
-    cd $(WIRESHARK_LIBS)
+    cd $(WIRESHARK_LIB_DIR)
     rm -r -f adns-1.0-win32-05ws
     rm -r -f c-ares-1.5.3ws
     rm -r -f c-ares-1.6.0ws
@@ -886,6 +892,7 @@ clean_setup:
     rm -r -f lua5.1.4
     rm -r -f libsmi-0.4.5
     rm -r -f libsmi-0.4.8
+    rm -r -f libsmi-win??-svn-40773
     rm -r -f nasm-2.00
     rm -r -f nasm-2.02
     rm -r -f nasm-2.09.08
@@ -934,31 +941,36 @@ install-generated-files:
 !ENDIF
 !IFDEF ENABLE_LIBWIRESHARK
        xcopy epan\libwireshark.dll $(INSTALL_DIR) /d
+       if exist epan\libwireshark.lib xcopy .\epan\libwireshark.lib $(INSTALL_DIR) /d
        if exist epan\libwireshark.pdb xcopy .\epan\libwireshark.pdb $(INSTALL_DIR) /d
 !ENDIF
        xcopy ".\wiretap\wiretap-$(WTAP_VERSION).dll" $(INSTALL_DIR) /d
+       if exist ".\wiretap\wiretap-$(WTAP_VERSION).lib" xcopy ".\wiretap\wiretap-$(WTAP_VERSION).lib" $(INSTALL_DIR) /d
        if exist ".\wiretap\wiretap-$(WTAP_VERSION).pdb" xcopy ".\wiretap\wiretap-$(WTAP_VERSION).pdb" $(INSTALL_DIR) /d
        xcopy ".\wsutil\libwsutil.dll" $(INSTALL_DIR) /d
+       if exist ".\wsutil\libwsutil.lib" xcopy ".\wsutil\libwsutil.lib" $(INSTALL_DIR) /d
+       if exist ".\wsutil\libwsutil.pdb" xcopy ".\wsutil\libwsutil.pdb" $(INSTALL_DIR) /d
        if exist wireshark.exe copy wireshark.exe $(INSTALL_DIR)\wireshark.exe
        if exist wireshark.pdb copy wireshark.pdb $(INSTALL_DIR)\wireshark.pdb
        if exist ".\docbook\user-guide.chm" xcopy ".\docbook\user-guide.chm" $(INSTALL_DIR) /d
-       if exist tshark.exe xcopy tshark.exe $(INSTALL_DIR) /d
-       if exist tshark.pdb xcopy tshark.pdb $(INSTALL_DIR) /d
-       if exist rawshark.exe xcopy rawshark.exe $(INSTALL_DIR) /d
-       if exist rawshark.pdb xcopy rawshark.pdb $(INSTALL_DIR) /d
+       if exist capinfos.exe xcopy capinfos.exe $(INSTALL_DIR) /d
+       if exist capinfos.pdb xcopy capinfos.pdb $(INSTALL_DIR) /d
        if exist dumpcap.exe xcopy dumpcap.exe $(INSTALL_DIR) /d
        if exist dumpcap.pdb xcopy dumpcap.pdb $(INSTALL_DIR) /d
+       if exist editcap.exe xcopy editcap.exe $(INSTALL_DIR) /d
+       if exist editcap.pdb xcopy editcap.pdb $(INSTALL_DIR) /d
        if exist mergecap.exe xcopy mergecap.exe $(INSTALL_DIR) /d
        if exist mergecap.pdb xcopy mergecap.pdb $(INSTALL_DIR) /d
+       if exist rawshark.exe xcopy rawshark.exe $(INSTALL_DIR) /d
+       if exist rawshark.pdb xcopy rawshark.pdb $(INSTALL_DIR) /d
        if exist text2pcap.exe xcopy text2pcap.exe $(INSTALL_DIR) /d
        if exist text2pcap.pdb xcopy text2pcap.pdb $(INSTALL_DIR) /d
-       if exist capinfos.exe xcopy capinfos.exe $(INSTALL_DIR) /d
-       if exist capinfos.pdb xcopy capinfos.pdb $(INSTALL_DIR) /d
-       if exist editcap.exe xcopy editcap.exe $(INSTALL_DIR) /d
-       if exist editcap.pdb xcopy editcap.pdb $(INSTALL_DIR) /d
+       if exist tshark.exe xcopy tshark.exe $(INSTALL_DIR) /d
+       if exist tshark.pdb xcopy tshark.pdb $(INSTALL_DIR) /d
        xcopy "doc\AUTHORS-SHORT" $(INSTALL_DIR) /d
        xcopy ".\manuf" $(INSTALL_DIR) /d
        xcopy ".\services" $(INSTALL_DIR) /d
+       xcopy ".\pdml2html.xsl" $(INSTALL_DIR) /d
        $(TEXTIFY) "./COPYING" $(INSTALL_DIR)
        $(TEXTIFY) "./NEWS" $(INSTALL_DIR)
        $(TEXTIFY) "./README" $(INSTALL_DIR)
@@ -1002,6 +1014,8 @@ install-generated-files:
        cd plugins
        $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake install-plugins
        cd ..
+       if not exist $(INSTALL_DIR)\ui mkdir $(INSTALL_DIR)\ui
+       xcopy "gtk\ui\*.xml" $(INSTALL_DIR)\ui /d
 
 # "install-all" will copy all files needed to run Wireshark/Tshark
 # to the INSTALL_DIR, so you can run/debug Wireshark/Tshark from there.
@@ -1070,10 +1084,6 @@ install-all: install-generated-files
 !IFDEF ADNS_DIR
        xcopy $(ADNS_DLL) $(INSTALL_DIR) /d
 !ENDIF
-!IFDEF PCRE_DIR
-       xcopy $(PCRE_DIR)\bin\pcre3.dll $(INSTALL_DIR) /d
-       xcopy $(PCRE_DIR)\man\cat3\pcrepattern.3.txt $(INSTALL_DIR) /d
-!ENDIF
 !IFDEF KFW_DIR
        xcopy $(KFW_PATH)\comerr32.dll $(INSTALL_DIR) /d
        xcopy $(KFW_PATH)\krb5_32.dll $(INSTALL_DIR) /d
@@ -1096,8 +1106,13 @@ install-all: install-generated-files
 !IFDEF SMI_DIR
        if not exist $(INSTALL_DIR)\snmp mkdir $(INSTALL_DIR)\snmp
        if not exist $(INSTALL_DIR)\snmp\mibs mkdir $(INSTALL_DIR)\snmp\mibs
-       xcopy "$(SMI_DIR)\lib\smi.dll" $(INSTALL_DIR) /d
-       xcopy "$(SMI_DIR)\mibs\*" $(INSTALL_DIR)\snmp\mibs /d
+       xcopy "$(SMI_DIR)\bin\libsmi-2.dll" $(INSTALL_DIR) /d
+       xcopy "$(SMI_DIR)\share\mibs\iana\*" $(INSTALL_DIR)\snmp\mibs /d
+       xcopy "$(SMI_DIR)\share\mibs\ietf\*" $(INSTALL_DIR)\snmp\mibs /d
+       xcopy "$(SMI_DIR)\share\mibs\irtf\*" $(INSTALL_DIR)\snmp\mibs /d
+       xcopy "$(SMI_DIR)\share\mibs\tubs\*" $(INSTALL_DIR)\snmp\mibs /d
+       xcopy "$(SMI_DIR)\share\pibs\*" $(INSTALL_DIR)\snmp\mibs /d
+       xcopy "$(SMI_DIR)\share\yang\*.yang" $(INSTALL_DIR)\snmp\mibs /d
 !ENDIF
 
 checkapi_local:
@@ -1135,4 +1150,3 @@ checkapi: checkapi_local
 
 ####
 _FORCE_:  ## Assumption: no file named _FORCE_ exists in the current directory
-