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 #########
14 LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 $(LOCAL_LDFLAGS)
16 CFLAGS=-DHAVE_CONFIG_H $(LOCAL_CFLAGS) $(GLIB_CFLAGS) /I. /Iwiretap \
17 $(ZLIB_CFLAGS) /I$(PCAP_DIR)\include \
18 /I$(NET_SNMP_DIR)\include /I$(NET_SNMP_DIR)\win32 \
19 $(ADNS_CFLAGS) $(PCRE_CFLAGS) $(GNUTLS_CFLAGS) $(LUA_CFLAGS) \
20 -D_U_="" -D_NEED_VAR_IMPORT_
22 CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL
25 $(CC) $(CVARSDLL) $(CFLAGS) -Fd.\ -c $<
27 PLATFORM_SRC = capture-wpcap.c capture_wpcap_packet.c
29 include Makefile.common
31 wireshark_OBJECTS = $(wireshark_SOURCES:.c=.obj)
32 tshark_OBJECTS = $(tshark_SOURCES:.c=.obj)
33 dftest_OBJECTS = $(dftest_SOURCES:.c=.obj)
35 dumpcap_OBJECTS = $(dumpcap_SOURCES:.c=.obj)
37 randpkt_OBJECTS = $(randpkt_SOURCES:.c=.obj)
39 command_line_OBJECTS =
49 wireshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
50 wsock32.lib user32.lib shell32.lib comctl32.lib \
51 $(NET_SNMP_DIR)\win32\lib\release\netsnmp.lib \
53 $(HHC_DIR)\lib\htmlhelp.lib \
55 !IFDEF ENABLE_LIBWIRESHARK
56 epan\libwireshark.lib \
58 epan\dissectors\dissectors.lib \
60 epan\dfilter\dfilter.lib epan\ftypes\ftypes.lib \
66 # $(PCAP_DIR)\lib\wpcap.lib
68 tshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
69 wsock32.lib user32.lib \
71 $(NET_SNMP_DIR)\win32\lib\release\netsnmp.lib \
72 !IFDEF ENABLE_LIBWIRESHARK
73 epan\libwireshark.lib \
75 epan\dissectors\dissectors.lib \
77 epan\dfilter\dfilter.lib epan\ftypes\ftypes.lib \
84 capinfos_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
85 wsock32.lib user32.lib \
88 editcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
89 wsock32.lib user32.lib \
92 mergecap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
93 wsock32.lib user32.lib \
96 dumpcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
97 wsock32.lib user32.lib \
100 dftest_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
101 wsock32.lib user32.lib \
103 $(NET_SNMP_DIR)\win32\lib\release\netsnmp.lib \
104 !IFDEF ENABLE_LIBWIRESHARK
105 epan\libwireshark.lib \
107 epan\dissectors\dissectors.lib \
109 epan\dfilter\dfilter.lib epan\ftypes\ftypes.lib \
116 randpkt_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
119 $(NET_SNMP_DIR)\win32\lib\release\netsnmp.lib
121 EXECUTABLES=wireshark.exe wireshark-gtk2.exe tshark.exe \
122 capinfos.exe editcap.exe mergecap.exe text2pcap.exe randpkt.exe dumpcap.exe
124 RESOURCES=image\wireshark.res image\libwireshark.res image\tshark.res \
125 image\capinfos.res image\editcap.res image\mergecap.res \
126 image\text2pcap.res image\wiretap.res image\dumpcap.res
128 all: config.h tools image wiretap epan $(EXECUTABLES) $(RESOURCES) doc
133 nmake -f makefile.nmake
137 separate_packaging: all
141 nmake -f makefile.nmake GTK1_ONLY="USE"
144 nmake -f makefile.nmake GTK2_ONLY="USE"
151 wiretap\wiretap-$(WTAP_VERSION).lib: wiretap
156 wireshark.exe : config.h svnversion.h $(wireshark_OBJECTS) $(command_line_OBJECTS) epan gtk image\wireshark.res wiretap\wiretap-$(WTAP_VERSION).lib gtk\libui.lib plugins
159 /OUT:wireshark.exe $(guiflags) $(guilibsdll) $(LDFLAGS) /SUBSYSTEM:windows $(wireshark_LIBS) $(GTK1_LIBS) gtk\libui.lib $(wireshark_OBJECTS) image\wireshark.res
166 wireshark-gtk2.exe : config.h svnversion.h $(wireshark_OBJECTS) $(command_line_OBJECTS) epan gtk2 image\wireshark.res wiretap\wiretap-$(WTAP_VERSION).lib gtk2.tmp\libui.lib plugins
169 /OUT:wireshark-gtk2.exe $(guiflags) $(guilibsdll) $(LDFLAGS) /SUBSYSTEM:windows $(wireshark_LIBS) $(GTK2_LIBS) gtk2.tmp\libui.lib $(wireshark_OBJECTS) image\wireshark.res
173 tshark.exe : config.h svnversion.h $(tshark_OBJECTS) $(command_line_OBJECTS) epan image\tshark.res wiretap\wiretap-$(WTAP_VERSION).lib plugins
176 /OUT:tshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(tshark_LIBS) $(tshark_OBJECTS) $(command_line_OBJECTS) image\tshark.res
179 capinfos.exe : config.h capinfos.obj getopt.obj $(command_line_OBJECTS) wiretap\wiretap-$(WTAP_VERSION).lib image\capinfos.res
182 /OUT:capinfos.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console capinfos.obj getopt.obj $(command_line_OBJECTS) $(capinfos_LIBS) image\capinfos.res
185 editcap.exe : config.h editcap.obj getopt.obj strptime.obj wiretap\wiretap-$(WTAP_VERSION).lib image\editcap.res
188 /OUT:editcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console editcap.obj getopt.obj strptime.obj $(command_line_OBJECTS) $(editcap_LIBS) image\editcap.res
191 mergecap.exe : config.h svnversion.h mergecap.obj merge.obj getopt.obj $(command_line_OBJECTS) wiretap\wiretap-$(WTAP_VERSION).lib image\mergecap.res
194 /OUT:mergecap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console mergecap.obj merge.obj getopt.obj $(command_line_OBJECTS) $(mergecap_LIBS) image\mergecap.res
197 text2pcap.exe : config.h text2pcap.obj text2pcap-scanner.obj getopt.obj strptime.obj $(command_line_OBJECTS) image\text2pcap.res
200 /OUT:text2pcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console text2pcap.obj text2pcap-scanner.obj getopt.obj strptime.obj $(command_line_OBJECTS) image\text2pcap.res
203 dftest.exe : $(dftest_OBJECTS) epan
206 /OUT:dftest.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dftest_LIBS) $(dftest_OBJECTS)
209 randpkt.exe : $(randpkt_OBJECTS) $(command_line_OBJECTS)
212 /OUT:randpkt.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(randpkt_LIBS) $(randpkt_OBJECTS) $(command_line_OBJECTS)
215 dumpcap.exe : config.h svnversion.h $(dumpcap_OBJECTS) getopt.obj mkstemp.obj $(command_line_OBJECTS) wiretap\wiretap-$(WTAP_VERSION).lib image\dumpcap.res
218 /OUT:dumpcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dumpcap_LIBS) $(dumpcap_OBJECTS) getopt.obj mkstemp.obj $(command_line_OBJECTS) image\dumpcap.res
222 config.h : config.h.win32 config.nmake
223 sed -e s/@VERSION@/$(VERSION)/ \
224 -e "s/@HAVE_GNU_ADNS@/$(ADNS_CONFIG)/" \
225 -e "s/@HAVE_PCRE@/$(PCRE_CONFIG)/" \
226 -e "s/@HAVE_NETTLE@/$(NETTLE_CONFIG)/" \
227 -e "s/@HAVE_LIBZ@/$(ZLIB_CONFIG)/" \
228 -e "s/@HAVE_LIBPCAP@/$(WINPCAP_CONFIG)/" \
229 -e "s/@HAVE_PCAP_FINDALLDEVS@/$(PCAP_FINDALLDEVS_CONFIG)/" \
230 -e "s/@HAVE_PCAP_DATALINK_NAME_TO_VAL@/$(PCAP_DATALINK_NAME_TO_VAL_CONFIG)/" \
231 -e "s/@HAVE_PCAP_DATALINK_VAL_TO_NAME@/$(PCAP_DATALINK_VAL_TO_NAME_CONFIG)/" \
232 -e "s/@HAVE_PCAP_BREAKLOOP@/$(PCAP_BREAKLOOP_CONFIG)/" \
233 -e "s/@HAVE_LIBWIRESHARKDLL@/$(LIBWIRESHARK_CONFIG)/" \
234 -e "s/@WPCAP_CONSTIFIED@/$(WPCAP_CONSTIFIED_CONFIG)/" \
235 -e "s/@HAVE_GNUTLS@/$(GNUTLS_CONFIG)/" \
236 -e "s/@HAVE_LUA@/$(LUA_CONFIG)/" \
237 -e "s/@HAVE_LUA_5_1@/$(LUA_VERSION)/" \
238 < config.h.win32 > $@
240 ps.c : rdps.exe print.ps
245 # Build the version string
248 $(PERL) make-version.pl
251 # Build the short version of the authors file for the about dialog
253 AUTHORS-SHORT: AUTHORS make-authors-short.pl
254 $(PERL) perlnoutf.pl make-authors-short.pl < AUTHORS > AUTHORS-SHORT
257 # Build the short version of the authors file with formatting codes for
260 AUTHORS-SHORT-FORMAT: AUTHORS-SHORT make-authors-format.pl
261 $(PERL) perlnoutf.pl make-authors-format.pl < AUTHORS-SHORT > AUTHORS-SHORT-FORMAT
264 # Build "tshark-tap-register.c", which contains a function
265 # "register_all_tap_listeners()"
266 # that calls the register routines for all tehtereal tap listeners.
268 # We do this by grepping through sources.
270 # Formatting conventions: The name of the tap_listener_register_*
271 # routines must start in column zero, or must be preceded only by
272 # "void " starting in column zero, and must not be inside #if.
274 # The first argument is the name of the file to write.
275 # The second argument is the directory in which the source files live.
276 # All subsequent arguments are the files to scan.
278 tshark-tap-register.c: $(TSHARK_TAP_SRC) make-tapreg-dotc
279 @echo Making tshark-tap-register.c
280 @$(SH) make-tapreg-dotc tshark-tap-register.c . $(TSHARK_TAP_SRC)
282 text2pcap-scanner.c : text2pcap-scanner.l
283 $(LEX) -otext2pcap-scanner.c text2pcap-scanner.l
287 if exist gtk2.tmp rmdir gtk2.tmp
289 clean: gtk2_distclean
290 rm -f $(wireshark_OBJECTS) $(tshark_OBJECTS) $(EXTRA_OBJECTS) \
291 $(EXECUTABLES) $(PDB_FILE) \
292 capinfos.obj editcap.obj mergecap.obj text2pcap.obj getopt.obj\
293 text2pcap-scanner.obj text2pcap-scanner.c rdps.obj \
294 rdps.pdb rdps.exe rdps.ilk config.h ps.c AUTHORS-SHORT \
295 AUTHORS-SHORT-FORMAT \
296 dftest.obj dftest.exe randpkt.obj randpkt.ext dumpcap.obj \
298 $(RESOURCES) libwireshark.dll wiretap-$(WTAP_VERSION).dll
300 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
303 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
305 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
307 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
309 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
311 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
313 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
315 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
317 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
319 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
322 # "distclean" removes all files not part of the distribution.
323 # It does not remove generated files that are part of the distribution.
324 distclean: clean gtk2_distclean
325 rm -f config.h $(BUILT_SOURCES)
327 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
329 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
331 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
333 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
335 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
337 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
339 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
341 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
343 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
346 # Make "maintainer-clean" only if you would like to remove ALL generated
348 # Be sure to have python and perl installed to regenerate them.
349 maintainer-clean: distclean
350 rm -f $(GENERATED_FILES)
352 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
354 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
356 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
358 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
360 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
362 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
364 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
366 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
368 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
373 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
378 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
383 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
386 gtk:: help config.h svnversion.h AUTHORS-SHORT doxygen
388 $(MAKE) /$(MAKEFLAGS) /f Makefile.nmake GTK_CFLAGS="$(GTK1_CFLAGS)" GTK_LIBS="$(GTK1_LIBS)" libui.lib
391 # copy all required files to gtk2.tmp (but only when newer than existing) and compile in that dir
392 gtk2:: help config.h svnversion.h AUTHORS-SHORT
393 if not exist gtk2.tmp mkdir gtk2.tmp
396 xcopy Makefile.* ..\gtk2.tmp /d
397 xcopy *.c ..\gtk2.tmp /d
398 xcopy *.h ..\gtk2.tmp /d
400 $(MAKE) /$(MAKEFLAGS) /f Makefile.nmake GTK_CFLAGS="$(GTK2_CFLAGS)" GTK_LIBS="$(GTK2_LIBS)" libui.lib
403 epan:: $(RESOURCES) $(BUILT_SOURCES) doxygen
405 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
410 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
415 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
420 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
423 doxygen.cfg: config.nmake doxygen.cfg.in
424 sed -e s/@VERSION@/$(VERSION)/ \
425 < doxygen.cfg.in > $@
429 $(DOXYGEN) doxygen.cfg
432 doxygen: doxygen.cfg doxygen-run
434 ################################################################################
435 # Prepare build environment by downloading and installing required libraries
436 ################################################################################
438 # The required tools to build Ethereal.
440 # The 'find' tool is available both in \WINNT\System32 and in cygwin's /usr/bin.
441 # We only need the cygwin version (for some shell scripts).
442 # In the PATH, System32 is before cygwin's dir, so explicitly check for /usr/bin/find.
460 @$(SH) tools\win32-setup.sh --appverify $(REQUIRED_TOOLS)
462 # Download and install all the required libraries into WIRESHARK_LIBS.
463 # If you used this setup target before, consider doing a clean_setup.
465 !IF "$(GTK2_INST_VERSION)" == "2.8"
466 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
467 glib gtk2.8/glib-2.8.4-20051212.zip
468 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
469 glib gtk2.8/glib-dev-2.8.4-20051212.zip
470 !ELSEIF "$(GTK2_INST_VERSION)" == "2.6"
471 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
472 glib gtk2.6/glib-2.6.6.zip
473 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
474 glib gtk2.6/glib-dev-2.6.6.zip
475 !ELSEIF "$(GTK2_INST_VERSION)" == "2.4"
476 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
477 glib gtk2.4/glib-2.4.7.zip
478 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
479 glib gtk2.4/glib-dev-2.4.7.zip
481 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
482 glib glib-2.2.3-20040116.zip
483 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
484 glib glib-dev-2.2.3-20040116.zip
487 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
488 gtk+ gtk+-1.3.0-20030717.zip
489 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
490 gtk+ gtk+-dev-1.3.0-20030115.zip
492 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
493 libiconv-1.9.1.bin.woe32 libiconv-1.9.1.bin.woe32.zip
494 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
495 gettext-runtime-0.13.1 gettext-runtime-0.13.1.zip
497 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
501 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
505 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
506 . adns-1.0-win32-05.zip
509 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
510 pcre-6.4 pcre-6.4-bin.zip
511 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
512 pcre-6.4 pcre-6.4-lib.zip
515 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
516 zlib123-dll zlib123-dll.zip
519 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
523 !IF "$(GTK2_INST_VERSION)" == "2.8"
524 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
525 gtk2 gtk2.8/gtk+-2.8.9.zip
526 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
527 gtk2 gtk2.8/gtk+-dev-2.8.9.zip
528 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
529 gtk2 gtk2.8/cairo-1.0.2.zip
530 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
531 gtk2 gtk2.8/cairo-dev-1.0.2.zip
532 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
533 gtk2 gtk2.8/atk-1.10.3.zip
534 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
535 gtk2 gtk2.8/atk-dev-1.10.3.zip
536 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
537 gtk2 gtk2.8/libpng-1.2.8-bin.zip
538 !ELSEIF "$(GTK2_INST_VERSION)" == "2.6"
539 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
540 gtk2 gtk2.6/gtk+-2.6.9.zip
541 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
542 gtk2 gtk2.6/gtk+-dev-2.6.9.zip
543 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
544 gtk2 gtk2.6/atk-1.9.0.zip
545 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
546 gtk2 gtk2.6/atk-dev-1.9.0.zip
547 !ELSEIF "$(GTK2_INST_VERSION)" == "2.4"
548 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
549 gtk2 gtk2.4/gtk+-2.4.14.zip
550 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
551 gtk2 gtk2.4/gtk+-dev-2.4.14.zip
552 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
553 gtk2 gtk2.4/atk-1.6.0.zip
554 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
555 gtk2 gtk2.4/atk-dev-1.6.0.zip
557 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
558 gtk2 gtk2/gtk+-2.2.4-20040124.zip
559 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
560 gtk2 gtk2/gtk+-dev-2.2.4-20040124.zip
561 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
562 gtk2 gtk2/atk-1.4.0.zip
563 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
564 gtk2 gtk2/atk-dev-1.4.0.zip
566 !IF "$(PANGO_INST_VERSION)" == "1.10"
567 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
568 gtk2 gtk2.8/pango-1.10.1.zip
569 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
570 gtk2 gtk2.8/pango-dev-1.10.1.zip
571 !ELSEIF "$(PANGO_INST_VERSION)" == "1.8"
572 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
573 gtk2 gtk2.6/pango-1.8.2.zip
574 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
575 gtk2 gtk2.6/pango-dev-1.8.2.zip
576 !ELSEIF "$(PANGO_INST_VERSION)" == "1.4"
577 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
578 gtk2 gtk2.4/pango-1.4.1.zip
579 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
580 gtk2 gtk2.4/pango-dev-1.4.1.zip
582 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
583 gtk2 gtk2/pango-1.2.5-20040124.zip
584 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
585 gtk2 gtk2/pango-dev-1.2.5-20040124.zip
589 @$(SH) tools\win32-setup.sh --download "$(WIRESHARK_LIBS)" \
590 gtk-wimp gtk-wimp/gtk-wimp-0.7.0-bin.zip
593 @echo Wireshark is ready to build.
595 # Cleanup files installed by the setup target. It will not remove the
596 # downloaded zip files.
598 rm -r -f $(WIRESHARK_LIBS)/glib
599 rm -r -f $(WIRESHARK_LIBS)/gtk+
600 rm -r -f $(WIRESHARK_LIBS)/libiconv-1.9.1.bin.woe32
601 rm -r -f $(WIRESHARK_LIBS)/gettext-runtime-0.13.1
602 rm -r -f $(WIRESHARK_LIBS)/zlib123-dll
603 rm -r -f $(WIRESHARK_LIBS)/gtk2
604 rm -r -f $(WIRESHARK_LIBS)/gtk-wimp
606 ################################################################################
607 # Prepare the source tree for running (t)wireshark directly from there.
608 ################################################################################
610 # "install-deps" will copy all dlls needed to run (t)wireshark
611 # to the source tree, so you can run (t)wireshark directly from there.
612 # Note that the gtk2 version of wireshark is called wireshark-gtk2.exe
614 install-deps: clean-deps install-gtk1-deps install-gtk2-deps
616 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake install-plugins
619 install-gtk2-deps: install-required-deps
622 xcopy $(GTK2_DIR)\bin\libgdk-win32-2.0-0.dll . /d
623 xcopy $(GTK2_DIR)\bin\libgdk_pixbuf-2.0-0.dll . /d
624 xcopy $(GTK2_DIR)\bin\libgtk-win32-2.0-0.dll . /d
625 xcopy $(GTK2_DIR)\bin\libatk-1.0-0.dll . /d
626 xcopy $(GTK2_DIR)\bin\libpango-1.0-0.dll . /d
627 xcopy $(GTK2_DIR)\bin\libpangowin32-1.0-0.dll . /d
633 mkdir lib\gtk-2.0\$(GTK2_LIB_DIR)
634 mkdir lib\gtk-2.0\$(GTK2_LIB_DIR)\loaders
635 mkdir lib\gtk-2.0\$(GTK2_LIB_DIR)\immodules
637 mkdir lib\pango\$(PANGO_LIB_DIR)
638 mkdir lib\pango\$(PANGO_LIB_DIR)\modules
639 xcopy $(GTK2_DIR)\etc\gtk-2.0\*.* etc\gtk-2.0 /d
640 xcopy $(GTK2_DIR)\etc\pango\pango.* etc\pango /d
641 xcopy $(GTK2_DIR)\lib\gtk-2.0\$(GTK2_LIB_DIR)\loaders\libpixbufloader-*.dll lib\gtk-2.0\$(GTK2_LIB_DIR)\loaders /d
642 xcopy $(GTK2_DIR)\lib\gtk-2.0\$(GTK2_LIB_DIR)\immodules\im-*.dll lib\gtk-2.0\$(GTK2_LIB_DIR)\immodules /d
643 xcopy $(GTK2_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules\pango-*.dll lib\pango\$(PANGO_LIB_DIR)\modules /d
644 !IFDEF NEED_LIBPNG_DLL
645 xcopy $(GTK2_DIR)\bin\libpng13.dll . /d
647 !IFDEF NEED_CAIRO_DLL
648 xcopy $(GTK2_DIR)\bin\libcairo-2.dll . /d
649 xcopy $(GTK2_DIR)\bin\libpangocairo-1.0-0.dll . /d
653 install-gtk1-deps: install-required-deps
656 xcopy $(GTK1_DIR)\lib\libgtk-0.dll . /d
657 xcopy $(GTK1_DIR)\lib\libgdk-0.dll . /d
660 install-required-deps:
662 xcopy wiretap\wiretap-$(WTAP_VERSION).dll . /d
663 !IFDEF ENABLE_LIBWIRESHARK
664 xcopy epan\libwireshark.dll . /d
666 xcopy $(GLIB_DIR)\bin\libglib-2.0-0.dll . /d
667 xcopy $(GLIB_DIR)\bin\libgmodule-2.0-0.dll . /d
668 xcopy $(GLIB_DIR)\bin\libgobject-2.0-0.dll . /d
669 xcopy $(ICONV_DIR)\bin\iconv.dll . /d
670 xcopy $(GETTEXT_DIR)\bin\intl.dll . /d
672 xcopy $(ZLIB_DIR)\zlib1.dll . /d
675 xcopy $(ADNS_DIR)\adns_win32\LIB\adns_dll.dll . /d
678 xcopy $(PCRE_DIR)\bin\pcre.dll . /d
686 $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean-deps