1 ## Makefile for building wireshark.exe with Microsoft C and nmake
2 ## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
9 ############### no need to modify below this line #########
15 LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 $(LOCAL_LDFLAGS)
17 CFLAGS=-WX -DHAVE_CONFIG_H $(LOCAL_CFLAGS) $(GLIB_CFLAGS) /I. /Iwiretap \
18 $(ZLIB_CFLAGS) /I$(PCAP_DIR)\include \
20 $(C_ARES_CFLAGS) $(ADNS_CFLAGS) $(PCRE_CFLAGS) $(GNUTLS_CFLAGS) \
21 $(LUA_CFLAGS) $(SMI_CFLAGS) \
22 -D_U_="" -D_NEED_VAR_IMPORT_
24 CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL
27 $(CC) $(CVARSDLL) $(CFLAGS) -Fd.\ -c $<
29 PLATFORM_SRC = capture-wpcap.c capture_wpcap_packet.c
31 WTAP_PLUGIN_SOURCES = \
36 include Makefile.common
38 wireshark_OBJECTS = $(wireshark_SOURCES:.c=.obj)
39 tshark_OBJECTS = $(tshark_SOURCES:.c=.obj)
40 rawshark_OBJECTS = $(rawshark_SOURCES:.c=.obj)
41 ###text2pcap_OBJECTS = $(text2pcap_SOURCES:.c=.obj)
42 ###mergecap_OBJECTS = $(mergecap_SOURCES:.c=.obj)
43 editcap_OBJECTS = $(editcap_SOURCES:.c=.obj)
44 capinfos_OBJECTS = $(capinfos_SOURCES:.c=.obj)
45 dftest_OBJECTS = $(dftest_SOURCES:.c=.obj)
46 dumpcap_OBJECTS = $(dumpcap_SOURCES:.c=.obj)
47 randpkt_OBJECTS = $(randpkt_SOURCES:.c=.obj)
56 wireshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
57 wsock32.lib user32.lib shell32.lib comctl32.lib \
59 wsutil\libwsutil.lib \
60 !IFDEF ENABLE_LIBWIRESHARK
61 epan\libwireshark.lib \
63 epan\dissectors\dissectors.lib \
65 epan\crypt\airpdcap.lib \
66 epan\dfilter\dfilter.lib \
67 epan\ftypes\ftypes.lib \
75 tshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
76 wsock32.lib user32.lib \
78 wsutil\libwsutil.lib \
79 !IFDEF ENABLE_LIBWIRESHARK
80 epan\libwireshark.lib \
82 epan\dissectors\dissectors.lib \
84 epan\crypt\airpdcap.lib \
85 epan\dfilter\dfilter.lib \
86 epan\ftypes\ftypes.lib \
94 rawshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
95 wsock32.lib user32.lib \
97 wsutil\libwsutil.lib \
98 !IFDEF ENABLE_LIBWIRESHARK
99 epan\libwireshark.lib \
101 epan\dissectors\dissectors.lib \
103 epan\crypt\airpdcap.lib \
104 epan\dfilter\dfilter.lib \
105 epan\ftypes\ftypes.lib \
113 capinfos_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
114 wsock32.lib user32.lib shell32.lib \
115 wsutil\libwsutil.lib \
118 editcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
119 wsock32.lib user32.lib shell32.lib \
120 wsutil\libwsutil.lib \
123 mergecap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
124 wsock32.lib user32.lib \
125 wsutil\libwsutil.lib \
128 text2pcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
129 wsock32.lib user32.lib \
130 wsutil\libwsutil.lib \
133 dumpcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
134 wsock32.lib user32.lib \
135 wsutil\libwsutil.lib \
138 dftest_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
139 wsock32.lib user32.lib \
141 wsutil\libwsutil.lib \
142 !IFDEF ENABLE_LIBWIRESHARK
143 epan\libwireshark.lib \
145 epan\dissectors\dissectors.lib \
147 epan\dfilter\dfilter.lib epan\ftypes\ftypes.lib \
156 randpkt_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
158 wsutil\libwsutil.lib \
161 EXECUTABLES=wireshark.exe tshark.exe rawshark.exe \
162 capinfos.exe editcap.exe mergecap.exe text2pcap.exe randpkt.exe dumpcap.exe
164 RESOURCES=image\wireshark.res image\libwireshark.res image\tshark.res \
165 image\capinfos.res image\editcap.res image\mergecap.res \
166 image\text2pcap.res image\wiretap.res image\dumpcap.res \
167 image\rawshark.res image\libwsutil.res
169 LIBS_CHECK=_libs_check_
171 all: $(LIBS_CHECK) config.h tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) $(RESOURCES) doc install-all
176 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
184 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
193 $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
198 # use (info-)zip from cygwin to pack things
201 xcopy "$(MSVCR_DLL)" $(INSTALL_DIR)
204 @echo Including vcredist_x86.exe -- your recipient may need to run it!
205 xcopy "$(VCREDIST_EXE)" $(INSTALL_DIR)
208 zip -r -9 wireshark.zip $(INSTALL_DIR)/
210 wireshark.bsc: *.sbr epan\*.sbr epan\dfilter\*.sbr epan\ftypes\*.sbr epan\wslua\*.sbr epan\dissectors\*.sbr gtk\*.sbr wiretap\*.sbr
215 xcopy $@ wireshark-gtk2\ /d
219 wiretap\wiretap-$(WTAP_VERSION).lib: image $(ZLIB_DLL) wiretap
221 wireshark.exe : $(LIBS_CHECK) config.h svnversion.h $(wireshark_OBJECTS) getopt.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
224 /OUT:wireshark.exe $(guiflags) $(guilibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:windows $(wireshark_LIBS) getopt.obj inet_ntop.obj inet_pton.obj $(GTK_LIBS) codecs\codecs.lib gtk\libui.lib $(wireshark_OBJECTS) image\wireshark.res
226 !IF $(MSC_VER_REQUIRED) >= 1400
227 mt.exe -nologo -manifest "wireshark.exe.manifest" -outputresource:wireshark.exe;1
230 tshark.exe : $(LIBS_CHECK) config.h svnversion.h $(tshark_OBJECTS) getopt.obj inet_ntop.obj epan image\tshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib plugins
233 /OUT:tshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:console $(tshark_LIBS) $(tshark_OBJECTS) getopt.obj inet_ntop.obj image\tshark.res
235 !IF $(MSC_VER_REQUIRED) >= 1400
236 mt.exe -nologo -manifest "tshark.exe.manifest" -outputresource:tshark.exe;1
239 rawshark.exe : $(LIBS_CHECK) config.h svnversion.h $(rawshark_OBJECTS) getopt.obj inet_ntop.obj epan image\rawshark.res wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib plugins
242 /OUT:rawshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:console $(rawshark_LIBS) $(rawshark_OBJECTS) getopt.obj inet_ntop.obj image\rawshark.res
245 # XXX: This makefile does not properly handle doing a 'nmake ... capinfos.exe' directly since some of the .objs
246 # (e.g. epan\plugins.obj) must be built first using epan\Makefile.nmake (which happens for 'nmake ... all').
247 capinfos.exe : $(LIBS_CHECK) config.h $(capinfos_OBJECTS) getopt.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\capinfos.res
250 /OUT:capinfos.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(capinfos_OBJECTS) getopt.obj $(capinfos_LIBS) image\capinfos.res
252 !IF $(MSC_VER_REQUIRED) >= 1400
253 mt.exe -nologo -manifest "capinfos.exe.manifest" -outputresource:capinfos.exe;1
256 # XXX: This makefile does not properly handle doing a 'nmake ... editcap.exe' directly since some of the .objs
257 # (e.g. epan\plugins.obj) must be built first using epan\Makefile.nmake (which happens for 'nmake ... all').
258 editcap.exe : $(LIBS_CHECK) config.h $(editcap_OBJECTS) getopt.obj strptime.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\editcap.res
261 /OUT:editcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(editcap_OBJECTS) getopt.obj strptime.obj $(editcap_LIBS) image\editcap.res
263 !IF $(MSC_VER_REQUIRED) >= 1400
264 mt.exe -nologo -manifest "editcap.exe.manifest" -outputresource:editcap.exe;1
267 mergecap.exe : $(LIBS_CHECK) config.h svnversion.h mergecap.obj merge.obj getopt.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\mergecap.res
270 /OUT:mergecap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console mergecap.obj merge.obj getopt.obj $(mergecap_LIBS) image\mergecap.res
272 !IF $(MSC_VER_REQUIRED) >= 1400
273 mt.exe -nologo -manifest "mergecap.exe.manifest" -outputresource:mergecap.exe;1
276 text2pcap.exe : $(LIBS_CHECK) config.h text2pcap.obj text2pcap-scanner.obj getopt.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib strptime.obj image\text2pcap.res
279 /OUT:text2pcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console text2pcap.obj text2pcap-scanner.obj getopt.obj $(text2pcap_LIBS) strptime.obj image\text2pcap.res
281 !IF $(MSC_VER_REQUIRED) >= 1400
282 mt.exe -nologo -manifest "text2pcap.exe.manifest" -outputresource:text2pcap.exe;1
285 dftest.exe : $(dftest_OBJECTS) epan
288 /OUT:dftest.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dftest_LIBS) $(dftest_OBJECTS)
290 !IF $(MSC_VER_REQUIRED) >= 1400
291 mt.exe -nologo -manifest "dftest.exe.manifest" -outputresource:dftest.exe;1
294 randpkt.exe : $(randpkt_OBJECTS) getopt.obj
297 /OUT:randpkt.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(randpkt_LIBS) $(randpkt_OBJECTS) getopt.obj
299 !IF $(MSC_VER_REQUIRED) >= 1400
300 mt.exe -nologo -manifest "randpkt.exe.manifest" -outputresource:randpkt.exe;1
303 dumpcap.exe : $(LIBS_CHECK) config.h svnversion.h $(dumpcap_OBJECTS) getopt.obj inet_ntop.obj mkstemp.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\dumpcap.res
306 /OUT:dumpcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dumpcap_LIBS) $(dumpcap_OBJECTS) getopt.obj inet_ntop.obj mkstemp.obj image\dumpcap.res
308 !IF $(MSC_VER_REQUIRED) >= 1400
309 mt.exe -nologo -manifest "dumpcap.exe.manifest" -outputresource:dumpcap.exe;1
313 config.h : config.h.win32 config.nmake
314 sed -e s/@VERSION@/$(VERSION)/ \
315 -e "s/@HAVE_C_ARES@/$(C_ARES_CONFIG)/" \
316 -e "s/@HAVE_GNU_ADNS@/$(ADNS_CONFIG)/" \
317 -e "s/@HAVE_PCRE@/$(PCRE_CONFIG)/" \
318 -e "s/@HAVE_KFW@/$(KFW_CONFIG)/" \
319 -e "s/@HAVE_NETTLE@/$(NETTLE_CONFIG)/" \
320 -e "s/@HAVE_LIBZ@/$(ZLIB_CONFIG)/" \
321 -e "s/@HAVE_LIBPCAP@/$(WINPCAP_CONFIG)/" \
322 -e "s/@HAVE_PCAP_FINDALLDEVS@/$(PCAP_FINDALLDEVS_CONFIG)/" \
323 -e "s/@HAVE_PCAP_DATALINK_NAME_TO_VAL@/$(PCAP_DATALINK_NAME_TO_VAL_CONFIG)/" \
324 -e "s/@HAVE_PCAP_DATALINK_VAL_TO_NAME@/$(PCAP_DATALINK_VAL_TO_NAME_CONFIG)/" \
325 -e "s/@HAVE_PCAP_BREAKLOOP@/$(PCAP_BREAKLOOP_CONFIG)/" \
326 -e "s/@HAVE_REMOTE@/$(PCAP_HAVE_REMOTE_CONFIG)/" \
327 -e "s/@HAVE_PCAP_REMOTE@/$(PCAP_REMOTE_CONFIG)/" \
328 -e "s/@HAVE_PCAP_OPEN@/$(PCAP_OPEN_CONFIG)/" \
329 -e "s/@HAVE_PCAP_LIST_DATALINKS@/$(PCAP_LIST_DATALINKS_CONFIG)/" \
330 -e "s/@HAVE_PCAP_SET_DATALINK@/$(PCAP_SET_DATALINK_CONFIG)/" \
331 -e "s/@HAVE_PCAP_FINDALLDEVS_EX@/$(PCAP_FINDALLDEVS_EX_CONFIG)/" \
332 -e "s/@HAVE_PCAP_CREATESRCSTR@/$(PCAP_CREATESRCSTR_CONFIG)/" \
333 -e "s/@HAVE_PCAP_SETSAMPLING@/$(PCAP_SETSAMPLING_CONFIG)/" \
334 -e "s/@HAVE_LIBWIRESHARKDLL@/$(LIBWIRESHARK_CONFIG)/" \
335 -e "s/@WPCAP_CONSTIFIED@/$(WPCAP_CONSTIFIED_CONFIG)/" \
336 -e "s/@HAVE_LIBGNUTLS@/$(GNUTLS_CONFIG)/" \
337 -e "s/@HAVE_LIBGCRYPT@/$(LIBGCRYPT_CONFIG)/" \
338 -e "s/@HAVE_LUA@/$(LUA_CONFIG)/" \
339 -e "s/@HAVE_LUA_5_1@/$(LUA_VERSION)/" \
340 -e "s/@HAVE_AIRPCAP@/$(AIRPCAP_CONFIG)/" \
341 -e "s/@HAVE_AIRPDCAP@/$(AIRPDCAP_CONFIG)/" \
342 -e "s/@HAVE_LIBPORTAUDIO@/$(PORTAUDIO_CONFIG)/" \
343 -e "s/@PORTAUDIO_API_1@/$(PORTAUDIO_API_CONFIG)/" \
344 -e "s/@HAVE_SMI@/$(SMI_CONFIG)/" \
345 -e "s/@INET6@/$(INET6_CONFIG)/" \
346 < config.h.win32 > $@
348 ps.c : rdps.exe print.ps
353 # Build the version string
355 !IF EXIST(".svn/entries")
356 SVNENTRIES = .svn/entries
360 svnversion.h: $(SVNENTRIES)
362 $(PERL) make-version.pl
365 # Build the short version of the authors file for the about dialog
367 AUTHORS-SHORT: AUTHORS make-authors-short.pl
368 $(PERL) perlnoutf.pl make-authors-short.pl < AUTHORS > AUTHORS-SHORT
371 # Build the short version of the authors file with formatting codes for
374 AUTHORS-SHORT-FORMAT: AUTHORS-SHORT make-authors-format.pl
375 $(PERL) perlnoutf.pl make-authors-format.pl < AUTHORS-SHORT > AUTHORS-SHORT-FORMAT
378 # Build "tshark-tap-register.c", which contains a function
379 # "register_all_tap_listeners()"
380 # that calls the register routines for all TShark tap listeners.
382 # We do this by grepping through sources.
384 # Formatting conventions: The name of the tap_listener_register_*
385 # routines must start in column zero, or must be preceded only by
386 # "void " starting in column zero, and must not be inside #if.
388 # The first argument is the name of the file to write.
389 # The second argument is the directory in which the source files live.
390 # All subsequent arguments are the files to scan.
392 tshark-tap-register.c: $(TSHARK_TAP_SRC) make-tapreg-dotc
393 @echo Making tshark-tap-register.c
394 @$(SH) make-tapreg-dotc tshark-tap-register.c . $(TSHARK_TAP_SRC)
396 text2pcap-scanner.c : text2pcap-scanner.l
397 $(LEX) -otext2pcap-scanner.c text2pcap-scanner.l
399 clean-local: clean-deps
400 rm -f $(wireshark_OBJECTS) $(tshark_OBJECTS) $(dumpcap_OBJECTS) $(rawshark_OBJECTS) \
401 $(EXTRA_OBJECTS) $(EXECUTABLES) *.pdb *.exe.manifest \
402 capinfos.obj editcap.obj mergecap.obj text2pcap.obj \
403 nio-ie5.obj update.obj \
404 text2pcap-scanner.obj text2pcap-scanner.c rdps.obj \
405 rdps.pdb rdps.exe rdps.ilk config.h ps.c AUTHORS-SHORT \
406 AUTHORS-SHORT-FORMAT $(LIBS_CHECK) \
407 dftest.obj dftest.exe randpkt.obj randpkt.ext \
409 $(RESOURCES) libwireshark.dll wiretap-$(WTAP_VERSION).dll \
415 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
417 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
419 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
421 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
423 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
425 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
427 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
429 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
431 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
433 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
435 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
437 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
439 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
440 cd ../../portableapps/win32
441 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
444 # "distclean" removes all files not part of the distribution.
445 # It does not remove generated files that are part of the distribution.
446 distclean-local: clean-local
448 !IF "$(MSVC_VARIANT)" != "MSVC6"
449 rm -f $(ADNS_DLL) $(ADNS_LIBS)
453 rm -f $(ZLIB_DLL) $(ZLIB_DIR)\zlib1.dll.manifest \
454 $(ZLIB_DIR)\include\zlib.h $(ZLIB_DIR)\include\zconf.h \
455 $(ZLIB_DIR)\lib\zdll.lib
457 rm -f config.h $(BUILT_SOURCES)
459 distclean: distclean-local
461 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
463 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
465 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
467 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
469 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
471 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
473 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
475 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
477 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
479 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
481 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
483 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
484 cd ../../portableapps/win32
485 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
488 # Make "maintainer-clean" only if you would like to remove ALL generated
490 # Be sure to have python and perl installed to regenerate them.
491 maintainer-clean-local: distclean-local
492 rm -f $(GENERATED_FILES)
494 maintainer-clean: maintainer-clean-local
496 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
498 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
500 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
502 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
504 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
506 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
508 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
510 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
512 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
514 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
516 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
518 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
519 cd ../../portableapps/win32
520 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
525 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
530 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
534 # Non-MSVC6 variants have to avoid indirectly using msvcrt.dll,
535 # therefore compile the adns dll from source ADNS_DIR package.
536 # To avoid path problems, copy the adns sources to a temp dir,
537 # compile and copy the resulting files back to (source) ADNS_DIR
540 # - we need to "patch" adns_dll.rep and adns_dll.rc (at least for MSVC2005EE)
541 # - on MSVC6 we can't easily rebuild, because iphlpapi.h is needed
544 !IF "$(MSVC_VARIANT)" == "MSVC6"
545 if not exist $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns
546 copy $(ADNS_DIR)\adns_win32\lib\adns_dll.dll $(ADNS_DLL)
547 copy $(ADNS_DIR)\adns_win32\lib\adns_dll.lib $(ADNS_LIBS)
549 xcopy $(ADNS_DIR) adns.tmp /D /I /E /Y
550 copy adns_dll.dep adns.tmp\adns_win32\adns_dll
551 copy adns_dll.rc adns.tmp\adns_win32\adns_dll
552 cd adns.tmp\adns_win32\adns_dll
553 set CFG=adns_dll - Win32 Release
554 $(MAKE) /$(MAKEFLAGS) -f adns_dll.mak LOC="-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE"
556 !IF $(MSC_VER_REQUIRED) >= 1400
557 mt.exe -nologo -manifest "adns_dll.dll.manifest" -outputresource:adns_dll.dll;2
559 if not exist $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns
560 copy adns_dll.dll $(ADNS_DLL)
561 copy adns_dll.lib $(ADNS_LIBS)
568 # Non-MSVC6 variants have to avoid indirectly using msvcrt.dll,
569 # therefore compile the zlib dll from source ZLIB_DIR package.
570 # To avoid path problems, copy the zlib sources to a temp dir,
571 # compile and copy the resulting files back to (source) ZLIB_DIR
573 xcopy $(ZLIB_DIR) zlib.tmp /D /I /E /Y
575 $(MAKE) /$(MAKEFLAGS) -f win32/Makefile.msc zlib1.dll LOC="-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE"
576 if not exist $(ZLIB_DIR) mkdir $(ZLIB_DIR)
577 if not exist $(ZLIB_DIR)\lib mkdir $(ZLIB_DIR)\lib
578 if not exist $(ZLIB_DIR)\include mkdir $(ZLIB_DIR)\include
579 !IF $(MSC_VER_REQUIRED) >= 1400
580 mt.exe -nologo -manifest "zlib1.dll.manifest" -outputresource:zlib1.dll;2
582 copy zlib1.dll $(ZLIB_DIR)
583 copy zdll.lib $(ZLIB_DIR)\lib
584 copy zconf.h $(ZLIB_DIR)\include
585 copy zlib.h $(ZLIB_DIR)\include
592 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
597 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
602 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
605 gtk:: help config.h svnversion.h AUTHORS-SHORT doxygen
607 $(MAKE) /$(MAKEFLAGS) /f Makefile.nmake libui.lib
610 epan:: $(RESOURCES) $(ZLIB_DLL) wiretap\wiretap-$(WTAP_VERSION).lib $(BUILT_SOURCES) doxygen
612 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
617 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
622 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
627 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
630 doxygen.cfg: config.nmake doxygen.cfg.in
631 sed -e s/@VERSION@/$(VERSION)/ \
632 < doxygen.cfg.in > $@
636 $(DOXYGEN) doxygen.cfg
639 doxygen: doxygen.cfg doxygen-run
641 ################################################################################
642 # Prepare build environment by downloading and installing required libraries
643 ################################################################################
645 # The required tools to build Wireshark.
647 # The 'find' tool is available both in \WINNT\System32 and in cygwin's /usr/bin.
648 # We only need the cygwin version (for some shell scripts).
649 # In the PATH, System32 is before cygwin's dir, so explicitly check for /usr/bin/find.
667 @$(SH) tools\win32-setup.sh --appverify $(REQUIRED_TOOLS)
669 # Targets and etc used to verify or download libraries
671 !IFNDEF WIN32_SETUP_OPT
672 WIN32_SETUP_OPT=--download
675 # Verify that the required library 'package' (zip) files have been downloaded.
676 # (It seems reasonable to assume that if the files have been downloaded
677 # then they have been installed).
679 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake WIN32_SETUP_OPT=--libverify process_libs
681 # Verify library packages only if Makefile.nmake has been updated
682 # (or dummy file doesn't exist because of 'make clean' or whatever)
683 # (To disable library verification when Makefile.nmake changes,
684 # comment out the commands for the following target).
685 # touch is only called if libverify succeeds
686 $(LIBS_CHECK): Makefile.nmake
687 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake WIN32_SETUP_OPT=--libverify process_libs
688 @touch --reference=Makefile.nmake $@
690 # Download (if needed) and install all the required libraries into WIRESHARK_LIBS.
691 # A clean_setup is done first to ensure that the target dirs don't
692 # contain old files remaining from a previous setup run.
693 setup: verify_tools clean_setup process_libs
696 # The process_libs target when invoked causes either a --libverify or a --download for all the required libraries.
697 # (The choice is determined by the value of the macro WIN32_SETUP_OPT).
699 !IF "$(WIN32_SETUP_OPT)" == "--libverify"
700 @$(SH) tools\win32-setup.sh --checktag "$(WIRESHARK_LIBS)"
702 if not exist $(WIRESHARK_LIBS) md $(WIRESHARK_LIBS)
703 !IF "$(GTK_INST_VERSION)" == "2.14"
704 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
705 glib gtk2.14/glib_2.18.0-2_win32.zip
706 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
707 glib gtk2.14/glib-dev_2.18.0-2_win32.zip
708 !ELSEIF "$(GTK_INST_VERSION)" == "2.12"
709 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
710 glib gtk2.12/glib_2.18.0-1_win32.zip
711 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
712 glib gtk2.12/glib-dev_2.18.0-1_win32.zip
714 !ERROR ? Unknown or invalid GTK_INST_VERSION
717 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
718 libiconv-1.9.1.bin.woe32 libiconv-1.9.1.bin.woe32.zip
720 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
721 gettext-runtime-0.17-1 gettext-runtime-0.17-1.zip
723 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
727 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
731 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
732 AirPcap_Devpack_1_0_0_594 AirPcap_Devpack_1_0_0_594.zip
735 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
739 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
740 . adns-1.0-win32-05ws.zip
743 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
744 pcre-7.0 pcre-7.0-bin.zip
745 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
746 pcre-7.0 pcre-7.0-lib.zip
749 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
750 zlib123 zlib123ws.zip
753 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
758 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
762 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
763 . portaudio_v19_2.zip
766 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
771 !IF "$(GTK_INST_VERSION)" == "2.14"
772 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
773 gtk2 gtk2.14/gtk+_2.14.1-1_win32.zip
774 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
775 gtk2 gtk2.14/gtk+-dev_2.14.1-1_win32.zip
776 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
777 gtk2 gtk2.14/cairo-1.6.4-2.zip
778 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
779 gtk2 gtk2.14/cairo-dev-1.6.4-2.zip
780 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
781 gtk2 gtk2.14/atk-1.22.0.zip
782 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
783 gtk2 gtk2.14/atk-dev-1.22.0.zip
784 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
785 gtk2 gtk2.14/libpng-1.2.29.zip
786 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
787 gtk2 gtk2.14/tiff-3.8.2-1-bin.zip
788 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
789 gtk2 gtk2.14/jpeg-6b-4-bin.zip
790 !ELSEIF "$(GTK_INST_VERSION)" == "2.12"
791 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
792 gtk2 gtk2.12/gtk+-2.12.11.zip
793 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
794 gtk2 gtk2.12/gtk+-dev-2.12.11.zip
795 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
796 gtk2 gtk2.12/cairo-1.6.4-2.zip
797 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
798 gtk2 gtk2.12/cairo-dev-1.6.4-2.zip
799 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
800 gtk2 gtk2.12/atk-1.22.0.zip
801 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
802 gtk2 gtk2.12/atk-dev-1.22.0.zip
803 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
804 gtk2 gtk2.12/libpng-1.2.29.zip
805 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
806 gtk2 gtk2.12/tiff-3.8.2-1-bin.zip
807 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
808 gtk2 gtk2.12/jpeg-6b-4-bin.zip
810 !ERROR ? Unknown or invalid GTK_INST_VERSION
812 !IF "$(PANGO_INST_VERSION)" == "1.20"
813 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
814 gtk2 gtk2.12/pango-1.20.5.zip
815 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
816 gtk2 gtk2.12/pango-dev-1.20.5.zip
818 !ERROR ? Unknown or invalid PANGO_INST_VERSION
822 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
823 user-guide user-guide-24665.zip
826 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
830 @$(SH) tools\win32-setup.sh "$(WIN32_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
831 . nasm-2.02-win32.zip
833 !IF "$(WIN32_SETUP_OPT)" == "--download"
834 @$(SH) tools\win32-setup.sh --settag "$(WIRESHARK_LIBS)"
837 @echo Wireshark is ready to build.
839 # Cleanup files installed by the setup target. It will not remove the
840 # downloaded zip files.
841 # WHEN UPDATING LIBRARY VERSIONS, KEEP ALSO ONE FORMER VERSION SO
842 # UPDATING REMOVES THE FORMER USER DIRS
844 rm -r -f $(WIRESHARK_LIBS)/adns-1.0-win32-05ws
845 rm -r -f $(WIRESHARK_LIBS)/c-ares-1.5.2ws
846 rm -r -f $(WIRESHARK_LIBS)/gettext-0.14.5
847 rm -r -f $(WIRESHARK_LIBS)/gettext-runtime-0.17
848 rm -r -f $(WIRESHARK_LIBS)/gettext-runtime-0.17-1
849 rm -r -f $(WIRESHARK_LIBS)/glib
850 rm -r -f $(WIRESHARK_LIBS)/gnutls-1.6.1-1
851 rm -r -f $(WIRESHARK_LIBS)/gnutls-2.3.8-1
852 rm -r -f $(WIRESHARK_LIBS)/gtk2
853 rm -r -f $(WIRESHARK_LIBS)/gtk+
854 rm -r -f $(WIRESHARK_LIBS)/gtk-wimp
855 rm -r -f $(WIRESHARK_LIBS)/kfw-2.5
856 rm -r -f $(WIRESHARK_LIBS)/libiconv-1.9.1.bin.woe32
857 rm -r -f $(WIRESHARK_LIBS)/lua5.1
858 rm -r -f $(WIRESHARK_LIBS)/libsmi-0.4.5
859 rm -r -f $(WIRESHARK_LIBS)/libsmi-0.4.8
860 rm -r -f $(WIRESHARK_LIBS)/nasm-2.00
861 rm -r -f $(WIRESHARK_LIBS)/nasm-2.02
862 rm -r -f $(WIRESHARK_LIBS)/pcre-6.4
863 rm -r -f $(WIRESHARK_LIBS)/pcre-7.0
864 rm -r -f $(WIRESHARK_LIBS)/portaudio_v19
865 rm -r -f $(WIRESHARK_LIBS)/portaudio_v19_2
866 rm -r -f $(WIRESHARK_LIBS)/user-guide
867 rm -r -f $(WIRESHARK_LIBS)/WpdPack
868 rm -r -f $(WIRESHARK_LIBS)/AirPcap_Devpack_1_0_0_594
869 rm -r -f $(WIRESHARK_LIBS)/zlib123
870 rm -r -f $(WIRESHARK_LIBS)/zlib123-dll
871 rm -r -f $(WIRESHARK_LIBS)/upx301w
873 ################################################################################
874 # Prepare the debug trees for running Wireshark/Tshark from there.
875 ################################################################################
878 # prepare debugging of Wireshark in INSTALL_DIR
879 debug-wireshark: wireshark.exe install-generated-files
881 # prepare debugging of tshark in INSTALL_DIR
882 debug-tshark: tshark.exe install-generated-files
884 # prepare debugging of rawshark in INSTALL_DIR
885 debug-rawshark: rawshark.exe install-generated-files
887 # prepare debugging of dumpcap in INSTALL_DIR
888 debug-dumpcap: dumpcap.exe install-generated-files
891 # install generated files (exe, "our" libs, ...)
892 install-generated-files:
894 !IF "$(MSVC_VARIANT)" == "MSVC2008"
895 xcopy "$(MSVCR_DLL)" $(INSTALL_DIR)\*.*
897 if not exist $(INSTALL_DIR) mkdir $(INSTALL_DIR)
898 !IFDEF ENABLE_LIBWIRESHARK
899 xcopy epan\libwireshark.dll $(INSTALL_DIR) /d
901 xcopy ".\wiretap\wiretap-$(WTAP_VERSION).dll" $(INSTALL_DIR) /d
902 if exist ".\wiretap\wiretap-$(WTAP_VERSION).pdb" xcopy ".\wiretap\wiretap-$(WTAP_VERSION).pdb" $(INSTALL_DIR) /d
903 xcopy ".\epan\libwireshark.dll" $(INSTALL_DIR) /d
904 xcopy ".\wsutil\libwsutil.dll" $(INSTALL_DIR) /d
905 if exist ".\epan\libwireshark.pdb" xcopy ".\epan\libwireshark.pdb" $(INSTALL_DIR) /d
906 if exist wireshark.exe copy wireshark.exe $(INSTALL_DIR)\wireshark.exe
907 if exist wireshark.pdb copy wireshark.pdb $(INSTALL_DIR)\wireshark.pdb
908 if exist ".\docbook\user-guide.chm" xcopy ".\docbook\user-guide.chm" $(INSTALL_DIR) /d
909 if exist tshark.exe xcopy tshark.exe $(INSTALL_DIR) /d
910 if exist tshark.pdb xcopy tshark.pdb $(INSTALL_DIR) /d
911 if exist rawshark.exe xcopy rawshark.exe $(INSTALL_DIR) /d
912 if exist rawshark.exe.manifest xcopy rawshark.exe.manifest $(INSTALL_DIR) /d
913 if exist rawshark.pdb xcopy rawshark.pdb $(INSTALL_DIR) /d
914 if exist dumpcap.exe xcopy dumpcap.exe $(INSTALL_DIR) /d
915 if exist dumpcap.pdb xcopy dumpcap.pdb $(INSTALL_DIR) /d
916 if exist mergecap.exe xcopy mergecap.exe $(INSTALL_DIR) /d
917 if exist mergecap.pdb xcopy mergecap.pdb $(INSTALL_DIR) /d
918 if exist text2pcap.exe xcopy text2pcap.exe $(INSTALL_DIR) /d
919 if exist text2pcap.pdb xcopy text2pcap.pdb $(INSTALL_DIR) /d
920 if exist capinfos.exe xcopy capinfos.exe $(INSTALL_DIR) /d
921 if exist capinfos.pdb xcopy capinfos.pdb $(INSTALL_DIR) /d
922 if exist editcap.exe xcopy editcap.exe $(INSTALL_DIR) /d
923 if exist editcap.pdb xcopy editcap.pdb $(INSTALL_DIR) /d
924 xcopy ".\AUTHORS-SHORT" $(INSTALL_DIR) /d
925 xcopy ".\manuf" $(INSTALL_DIR) /d
926 xcopy ".\services" $(INSTALL_DIR) /d
927 xcopy ".\FAQ" $(INSTALL_DIR) /d
928 xcopy ".\README" $(INSTALL_DIR) /d
929 xcopy ".\README.win32" $(INSTALL_DIR) /d
930 xcopy ".\AUTHORS-SHORT" $(INSTALL_DIR) /d
931 xcopy ".\COPYING" $(INSTALL_DIR) /d
932 copy ".\NEWS" $(INSTALL_DIR)\NEWS.txt
933 xcopy ".\cfilters" $(INSTALL_DIR) /d
934 xcopy ".\colorfilters" $(INSTALL_DIR) /d
935 xcopy ".\dfilters" $(INSTALL_DIR) /d
936 xcopy ".\smi_modules" $(INSTALL_DIR) /d
938 xcopy ".\epan\wslua\init.lua" $(INSTALL_DIR) /d
939 xcopy ".\epan\wslua\console.lua" $(INSTALL_DIR) /d
941 xcopy doc\*.html $(INSTALL_DIR) /d
942 if not exist $(INSTALL_DIR)\help mkdir $(INSTALL_DIR)\help
943 xcopy ".\help\*.*" $(INSTALL_DIR)\help /d
944 if not exist $(INSTALL_DIR)\dtds mkdir $(INSTALL_DIR)\dtds
945 xcopy ".\dtds\*.*" $(INSTALL_DIR)\dtds /d
946 if not exist $(INSTALL_DIR)\asn1 mkdir $(INSTALL_DIR)\asn1
947 echo create empty asn1 default.tt file to prevent problems 2> $(INSTALL_DIR)\asn1\default.tt
948 if not exist $(INSTALL_DIR)\radius mkdir $(INSTALL_DIR)\radius
949 xcopy ".\radius\*.*" $(INSTALL_DIR)\radius /d
950 if not exist $(INSTALL_DIR)\diameter mkdir $(INSTALL_DIR)\diameter
951 xcopy ".\diameter\*.dtd" $(INSTALL_DIR)\diameter /d
952 xcopy ".\diameter\*.xml" $(INSTALL_DIR)\diameter /d
953 if not exist $(INSTALL_DIR)\tpncp mkdir $(INSTALL_DIR)\tpncp
954 xcopy ".\tpncp\*.dat" $(INSTALL_DIR)\tpncp /d
955 if not exist $(INSTALL_DIR)\wimaxasncp mkdir $(INSTALL_DIR)\wimaxasncp
956 xcopy ".\wimaxasncp\*.*" $(INSTALL_DIR)\wimaxasncp /d
957 if not exist $(INSTALL_DIR)\plugins mkdir $(INSTALL_DIR)\plugins
958 if not exist $(INSTALL_DIR)\plugins\$(VERSION) mkdir $(INSTALL_DIR)\plugins\$(VERSION)
959 xcopy ".\plugins\agentx\agentx.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
960 xcopy ".\plugins\artnet\artnet.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
961 xcopy ".\plugins\asn1\asn1.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
962 xcopy ".\plugins\ciscosm\ciscosm.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
963 xcopy ".\plugins\docsis\docsis.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
964 xcopy ".\plugins\enttec\enttec.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
965 xcopy ".\plugins\ethercat\ethercat.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
966 xcopy ".\plugins\giop\coseventcomm.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
967 xcopy ".\plugins\giop\cosnaming.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
968 xcopy ".\plugins\giop\parlay.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
969 xcopy ".\plugins\giop\tango.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
970 xcopy ".\plugins\gryphon\gryphon.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
971 xcopy ".\plugins\infiniband\infiniband.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
972 xcopy ".\plugins\irda\irda.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
973 xcopy ".\plugins\lwres\lwres.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
974 xcopy ".\plugins\m2m\m2m.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
975 xcopy ".\plugins\mate\mate.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
976 xcopy ".\plugins\opcua\opcua.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
977 xcopy ".\plugins\opsi\opsi.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
978 xcopy ".\plugins\pcli\pcli.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
979 xcopy ".\plugins\profinet\profinet.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
980 xcopy ".\plugins\rlm\rlm.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
981 xcopy ".\plugins\rtnet\rtnet.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
982 xcopy ".\plugins\rudp\rudp.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
983 xcopy ".\plugins\sbus\sbus.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
984 xcopy ".\plugins\sercosiii\sercosiii.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
985 xcopy ".\plugins\stats_tree\stats_tree.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
986 xcopy ".\plugins\unistim\unistim.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
987 xcopy ".\plugins\v5ua\v5ua.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
988 xcopy ".\plugins\wimax\wimax.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
989 xcopy ".\plugins\wimaxasncp\wimaxasncp.dll" $(INSTALL_DIR)\plugins\$(VERSION) /d
990 if exist custom-install.bat custom-install $(INSTALL_DIR) $(VERSION)
992 # "install-all" will copy all files needed to run Wireshark/Tshark
993 # to the INSTALL_DIR, so you can run/debug Wireshark/Tshark from there.
994 install-all: install-generated-files
996 if not exist $(INSTALL_DIR) mkdir $(INSTALL_DIR)
997 xcopy $(GTK_DIR)\bin\libgdk-win32-2.0-0.dll $(INSTALL_DIR) /d
998 xcopy $(GTK_DIR)\bin\libgdk_pixbuf-2.0-0.dll $(INSTALL_DIR) /d
999 xcopy $(GTK_DIR)\bin\libgtk-win32-2.0-0.dll $(INSTALL_DIR) /d
1000 xcopy $(GTK_DIR)\bin\libatk-1.0-0.dll $(INSTALL_DIR) /d
1001 xcopy $(GTK_DIR)\bin\libpango-1.0-0.dll $(INSTALL_DIR) /d
1002 xcopy $(GTK_DIR)\bin\libpangowin32-1.0-0.dll $(INSTALL_DIR) /d
1003 if not exist $(INSTALL_DIR)\etc mkdir $(INSTALL_DIR)\etc
1004 if not exist $(INSTALL_DIR)\etc\gtk-2.0 mkdir $(INSTALL_DIR)\etc\gtk-2.0
1005 if not exist $(INSTALL_DIR)\etc\pango mkdir $(INSTALL_DIR)\etc\pango
1006 if not exist $(INSTALL_DIR)\lib mkdir $(INSTALL_DIR)\lib
1007 if not exist $(INSTALL_DIR)\lib\gtk-2.0 mkdir $(INSTALL_DIR)\lib\gtk-2.0
1008 if not exist $(INSTALL_DIR)\lib\gtk-2.0\modules mkdir $(INSTALL_DIR)\lib\gtk-2.0\modules
1009 if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR) mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)
1010 # if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders
1011 # if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules
1012 if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines
1013 # if not exist $(INSTALL_DIR)\lib\pango mkdir $(INSTALL_DIR)\lib\pango
1014 # if not exist $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR) mkdir $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR)
1015 # if not exist $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules mkdir $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules
1016 xcopy $(GTK_DIR)\etc\gtk-2.0\*.* $(INSTALL_DIR)\etc\gtk-2.0 /d
1017 xcopy $(GTK_DIR)\etc\pango\pango.* $(INSTALL_DIR)\etc\pango /d
1018 # xcopy $(GTK_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders\libpixbufloader-*.dll $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders /d
1019 xcopy $(GTK_DIR)\lib\gtk-2.0\modules\libgail.dll $(INSTALL_DIR)\lib\gtk-2.0\modules /d
1020 xcopy $(GTK_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines\libpixmap.dll $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines /d
1021 # xcopy $(GTK_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules\im-*.dll $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules /d
1022 # xcopy $(GTK_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules\pango-*.dll $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules /d
1023 !IFDEF NEED_LIBPNG_DLL
1024 # xcopy $(GTK_DIR)\bin\libpng13.dll $(INSTALL_DIR) /d
1025 xcopy $(GTK_DIR)\bin\libpng12-0.dll $(INSTALL_DIR) /d
1027 !IFDEF NEED_LIBTIFF_DLL
1028 xcopy $(GTK_DIR)\bin\libtiff3.dll $(INSTALL_DIR) /d
1030 !IFDEF NEED_LIBJPEG_DLL
1031 xcopy $(GTK_DIR)\bin\jpeg62.dll $(INSTALL_DIR) /d
1033 !IFDEF NEED_CAIRO_DLL
1034 xcopy $(GTK_DIR)\bin\libcairo-2.dll $(INSTALL_DIR) /d
1035 xcopy $(GTK_DIR)\bin\libpangocairo-1.0-0.dll $(INSTALL_DIR) /d
1037 if not exist $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR) mkdir $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR)
1038 xcopy "$(GTK_WIMP_DLLSRC_DIR)\libwimp.dll" $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR) /d
1039 if not exist $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR) mkdir $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR)
1040 xcopy "$(GTK_WIMP_RCSRC_DIR)\gtkrc" $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR) /d
1041 xcopy $(GLIB_DIR)\bin\libgio-2.0-0.dll $(INSTALL_DIR) /d
1042 xcopy $(GLIB_DIR)\bin\libglib-2.0-0.dll $(INSTALL_DIR) /d
1043 xcopy $(GLIB_DIR)\bin\libgmodule-2.0-0.dll $(INSTALL_DIR) /d
1044 xcopy $(GLIB_DIR)\bin\libgobject-2.0-0.dll $(INSTALL_DIR) /d
1046 xcopy $(ICONV_DIR)\bin\iconv.dll $(INSTALL_DIR) /d
1048 xcopy $(GETTEXT_DIR)\bin\intl.dll $(INSTALL_DIR) /d
1050 xcopy $(ZLIB_DLL) $(INSTALL_DIR) /d
1053 xcopy $(C_ARES_DLL) $(INSTALL_DIR) /d
1056 xcopy $(ADNS_DLL) $(INSTALL_DIR) /d
1059 xcopy $(PCRE_DIR)\bin\pcre3.dll $(INSTALL_DIR) /d
1060 xcopy $(PCRE_DIR)\man\cat3\pcrepattern.3.txt $(INSTALL_DIR) /d
1063 xcopy $(KFW_DIR)\bin\comerr32.dll $(INSTALL_DIR) /d
1064 xcopy $(KFW_DIR)\bin\krb5_32.dll $(INSTALL_DIR) /d
1067 xcopy $(GNUTLS_DIR)\bin\libgcrypt-11.dll $(INSTALL_DIR) /d
1068 xcopy $(GNUTLS_DIR)\bin\libgnutls-26.dll $(INSTALL_DIR) /d
1069 xcopy $(GNUTLS_DIR)\bin\libgnutls-extra-26.dll $(INSTALL_DIR) /d
1070 xcopy $(GNUTLS_DIR)\bin\libgnutls-openssl-26.dll $(INSTALL_DIR) /d
1071 xcopy $(GNUTLS_DIR)\bin\libgpg-error-0.dll $(INSTALL_DIR) /d
1072 xcopy $(GNUTLS_DIR)\bin\libtasn1-3.dll $(INSTALL_DIR) /d
1075 xcopy "$(LUA_DIR)\lib\dll\lua5.1.dll" $(INSTALL_DIR) /d
1078 if not exist $(INSTALL_DIR)\snmp mkdir $(INSTALL_DIR)\snmp
1079 if not exist $(INSTALL_DIR)\snmp\mibs mkdir $(INSTALL_DIR)\snmp\mibs
1080 xcopy "$(SMI_DIR)\lib\smi.dll" $(INSTALL_DIR) /d
1081 xcopy "$(SMI_DIR)\mibs\*" $(INSTALL_DIR)\snmp\mibs /d
1085 rm -rf $(INSTALL_DIR)
1087 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean-deps
1091 $(PERL) tools/checkAPIs.pl \
1092 # $(wireshark_SOURCES) \
1094 # $(EXTRA_wireshark_SOURCES)
1096 checkapi: checkapi_local
1098 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1100 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1102 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1104 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1106 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1108 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1110 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1112 ## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1114 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1117 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
1119 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi