1 ## Makefile for building wireshark.exe with Microsoft C and nmake
2 ## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
6 # We "Deploy using XCopy," which is described at
7 # http://msdn.microsoft.com/en-us/library/ms235291.aspx
12 ############### no need to modify below this line #########
18 WIN_SETUP=tools\$(WIRESHARK_TARGET_PLATFORM)-setup.sh
21 # Checking that the Wireshark Libraries are up-to-date:
22 # 1. win??-setup.sh --checktag is invoked during nmake "preprocessing".
23 # If an error status is returned (ie: the libraries are not up-to-date)
24 # then CHECK_TAG is defined as a non-null string.
25 # 2. The $(LIBS_CHECK) target is invoked during the nmake:
26 # If $(CHECK_TAG) is non-null, then a "libraries not up to date" exit will occur.
27 # If $(CHECK_TAG) is null, but either config.nmake or Makefile.nmake
28 # are newer than the $(LIBS_CHECK) target, then a detailed verification
29 # as to the required library package files will be made.
31 LIBS_CHECK=_libs_check_
32 !IF [$(SH) $(WIN_SETUP) --checktag "$(WIRESHARK_LIBS)"] != 0
39 LDFLAGS = /NOLOGO /INCREMENTAL:no $(LOCAL_LDFLAGS)
41 # We use GENERATED_CFLAGS to get around flex's non-LLP64-compliant output
42 GENERATED_CFLAGS=-DHAVE_CONFIG_H $(LOCAL_CFLAGS) $(GLIB_CFLAGS) /I. /Iwiretap \
43 $(ZLIB_CFLAGS) /I$(PCAP_DIR)\include \
45 $(C_ARES_CFLAGS) $(ADNS_CFLAGS) $(PCRE_CFLAGS) $(GNUTLS_CFLAGS) \
46 $(LUA_CFLAGS) $(SMI_CFLAGS) $(GEOIP_CFLAGS) \
47 -D_U_="" -D_NEED_VAR_IMPORT_
48 CFLAGS=-WX $(GENERATED_CFLAGS)
50 CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL
53 $(CC) $(CVARSDLL) $(CFLAGS) -Fd.\ -c $<
55 PLATFORM_SRC = capture-wpcap.c capture_wpcap_packet.c
57 WTAP_PLUGIN_SOURCES = \
62 include Makefile.common
64 wireshark_OBJECTS = $(wireshark_SOURCES:.c=.obj)
65 tshark_OBJECTS = $(tshark_SOURCES:.c=.obj)
66 rawshark_OBJECTS = $(rawshark_SOURCES:.c=.obj)
67 ###text2pcap_OBJECTS = $(text2pcap_SOURCES:.c=.obj)
68 ###mergecap_OBJECTS = $(mergecap_SOURCES:.c=.obj)
69 editcap_OBJECTS = $(editcap_SOURCES:.c=.obj)
70 capinfos_OBJECTS = $(capinfos_SOURCES:.c=.obj)
71 dftest_OBJECTS = $(dftest_SOURCES:.c=.obj)
72 dumpcap_OBJECTS = $(dumpcap_SOURCES:.c=.obj)
73 randpkt_OBJECTS = $(randpkt_SOURCES:.c=.obj)
81 wireshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
82 wsock32.lib user32.lib shell32.lib comctl32.lib \
84 wsutil\libwsutil.lib \
86 !IFDEF ENABLE_LIBWIRESHARK
87 epan\libwireshark.lib \
89 epan\dissectors\dissectors.lib \
91 epan\crypt\airpdcap.lib \
92 epan\dfilter\dfilter.lib \
93 epan\ftypes\ftypes.lib \
100 tshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
101 wsock32.lib user32.lib \
103 wsutil\libwsutil.lib \
105 !IFDEF ENABLE_LIBWIRESHARK
106 epan\libwireshark.lib \
108 epan\dissectors\dissectors.lib \
110 epan\crypt\airpdcap.lib \
111 epan\dfilter\dfilter.lib \
112 epan\ftypes\ftypes.lib \
119 rawshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
120 wsock32.lib user32.lib \
122 wsutil\libwsutil.lib \
124 !IFDEF ENABLE_LIBWIRESHARK
125 epan\libwireshark.lib \
127 epan\dissectors\dissectors.lib \
129 epan\crypt\airpdcap.lib \
130 epan\dfilter\dfilter.lib \
131 epan\ftypes\ftypes.lib \
138 capinfos_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
139 wsock32.lib user32.lib shell32.lib \
140 wsutil\libwsutil.lib \
144 editcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
145 wsock32.lib user32.lib shell32.lib \
146 wsutil\libwsutil.lib \
149 mergecap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
150 wsock32.lib user32.lib \
151 wsutil\libwsutil.lib \
154 text2pcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
155 wsock32.lib user32.lib \
156 wsutil\libwsutil.lib \
159 dumpcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
160 wsock32.lib user32.lib \
161 wsutil\libwsutil.lib \
166 dftest_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
167 wsock32.lib user32.lib \
169 wsutil\libwsutil.lib \
171 !IFDEF ENABLE_LIBWIRESHARK
172 epan\libwireshark.lib \
174 epan\dissectors\dissectors.lib \
176 epan\dfilter\dfilter.lib epan\ftypes\ftypes.lib \
184 randpkt_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
186 wsutil\libwsutil.lib \
189 EXECUTABLES=wireshark.exe tshark.exe rawshark.exe \
190 capinfos.exe editcap.exe mergecap.exe text2pcap.exe randpkt.exe dumpcap.exe
192 RESOURCES=image\wireshark.res image\libwireshark.res image\tshark.res \
193 image\capinfos.res image\editcap.res image\mergecap.res \
194 image\text2pcap.res image\wiretap.res image\dumpcap.res \
195 image\rawshark.res image\libwsutil.res
198 all: $(LIBS_CHECK) config.h tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) $(RESOURCES) doc help install-all
203 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
211 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
220 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
225 # use (info-)zip from cygwin to pack things
228 xcopy "$(MSVCR_DLL)" $(INSTALL_DIR)
231 @echo Including vcredist_$(TARGET_MACHINE).exe -- your recipient may need to run it!
232 xcopy "$(VCREDIST_EXE)" $(INSTALL_DIR)
235 zip -r -9 wireshark.zip $(INSTALL_DIR)/
237 wireshark.bsc: *.sbr epan\*.sbr epan\dfilter\*.sbr epan\ftypes\*.sbr epan\wslua\*.sbr epan\dissectors\*.sbr gtk\*.sbr wiretap\*.sbr
242 xcopy $@ $(INSTALL_DIR)\ /d
246 wiretap\wiretap-$(WTAP_VERSION).lib: image $(ZLIB_DLL) wiretap
248 wireshark.exe : $(LIBS_CHECK) config.h svnversion.h $(wireshark_OBJECTS) wsgetopt.obj inet_ntop.obj inet_pton.obj codecs epan gtk image\wireshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib codecs\codecs.lib gtk\libui.lib plugins
251 /OUT:wireshark.exe $(guiflags) $(guilibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:windows $(wireshark_LIBS) wsgetopt.obj inet_ntop.obj inet_pton.obj $(GTK_LIBS) codecs\codecs.lib gtk\libui.lib $(wireshark_OBJECTS) image\wireshark.res
253 !IF $(MSC_VER_REQUIRED) >= 1400
254 mt.exe -nologo -manifest "wireshark.exe.manifest" -outputresource:wireshark.exe;1
257 tshark.exe : $(LIBS_CHECK) config.h svnversion.h $(tshark_OBJECTS) wsgetopt.obj inet_ntop.obj epan image\tshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib plugins
260 /OUT:tshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:console $(tshark_LIBS) $(tshark_OBJECTS) wsgetopt.obj inet_ntop.obj image\tshark.res
262 !IF $(MSC_VER_REQUIRED) >= 1400
263 mt.exe -nologo -manifest "tshark.exe.manifest" -outputresource:tshark.exe;1
266 rawshark.exe : $(LIBS_CHECK) config.h svnversion.h $(rawshark_OBJECTS) wsgetopt.obj inet_ntop.obj epan image\rawshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib plugins
269 /OUT:rawshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:console $(rawshark_LIBS) $(rawshark_OBJECTS) wsgetopt.obj inet_ntop.obj image\rawshark.res
271 !IF $(MSC_VER_REQUIRED) >= 1400
272 mt.exe -nologo -manifest "rawshark.exe.manifest" -outputresource:rawshark.exe;1
275 # XXX: This makefile does not properly handle doing a 'nmake ... capinfos.exe' directly since some of the .objs
276 # (e.g. epan\plugins.obj) must be built first using epan\Makefile.nmake (which happens for 'nmake ... all').
277 capinfos.exe : $(LIBS_CHECK) config.h $(capinfos_OBJECTS) wsgetopt.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\capinfos.res
280 /OUT:capinfos.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(capinfos_OBJECTS) wsgetopt.obj $(capinfos_LIBS) image\capinfos.res
282 !IF $(MSC_VER_REQUIRED) >= 1400
283 mt.exe -nologo -manifest "capinfos.exe.manifest" -outputresource:capinfos.exe;1
286 # XXX: This makefile does not properly handle doing a 'nmake ... editcap.exe' directly since some of the .objs
287 # (e.g. epan\plugins.obj) must be built first using epan\Makefile.nmake (which happens for 'nmake ... all').
288 editcap.exe : $(LIBS_CHECK) config.h $(editcap_OBJECTS) wsgetopt.obj strptime.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\editcap.res
291 /OUT:editcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(editcap_OBJECTS) wsgetopt.obj strptime.obj $(editcap_LIBS) image\editcap.res
293 !IF $(MSC_VER_REQUIRED) >= 1400
294 mt.exe -nologo -manifest "editcap.exe.manifest" -outputresource:editcap.exe;1
297 mergecap.exe : $(LIBS_CHECK) config.h svnversion.h mergecap.obj merge.obj wsgetopt.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\mergecap.res
300 /OUT:mergecap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console mergecap.obj merge.obj wsgetopt.obj $(mergecap_LIBS) image\mergecap.res
302 !IF $(MSC_VER_REQUIRED) >= 1400
303 mt.exe -nologo -manifest "mergecap.exe.manifest" -outputresource:mergecap.exe;1
306 text2pcap.exe : $(LIBS_CHECK) config.h text2pcap.obj text2pcap-scanner.obj wsgetopt.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib strptime.obj image\text2pcap.res
309 /OUT:text2pcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console text2pcap.obj text2pcap-scanner.obj wsgetopt.obj $(text2pcap_LIBS) strptime.obj image\text2pcap.res
311 !IF $(MSC_VER_REQUIRED) >= 1400
312 mt.exe -nologo -manifest "text2pcap.exe.manifest" -outputresource:text2pcap.exe;1
315 dftest.exe : $(dftest_OBJECTS) epan
318 /OUT:dftest.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dftest_LIBS) $(dftest_OBJECTS)
320 !IF $(MSC_VER_REQUIRED) >= 1400
321 mt.exe -nologo -manifest "dftest.exe.manifest" -outputresource:dftest.exe;1
324 randpkt.exe : $(randpkt_OBJECTS) wsgetopt.obj
327 /OUT:randpkt.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(randpkt_LIBS) $(randpkt_OBJECTS) wsgetopt.obj
329 !IF $(MSC_VER_REQUIRED) >= 1400
330 mt.exe -nologo -manifest "randpkt.exe.manifest" -outputresource:randpkt.exe;1
333 dumpcap.exe : $(LIBS_CHECK) config.h svnversion.h $(dumpcap_OBJECTS) wsgetopt.obj inet_ntop.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\dumpcap.res
336 /OUT:dumpcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dumpcap_LIBS) $(dumpcap_OBJECTS) wsgetopt.obj inet_ntop.obj image\dumpcap.res
338 !IF $(MSC_VER_REQUIRED) >= 1400
339 mt.exe -nologo -manifest "dumpcap.exe.manifest" -outputresource:dumpcap.exe;1
343 config.h : config.h.win32 config.nmake
344 sed -e s/@VERSION@/$(VERSION)/ \
345 -e "s/@HAVE_C_ARES@/$(C_ARES_CONFIG)/" \
346 -e "s/@HAVE_GNU_ADNS@/$(ADNS_CONFIG)/" \
347 -e "s/@HAVE_PCRE@/$(PCRE_CONFIG)/" \
348 -e "s/@HAVE_KFW@/$(KFW_CONFIG)/" \
349 -e "s/@HAVE_NETTLE@/$(NETTLE_CONFIG)/" \
350 -e "s/@HAVE_LIBZ@/$(ZLIB_CONFIG)/" \
351 -e "s/@HAVE_LIBPCAP@/$(WINPCAP_CONFIG)/" \
352 -e "s/@HAVE_PCAP_FINDALLDEVS@/$(PCAP_FINDALLDEVS_CONFIG)/" \
353 -e "s/@HAVE_PCAP_DATALINK_NAME_TO_VAL@/$(PCAP_DATALINK_NAME_TO_VAL_CONFIG)/" \
354 -e "s/@HAVE_PCAP_DATALINK_VAL_TO_NAME@/$(PCAP_DATALINK_VAL_TO_NAME_CONFIG)/" \
355 -e "s/@HAVE_PCAP_DATALINK_VAL_TO_DESCRIPTION@/$(PCAP_DATALINK_VAL_TO_DESCRIPTION_CONFIG)/" \
356 -e "s/@HAVE_PCAP_BREAKLOOP@/$(PCAP_BREAKLOOP_CONFIG)/" \
357 -e "s/@HAVE_REMOTE@/$(PCAP_HAVE_REMOTE_CONFIG)/" \
358 -e "s/@HAVE_PCAP_REMOTE@/$(PCAP_REMOTE_CONFIG)/" \
359 -e "s/@HAVE_PCAP_OPEN@/$(PCAP_OPEN_CONFIG)/" \
360 -e "s/@HAVE_PCAP_LIST_DATALINKS@/$(PCAP_LIST_DATALINKS_CONFIG)/" \
361 -e "s/@HAVE_PCAP_SET_DATALINK@/$(PCAP_SET_DATALINK_CONFIG)/" \
362 -e "s/@HAVE_PCAP_SETSAMPLING@/$(PCAP_SETSAMPLING_CONFIG)/" \
363 -e "s/@HAVE_LIBWIRESHARKDLL@/$(LIBWIRESHARK_CONFIG)/" \
364 -e "s/@HAVE_LIBGNUTLS@/$(GNUTLS_CONFIG)/" \
365 -e "s/@HAVE_LIBGCRYPT@/$(LIBGCRYPT_CONFIG)/" \
366 -e "s/@HAVE_LUA@/$(LUA_CONFIG)/" \
367 -e "s/@HAVE_LUA_5_1@/$(LUA_VERSION)/" \
368 -e "s/@HAVE_AIRPCAP@/$(AIRPCAP_CONFIG)/" \
369 -e "s/@HAVE_AIRPDCAP@/$(AIRPDCAP_CONFIG)/" \
370 -e "s/@HAVE_LIBPORTAUDIO@/$(PORTAUDIO_CONFIG)/" \
371 -e "s/@PORTAUDIO_API_1@/$(PORTAUDIO_API_CONFIG)/" \
372 -e "s/@HAVE_SMI@/$(SMI_CONFIG)/" \
373 -e "s/@HAVE_GEOIP@/$(GEOIP_CONFIG)/" \
374 -e "s/@HAVE_NEW_PACKET_LIST@/$(NEW_PACKET_LIST_CONFIG)/" \
375 -e "s/@INET6@/$(INET6_CONFIG)/" \
376 -e "s/@HAVE_NTDDNDIS_H@/$(NTDDNDIS_CONFIG)/" \
377 < config.h.win32 > $@
380 ps.c: tools\rdps.py print.ps
381 $(PYTHON) tools\rdps.py print.ps ps.c
383 # Build the version string
385 !IF EXIST(".svn/entries")
386 SVNENTRIES = .svn/entries
390 svnversion.h: $(SVNENTRIES)
393 $(PERL) make-version.pl
397 # Build "tshark-tap-register.c", which contains a function
398 # "register_all_tap_listeners()"
399 # that calls the register routines for all TShark tap listeners.
401 # We do this by grepping through sources.
403 # Formatting conventions: The name of the tap_listener_register_*
404 # routines must start in column zero, or must be preceded only by
405 # "void " starting in column zero, and must not be inside #if.
407 # The first argument is the name of the file to write.
408 # The second argument is the directory in which the source files live.
409 # All subsequent arguments are the files to scan.
411 tshark-tap-register.c: $(TSHARK_TAP_SRC) tools\make-tapreg-dotc
412 @echo Making tshark-tap-register.c
413 @$(SH) tools/make-tapreg-dotc tshark-tap-register.c . $(TSHARK_TAP_SRC)
415 text2pcap-scanner.c : text2pcap-scanner.l
416 $(LEX) -otext2pcap-scanner.c text2pcap-scanner.l
418 text2pcap-scanner.obj : text2pcap-scanner.c
419 $(CC) $(CVARSDLL) $(GENERATED_CFLAGS) -Fd.\ -c $?
421 clean-local: clean-deps
422 rm -f $(wireshark_OBJECTS) $(tshark_OBJECTS) $(dumpcap_OBJECTS) $(rawshark_OBJECTS) \
423 $(EXTRA_OBJECTS) $(EXECUTABLES) *.pdb *.exe.manifest \
424 capinfos.obj editcap.obj mergecap.obj text2pcap.obj \
425 nio-ie5.obj update.obj \
426 text2pcap-scanner.obj text2pcap-scanner.c rdps.obj \
427 rdps.pdb rdps.exe rdps.ilk config.h ps.c $(LIBS_CHECK) \
428 dftest.obj dftest.exe randpkt.obj randpkt.ext \
430 $(RESOURCES) libwireshark.dll wiretap-$(WTAP_VERSION).dll \
436 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
438 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
440 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
442 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
444 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
446 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
448 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
450 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
452 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
454 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
456 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
458 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
460 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
461 cd ../../portableapps/win32
462 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
465 # "distclean" removes all files not part of the distribution.
466 # It does not remove generated files that are part of the distribution.
467 distclean-local: clean-local
469 !IF "$(MSVC_VARIANT)" != "MSVC6"
470 rm -f $(ADNS_DLL) $(ADNS_LIBS)
474 rm -f $(ZLIB_DLL) $(ZLIB_DIR)\zlib1.dll.manifest \
475 $(ZLIB_DIR)\include\zlib.h $(ZLIB_DIR)\include\zconf.h \
476 $(ZLIB_DIR)\lib\zdll.lib
478 rm -f config.h $(BUILT_SOURCES)
480 distclean: distclean-local
482 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
484 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
486 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
488 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
490 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
492 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
494 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
496 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
498 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
500 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
502 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
504 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
505 cd ../../portableapps/win32
506 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
509 # Make "maintainer-clean" only if you would like to remove ALL generated
511 # Be sure to have python and perl installed to regenerate them.
512 maintainer-clean-local: distclean-local
513 rm -f $(GENERATED_FILES)
515 maintainer-clean: maintainer-clean-local
517 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
519 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
521 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
523 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
525 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
527 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
529 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
531 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
533 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
535 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
537 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
539 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
540 cd ../../portableapps/win32
541 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
546 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
551 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
555 # Non-MSVC6 variants have to avoid indirectly using msvcrt.dll,
556 # therefore compile the adns dll from source ADNS_DIR package.
557 # To avoid path problems, copy the adns sources to a temp dir,
558 # compile and copy the resulting files back to (source) ADNS_DIR
561 # - we need to "patch" adns_dll.rep and adns_dll.rc (at least for MSVC2005EE)
562 # - on MSVC6 we can't easily rebuild, because iphlpapi.h is needed
565 !IF "$(MSVC_VARIANT)" == "MSVC6"
566 if not exist $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns
567 copy $(ADNS_DIR)\adns_win32\lib\adns_dll.dll $(ADNS_DLL)
568 copy $(ADNS_DIR)\adns_win32\lib\adns_dll.lib $(ADNS_LIBS)
570 xcopy $(ADNS_DIR) adns.tmp /D /I /E /Y
571 copy adns_dll.dep adns.tmp\adns_win32\adns_dll
572 copy adns_dll.rc adns.tmp\adns_win32\adns_dll
573 cd adns.tmp\adns_win32\adns_dll
574 set CFG=adns_dll - Win32 Release
575 $(MAKE) /$(MAKEFLAGS) -f adns_dll.mak LOC="$(LOCAL_CFLAGS)"
577 !IF $(MSC_VER_REQUIRED) >= 1400
578 mt.exe -nologo -manifest "adns_dll.dll.manifest" -outputresource:adns_dll.dll;2
580 if not exist $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns
581 copy adns_dll.dll $(ADNS_DLL)
582 copy adns_dll.lib $(ADNS_LIBS)
589 # Non-MSVC6 variants have to avoid indirectly using msvcrt.dll,
590 # therefore compile the zlib dll from source ZLIB_DIR package.
591 # To avoid path problems, copy the zlib sources to a temp dir,
592 # compile and copy the resulting files back to (source) ZLIB_DIR
594 xcopy $(ZLIB_DIR) zlib.tmp /D /I /E /Y
596 $(MAKE) /$(MAKEFLAGS) -f win32/Makefile.msc zlib1.dll LOC="$(LOCAL_CFLAGS)"
597 if not exist $(ZLIB_DIR) mkdir $(ZLIB_DIR)
598 if not exist $(ZLIB_DIR)\lib mkdir $(ZLIB_DIR)\lib
599 if not exist $(ZLIB_DIR)\include mkdir $(ZLIB_DIR)\include
600 !IF $(MSC_VER_REQUIRED) >= 1400
601 mt.exe -nologo -manifest "zlib1.dll.manifest" -outputresource:zlib1.dll;2
603 copy zlib1.dll $(ZLIB_DIR)
604 copy zdll.lib $(ZLIB_DIR)\lib
605 copy zconf.h $(ZLIB_DIR)\include
606 copy zlib.h $(ZLIB_DIR)\include
613 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
618 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
623 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
626 gtk:: help config.h svnversion.h doxygen
628 $(MAKE) /$(MAKEFLAGS) /f Makefile.nmake libui.lib
631 epan:: $(RESOURCES) $(ZLIB_DLL) wiretap\wiretap-$(WTAP_VERSION).lib $(BUILT_SOURCES) doxygen
633 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
638 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
643 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
648 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
651 doxygen.cfg: config.nmake doxygen.cfg.in
652 sed -e s/@VERSION@/$(VERSION)/ \
653 < doxygen.cfg.in > $@
657 $(DOXYGEN) doxygen.cfg
660 doxygen: doxygen.cfg doxygen-run
663 ################################################################################
664 # Prepare build environment by downloading and installing required libraries
665 ################################################################################
667 # The required tools to build Wireshark.
669 # The 'find' tool is available both in \WINNT\System32 and in cygwin's /usr/bin.
670 # We only need the cygwin version (for some shell scripts).
671 # In the PATH, System32 is before cygwin's dir, so explicitly check for /usr/bin/find.
676 !IF $(MSC_VER_REQUIRED) >= 1400
692 @$(SH) $(WIN_SETUP) --appverify $(REQUIRED_TOOLS)
694 # Targets and etc used to verify or download libraries
696 !IFNDEF WIN_SETUP_OPT
697 WIN_SETUP_OPT=--download
700 # Verify that the required library 'package' (zip) files have been downloaded.
701 # (It seems reasonable to assume that if the files have been downloaded
702 # then they have been installed).
704 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake WIN_SETUP_OPT=--libverify process_libs
706 # Verify library packages:
707 # If $(CHECK_TAG) is non-null then checktag failed; Exit with an error message. (See beginning of this Makefile).
708 # Otherwise do detailed library package files verification only if Makefile.nmake or config.make have been updated
709 # (or dummy file doesn't exist because of 'make clean' or whatever).
710 # Note that the creation/modification time of a file after an svn update of that file
711 # is the time of the update (not the time of the file in the repository).
712 # touch is only called if libverify succeeds.
713 $(LIBS_CHECK): $(CHECK_TAG) config.nmake Makefile.nmake
714 @echo Verifying library package files ...
715 @$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake WIN_SETUP_OPT=--libverify process_libs
718 # Target for "checktag failed" (libraries not up to date).
719 # Defined only if "checktag" failed (see beginning of this Makefile).
720 !IF "$(CHECK_TAG)" != ""
722 @echo \? Wireshark Libraries not up-to-date \?
723 @echo \? Do you need to run "nmake -f Makefile.nmake setup" \?
727 FORCE: ## Assumption: no file named FORCE exists in the current directory
731 # Download (if needed) and install all the required libraries into WIRESHARK_LIBS.
732 # A clean_setup is done first to ensure that the target dirs don't
733 # contain old files remaining from a previous setup run.
734 setup: verify_tools clean_setup process_libs
737 # The process_libs target when invoked causes either a --libverify or a --download for all the required libraries.
738 # (The choice is determined by the value of the macro WIN_SETUP_OPT).
740 @if not exist $(WIRESHARK_LIBS) md $(WIRESHARK_LIBS)
742 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
743 gtk2 gtk+-bundle_$(GTK_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
746 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
750 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
751 . WpdPack_$(PCAP_VERSION).zip
754 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
755 AirPcap_Devpack_4_1_0_1622 AirPcap_Devpack_4_1_0_1622.zip
758 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
759 . c-ares-$(C_ARES_PKG)-$(WIRESHARK_TARGET_PLATFORM)ws.zip
762 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
763 . adns-1.0-win32-05ws.zip
766 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
767 pcre-7.0 pcre-7.0-bin.zip
768 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
769 pcre-7.0 pcre-7.0-lib.zip
772 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
773 zlib123 zlib123ws.zip
776 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
777 lua5.1.4 lua$(LUA_DIST)_lib.zip
781 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
785 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
786 . portaudio_v19_2.zip
789 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
793 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
794 . GeoIP-1.4.6-$(WIRESHARK_TARGET_PLATFORM)ws.zip
797 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
798 user-guide user-guide-28526.zip
801 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
805 @$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
806 . nasm-2.02-win32.zip
808 !IF "$(WIN_SETUP_OPT)" == "--download"
809 @$(SH) $(WIN_SETUP) --settag "$(WIRESHARK_LIBS)"
812 @echo Wireshark is ready to build.
814 # Cleanup files installed by the setup target. It will not remove the
815 # downloaded zip files.
816 # WHEN UPDATING LIBRARY VERSIONS, KEEP ALSO ONE FORMER VERSION SO
817 # UPDATING REMOVES THE FORMER USER DIRS
819 rm -r -f $(WIRESHARK_LIBS)/adns-1.0-win32-05ws
820 rm -r -f $(WIRESHARK_LIBS)/c-ares-1.5.3ws
821 rm -r -f $(WIRESHARK_LIBS)/c-ares-1.6.0ws
822 rm -r -f $(WIRESHARK_LIBS)/c-ares-1.7.0-win??ws
823 rm -r -f $(WIRESHARK_LIBS)/gettext-0.14.5
824 rm -r -f $(WIRESHARK_LIBS)/gettext-runtime-0.17
825 rm -r -f $(WIRESHARK_LIBS)/gettext-runtime-0.17-1
826 rm -r -f $(WIRESHARK_LIBS)/gettext-0.17-1 # win64
827 rm -r -f $(WIRESHARK_LIBS)/glib
828 rm -r -f $(WIRESHARK_LIBS)/gnutls-2.8.1-1
829 rm -r -f $(WIRESHARK_LIBS)/gnutls-2.8.5-1
830 rm -r -f $(WIRESHARK_LIBS)/gtk2
831 rm -r -f $(WIRESHARK_LIBS)/gtk+
832 rm -r -f $(WIRESHARK_LIBS)/gtk-wimp
833 rm -r -f $(WIRESHARK_LIBS)/kfw-2.5
834 rm -r -f $(WIRESHARK_LIBS)/kfw-3.2.2-ws1
835 rm -r -f $(WIRESHARK_LIBS)/libiconv-1.9.1.bin.woe32
836 rm -r -f $(WIRESHARK_LIBS)/lua5.1
837 rm -r -f $(WIRESHARK_LIBS)/lua5.1.4
838 rm -r -f $(WIRESHARK_LIBS)/libsmi-0.4.5
839 rm -r -f $(WIRESHARK_LIBS)/libsmi-0.4.8
840 rm -r -f $(WIRESHARK_LIBS)/nasm-2.00
841 rm -r -f $(WIRESHARK_LIBS)/nasm-2.02
842 rm -r -f $(WIRESHARK_LIBS)/pcre-6.4
843 rm -r -f $(WIRESHARK_LIBS)/pcre-7.0
844 rm -r -f $(WIRESHARK_LIBS)/portaudio_v19
845 rm -r -f $(WIRESHARK_LIBS)/portaudio_v19_2
846 rm -r -f $(WIRESHARK_LIBS)/user-guide
847 rm -r -f $(WIRESHARK_LIBS)/WpdPack
848 rm -r -f $(WIRESHARK_LIBS)/AirPcap_Devpack_1_0_0_594
849 rm -r -f $(WIRESHARK_LIBS)/AirPcap_Devpack_4_0_0_1480
850 rm -r -f $(WIRESHARK_LIBS)/AirPcap_Devpack_4_1_0_1622
851 rm -r -f $(WIRESHARK_LIBS)/zlib123
852 rm -r -f $(WIRESHARK_LIBS)/zlib123-dll
853 rm -r -f $(WIRESHARK_LIBS)/upx301w
854 rm -r -f $(WIRESHARK_LIBS)/upx303w
855 rm -r -f $(WIRESHARK_LIBS)/GeoIP-1.4.5ws
856 rm -r -f $(WIRESHARK_LIBS)/GeoIP-1.4.6-win??ws
858 ################################################################################
859 # Prepare the debug trees for running Wireshark/Tshark from there.
860 ################################################################################
863 # prepare debugging of Wireshark in INSTALL_DIR
864 debug-wireshark: wireshark.exe install-generated-files
866 # prepare debugging of tshark in INSTALL_DIR
867 debug-tshark: tshark.exe install-generated-files
869 # prepare debugging of rawshark in INSTALL_DIR
870 debug-rawshark: rawshark.exe install-generated-files
872 # prepare debugging of dumpcap in INSTALL_DIR
873 debug-dumpcap: dumpcap.exe install-generated-files
876 # install generated files (exe, "our" libs, ...)
877 install-generated-files:
879 if not exist $(INSTALL_DIR) mkdir $(INSTALL_DIR)
880 !IF DEFINED (MSVCR_DLL) && "$(MSVC_VARIANT)" == "MSVC2008"
881 xcopy "$(MSVCR_DLL)" $(INSTALL_DIR)\*.* /d
883 !IFDEF ENABLE_LIBWIRESHARK
884 xcopy epan\libwireshark.dll $(INSTALL_DIR) /d
885 if exist epan\libwireshark.pdb xcopy .\epan\libwireshark.pdb $(INSTALL_DIR) /d
887 xcopy ".\wiretap\wiretap-$(WTAP_VERSION).dll" $(INSTALL_DIR) /d
888 if exist ".\wiretap\wiretap-$(WTAP_VERSION).pdb" xcopy ".\wiretap\wiretap-$(WTAP_VERSION).pdb" $(INSTALL_DIR) /d
889 xcopy ".\wsutil\libwsutil.dll" $(INSTALL_DIR) /d
890 if exist wireshark.exe copy wireshark.exe $(INSTALL_DIR)\wireshark.exe
891 if exist wireshark.pdb copy wireshark.pdb $(INSTALL_DIR)\wireshark.pdb
892 if exist ".\docbook\user-guide.chm" xcopy ".\docbook\user-guide.chm" $(INSTALL_DIR) /d
893 if exist tshark.exe xcopy tshark.exe $(INSTALL_DIR) /d
894 if exist tshark.pdb xcopy tshark.pdb $(INSTALL_DIR) /d
895 if exist rawshark.exe xcopy rawshark.exe $(INSTALL_DIR) /d
896 if exist rawshark.pdb xcopy rawshark.pdb $(INSTALL_DIR) /d
897 if exist dumpcap.exe xcopy dumpcap.exe $(INSTALL_DIR) /d
898 if exist dumpcap.pdb xcopy dumpcap.pdb $(INSTALL_DIR) /d
899 if exist mergecap.exe xcopy mergecap.exe $(INSTALL_DIR) /d
900 if exist mergecap.pdb xcopy mergecap.pdb $(INSTALL_DIR) /d
901 if exist text2pcap.exe xcopy text2pcap.exe $(INSTALL_DIR) /d
902 if exist text2pcap.pdb xcopy text2pcap.pdb $(INSTALL_DIR) /d
903 if exist capinfos.exe xcopy capinfos.exe $(INSTALL_DIR) /d
904 if exist capinfos.pdb xcopy capinfos.pdb $(INSTALL_DIR) /d
905 if exist editcap.exe xcopy editcap.exe $(INSTALL_DIR) /d
906 if exist editcap.pdb xcopy editcap.pdb $(INSTALL_DIR) /d
907 xcopy "doc\AUTHORS-SHORT" $(INSTALL_DIR) /d
908 xcopy ".\manuf" $(INSTALL_DIR) /d
909 xcopy ".\services" $(INSTALL_DIR) /d
910 xcopy ".\README" $(INSTALL_DIR) /d
911 xcopy ".\README.win32" $(INSTALL_DIR) /d
912 xcopy "doc\AUTHORS-SHORT-FORMAT" $(INSTALL_DIR) /d
913 xcopy ".\COPYING" $(INSTALL_DIR) /d
914 copy ".\NEWS" $(INSTALL_DIR)\NEWS.txt
915 xcopy ".\cfilters" $(INSTALL_DIR) /d
916 xcopy ".\colorfilters" $(INSTALL_DIR) /d
917 xcopy ".\dfilters" $(INSTALL_DIR) /d
918 xcopy ".\smi_modules" $(INSTALL_DIR) /d
920 xcopy ".\epan\wslua\init.lua" $(INSTALL_DIR) /d
921 xcopy ".\epan\wslua\console.lua" $(INSTALL_DIR) /d
923 xcopy ipmap.html $(INSTALL_DIR) /d
924 xcopy doc\*.html $(INSTALL_DIR) /d
925 if not exist $(INSTALL_DIR)\help mkdir $(INSTALL_DIR)\help
926 xcopy ".\help\*.*" $(INSTALL_DIR)\help /d
927 # you can't reliably use xcopy to rename files "on the fly" (so copy first, then rename)
928 xcopy ".\help\faq.txt" $(INSTALL_DIR) /d
929 if exist $(INSTALL_DIR)\FAQ del $(INSTALL_DIR)\FAQ
930 ren $(INSTALL_DIR)\faq.txt FAQ
931 if not exist $(INSTALL_DIR)\dtds mkdir $(INSTALL_DIR)\dtds
932 xcopy ".\dtds\*.*" $(INSTALL_DIR)\dtds /d
933 if not exist $(INSTALL_DIR)\asn1 mkdir $(INSTALL_DIR)\asn1
934 echo create empty asn1 default.tt file to prevent problems 2> $(INSTALL_DIR)\asn1\default.tt
935 if not exist $(INSTALL_DIR)\radius mkdir $(INSTALL_DIR)\radius
936 xcopy ".\radius\*.*" $(INSTALL_DIR)\radius /d
937 if not exist $(INSTALL_DIR)\diameter mkdir $(INSTALL_DIR)\diameter
938 xcopy ".\diameter\*.dtd" $(INSTALL_DIR)\diameter /d
939 xcopy ".\diameter\*.xml" $(INSTALL_DIR)\diameter /d
940 if not exist $(INSTALL_DIR)\tpncp mkdir $(INSTALL_DIR)\tpncp
941 xcopy ".\tpncp\*.dat" $(INSTALL_DIR)\tpncp /d
942 if not exist $(INSTALL_DIR)\wimaxasncp mkdir $(INSTALL_DIR)\wimaxasncp
943 xcopy ".\wimaxasncp\*.*" $(INSTALL_DIR)\wimaxasncp /d
944 if not exist $(INSTALL_DIR)\plugins mkdir $(INSTALL_DIR)\plugins
945 if not exist $(INSTALL_DIR)\plugins\$(VERSION) mkdir $(INSTALL_DIR)\plugins\$(VERSION)
947 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake install-plugins
950 # "install-all" will copy all files needed to run Wireshark/Tshark
951 # to the INSTALL_DIR, so you can run/debug Wireshark/Tshark from there.
952 install-all: install-generated-files
954 if not exist $(INSTALL_DIR) mkdir $(INSTALL_DIR)
955 xcopy $(GTK_DIR)\bin\libgdk-win32-2.0-0.dll $(INSTALL_DIR) /d
956 xcopy $(GTK_DIR)\bin\libgdk_pixbuf-2.0-0.dll $(INSTALL_DIR) /d
957 xcopy $(GTK_DIR)\bin\libgtk-win32-2.0-0.dll $(INSTALL_DIR) /d
958 xcopy $(GTK_DIR)\bin\libatk-1.0-0.dll $(INSTALL_DIR) /d
959 xcopy $(GTK_DIR)\bin\libpango-1.0-0.dll $(INSTALL_DIR) /d
960 xcopy $(GTK_DIR)\bin\libpangowin32-1.0-0.dll $(INSTALL_DIR) /d
961 if not exist $(INSTALL_DIR)\etc mkdir $(INSTALL_DIR)\etc
962 if not exist $(INSTALL_DIR)\etc\gtk-2.0 mkdir $(INSTALL_DIR)\etc\gtk-2.0
963 if not exist $(INSTALL_DIR)\etc\pango mkdir $(INSTALL_DIR)\etc\pango
964 if not exist $(INSTALL_DIR)\lib mkdir $(INSTALL_DIR)\lib
965 if not exist $(INSTALL_DIR)\lib\gtk-2.0 mkdir $(INSTALL_DIR)\lib\gtk-2.0
966 if not exist $(INSTALL_DIR)\lib\gtk-2.0\modules mkdir $(INSTALL_DIR)\lib\gtk-2.0\modules
967 if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR) mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)
968 if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders
969 if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines
970 xcopy $(GTK_DIR)\etc\gtk-2.0\*.* $(INSTALL_DIR)\etc\gtk-2.0 /d
971 if exist $(GTK_DIR)\etc\pango xcopy $(GTK_DIR)\etc\pango\pango.* $(INSTALL_DIR)\etc\pango /d
972 if exist $(GTK_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders xcopy $(GTK_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders\libpixbufloader-*.dll $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders /d
973 xcopy $(GTK_DIR)\lib\gtk-2.0\modules\libgail.dll $(INSTALL_DIR)\lib\gtk-2.0\modules /d
974 xcopy $(GTK_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines\libpixmap.dll $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines /d
975 !IFDEF NEED_LIBPNG_DLL
976 xcopy $(GTK_DIR)\bin\libpng12-0.dll $(INSTALL_DIR) /d
978 !IFDEF NEED_LIBTIFF_DLL
979 xcopy $(GTK_DIR)\bin\$(TIFF_DLL) $(INSTALL_DIR) /d
981 !IFDEF NEED_LIBJPEG_DLL
982 xcopy $(GTK_DIR)\bin\$(JPEG_DLL) $(INSTALL_DIR) /d
984 !IFDEF NEED_CAIRO_DLL
985 xcopy $(GTK_DIR)\bin\libcairo-2.dll $(INSTALL_DIR) /d
986 xcopy $(GTK_DIR)\bin\libpangocairo-1.0-0.dll $(INSTALL_DIR) /d
988 !IFDEF NEED_FREETYPE_DLL
989 xcopy $(GTK_DIR)\bin\libpangoft2-1.0-0.dll $(INSTALL_DIR) /d
990 xcopy $(GTK_DIR)\bin\$(FREETYPE_DLL) $(INSTALL_DIR) /d
992 !IFDEF NEED_FONTCONFIG_DLL
993 xcopy $(GTK_DIR)\bin\$(FONTCONFIG_DLL) $(INSTALL_DIR) /d
995 !IFDEF NEED_EXPAT_DLL
996 xcopy $(GTK_DIR)\bin\$(EXPAT_DLL) $(INSTALL_DIR) /d
998 if not exist $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR) mkdir $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR)
999 xcopy "$(GTK_WIMP_DLLSRC_DIR)\libwimp.dll" $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR) /d
1000 if not exist $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR) mkdir $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR)
1001 xcopy "$(GTK_WIMP_RCSRC_DIR)\gtkrc" $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR) /d
1002 xcopy $(GTK_DIR)\bin\libgio-2.0-0.dll $(INSTALL_DIR) /d
1003 xcopy $(GTK_DIR)\bin\libglib-2.0-0.dll $(INSTALL_DIR) /d
1004 xcopy $(GTK_DIR)\bin\libgmodule-2.0-0.dll $(INSTALL_DIR) /d
1005 xcopy $(GTK_DIR)\bin\libgobject-2.0-0.dll $(INSTALL_DIR) /d
1006 xcopy $(GTK_DIR)\bin\libgthread-2.0-0.dll $(INSTALL_DIR) /d
1007 xcopy $(GTK_DIR)\bin\$(INTL_DLL) $(INSTALL_DIR) /d
1009 xcopy $(ZLIB_DLL) $(INSTALL_DIR) /d
1012 xcopy $(C_ARES_DLL) $(INSTALL_DIR) /d
1015 xcopy $(ADNS_DLL) $(INSTALL_DIR) /d
1018 xcopy $(PCRE_DIR)\bin\pcre3.dll $(INSTALL_DIR) /d
1019 xcopy $(PCRE_DIR)\man\cat3\pcrepattern.3.txt $(INSTALL_DIR) /d
1022 xcopy $(KFW_DIR)\bin\comerr32.dll $(INSTALL_DIR) /d
1023 xcopy $(KFW_DIR)\bin\krb5_32.dll $(INSTALL_DIR) /d
1024 xcopy $(KFW_DIR)\bin\k5sprt32.dll $(INSTALL_DIR) /d
1027 xcopy $(GNUTLS_DIR)\bin\libgcrypt-11.dll $(INSTALL_DIR) /d
1028 xcopy $(GNUTLS_DIR)\bin\libgnutls-26.dll $(INSTALL_DIR) /d
1029 xcopy $(GNUTLS_DIR)\bin\libgpg-error-0.dll $(INSTALL_DIR) /d
1030 xcopy $(GNUTLS_DIR)\bin\libtasn1-3.dll $(INSTALL_DIR) /d
1033 xcopy "$(LUA_DIR)\lua5.1.dll" $(INSTALL_DIR) /d
1036 if not exist $(INSTALL_DIR)\snmp mkdir $(INSTALL_DIR)\snmp
1037 if not exist $(INSTALL_DIR)\snmp\mibs mkdir $(INSTALL_DIR)\snmp\mibs
1038 xcopy "$(SMI_DIR)\lib\smi.dll" $(INSTALL_DIR) /d
1039 xcopy "$(SMI_DIR)\mibs\*" $(INSTALL_DIR)\snmp\mibs /d
1043 rm -rf $(INSTALL_DIR)
1045 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean-deps
1049 $(PERL) tools/checkAPIs.pl \
1050 $(wireshark_SOURCES) \
1052 # $(EXTRA_wireshark_SOURCES)
1054 checkapi: checkapi_local
1056 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1058 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1060 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1062 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1064 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1066 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1068 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1070 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1072 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1075 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1077 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi