2006-05-31 19:12:15 +00:00
|
|
|
## Makefile for building wireshark.exe with Microsoft C and nmake
|
2001-03-06 13:08:13 +00:00
|
|
|
## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
|
2000-04-12 21:52:11 +00:00
|
|
|
#
|
2004-07-18 00:24:25 +00:00
|
|
|
# $Id$
|
1999-07-13 02:53:26 +00:00
|
|
|
|
2008-09-16 21:08:18 +00:00
|
|
|
# We "Deploy using XCopy," which is described at
|
|
|
|
# http://msdn.microsoft.com/en-us/library/ms235291.aspx
|
|
|
|
|
2000-02-09 00:41:57 +00:00
|
|
|
include config.nmake
|
2001-03-23 02:05:29 +00:00
|
|
|
include <win32.mak>
|
1999-07-13 02:53:26 +00:00
|
|
|
|
|
|
|
############### no need to modify below this line #########
|
|
|
|
|
2008-02-15 23:20:32 +00:00
|
|
|
CC = cl
|
2006-09-12 01:04:35 +00:00
|
|
|
LINK= link
|
2008-07-03 00:16:28 +00:00
|
|
|
BSCMAKE= bscmake
|
2008-02-15 23:20:32 +00:00
|
|
|
|
2009-03-11 16:13:17 +00:00
|
|
|
WIN_SETUP=tools\$(WIRESHARK_TARGET_PLATFORM)-setup.sh
|
2009-03-07 01:06:40 +00:00
|
|
|
|
2009-05-28 23:20:20 +00:00
|
|
|
# -------------
|
|
|
|
# Check that the Wireshark Libraries are up-to-date (checktag)
|
|
|
|
# 1. winxx-setup.sh --checktag is invoked during nmake "preprocessing".
|
|
|
|
# 2. If an error status is returned (ie: the libraries are not up-to-date)
|
|
|
|
# then LIBS_CHECK is defined as a non-null string.
|
|
|
|
# When $(LIBS_CHECK) is first referenced as a dependency
|
|
|
|
# during the make, the $(LIBS_CHECK) target will be invoked
|
|
|
|
# causing an error message and an error exit.
|
|
|
|
# 3. If a success status is returned, then LIBS_CHECK is defined as a
|
|
|
|
# null string and thus any use of $(LIBS_CHECK) as a
|
|
|
|
# dependency is effectively ignored.
|
|
|
|
# The net result: If the Wireshark libraries are not current, a
|
|
|
|
# "libraries not up to date" error exit will occur for
|
|
|
|
# the specific targets which have $(LIBS_CHECK) as a dependency.
|
2009-05-27 17:13:07 +00:00
|
|
|
!IF [$(SH) $(WIN_SETUP) --checktag "$(WIRESHARK_LIBS)"] != 0
|
2009-05-28 23:20:20 +00:00
|
|
|
LIBS_CHECK=_libs_check_
|
|
|
|
!ELSE
|
|
|
|
LIBS_CHECK=
|
2009-05-27 17:07:51 +00:00
|
|
|
!ENDIF
|
2009-05-28 23:20:20 +00:00
|
|
|
# -------------
|
2009-05-27 17:07:51 +00:00
|
|
|
|
2009-03-07 01:06:40 +00:00
|
|
|
LDFLAGS = /NOLOGO /INCREMENTAL:no $(LOCAL_LDFLAGS)
|
1999-07-13 02:53:26 +00:00
|
|
|
|
2009-04-16 04:05:39 +00:00
|
|
|
# We use GENERATED_CFLAGS to get around flex's non-LLP64-compliant output
|
|
|
|
GENERATED_CFLAGS=-DHAVE_CONFIG_H $(LOCAL_CFLAGS) $(GLIB_CFLAGS) /I. /Iwiretap \
|
2003-11-07 23:27:13 +00:00
|
|
|
$(ZLIB_CFLAGS) /I$(PCAP_DIR)\include \
|
2007-09-24 06:59:40 +00:00
|
|
|
$(AIRPCAP_CFLAGS) \
|
2008-08-07 21:41:48 +00:00
|
|
|
$(C_ARES_CFLAGS) $(ADNS_CFLAGS) $(PCRE_CFLAGS) $(GNUTLS_CFLAGS) \
|
2008-12-23 18:56:31 +00:00
|
|
|
$(LUA_CFLAGS) $(SMI_CFLAGS) $(GEOIP_CFLAGS) \
|
2007-01-31 05:26:41 +00:00
|
|
|
-D_U_="" -D_NEED_VAR_IMPORT_
|
2009-04-16 04:05:39 +00:00
|
|
|
CFLAGS=-WX $(GENERATED_CFLAGS)
|
1999-07-13 02:53:26 +00:00
|
|
|
|
2001-03-23 02:05:29 +00:00
|
|
|
CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL
|
|
|
|
|
2001-12-12 01:29:13 +00:00
|
|
|
.c.obj::
|
2004-03-02 01:21:56 +00:00
|
|
|
$(CC) $(CVARSDLL) $(CFLAGS) -Fd.\ -c $<
|
2000-05-29 20:11:41 +00:00
|
|
|
|
2005-05-20 22:16:47 +00:00
|
|
|
PLATFORM_SRC = capture-wpcap.c capture_wpcap_packet.c
|
2004-02-22 08:30:41 +00:00
|
|
|
|
2008-06-22 15:13:08 +00:00
|
|
|
WTAP_PLUGIN_SOURCES = \
|
|
|
|
epan/plugins.c \
|
|
|
|
epan/report_err.c \
|
|
|
|
epan/filesystem.c
|
|
|
|
|
2004-01-21 21:46:59 +00:00
|
|
|
include Makefile.common
|
2000-04-29 07:35:07 +00:00
|
|
|
|
2006-05-31 19:12:15 +00:00
|
|
|
wireshark_OBJECTS = $(wireshark_SOURCES:.c=.obj)
|
2006-05-31 17:38:42 +00:00
|
|
|
tshark_OBJECTS = $(tshark_SOURCES:.c=.obj)
|
2008-02-15 23:20:32 +00:00
|
|
|
rawshark_OBJECTS = $(rawshark_SOURCES:.c=.obj)
|
2008-06-22 15:13:08 +00:00
|
|
|
###text2pcap_OBJECTS = $(text2pcap_SOURCES:.c=.obj)
|
|
|
|
###mergecap_OBJECTS = $(mergecap_SOURCES:.c=.obj)
|
|
|
|
editcap_OBJECTS = $(editcap_SOURCES:.c=.obj)
|
|
|
|
capinfos_OBJECTS = $(capinfos_SOURCES:.c=.obj)
|
2004-05-09 10:03:41 +00:00
|
|
|
dftest_OBJECTS = $(dftest_SOURCES:.c=.obj)
|
2005-11-28 08:54:52 +00:00
|
|
|
dumpcap_OBJECTS = $(dumpcap_SOURCES:.c=.obj)
|
2004-02-22 08:30:41 +00:00
|
|
|
randpkt_OBJECTS = $(randpkt_SOURCES:.c=.obj)
|
2002-10-16 14:45:27 +00:00
|
|
|
|
2000-04-12 21:52:11 +00:00
|
|
|
EXTRA_OBJECTS = \
|
2007-06-11 18:26:09 +00:00
|
|
|
getopt.obj \
|
|
|
|
inet_ntop.obj \
|
|
|
|
inet_pton.obj \
|
2001-06-02 06:21:14 +00:00
|
|
|
mkstemp.obj \
|
|
|
|
strptime.obj
|
2000-01-15 00:23:13 +00:00
|
|
|
|
2006-05-31 19:12:15 +00:00
|
|
|
wireshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
2006-02-13 21:25:43 +00:00
|
|
|
wsock32.lib user32.lib shell32.lib comctl32.lib \
|
2006-09-12 01:04:35 +00:00
|
|
|
$(HHC_LIBS) \
|
2008-05-22 15:46:27 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(GNUTLS_LIBS) \
|
2006-05-31 00:23:01 +00:00
|
|
|
!IFDEF ENABLE_LIBWIRESHARK
|
|
|
|
epan\libwireshark.lib \
|
2004-05-09 10:03:41 +00:00
|
|
|
!ELSE
|
2004-07-18 18:06:47 +00:00
|
|
|
epan\dissectors\dissectors.lib \
|
2006-05-31 19:12:15 +00:00
|
|
|
epan\wireshark.lib \
|
2006-12-28 17:22:12 +00:00
|
|
|
epan\crypt\airpdcap.lib \
|
|
|
|
epan\dfilter\dfilter.lib \
|
|
|
|
epan\ftypes\ftypes.lib \
|
2008-08-07 21:41:48 +00:00
|
|
|
$(C_ARES_LIBS) \
|
2003-06-15 23:04:47 +00:00
|
|
|
$(ADNS_LIBS) \
|
2003-12-07 00:04:32 +00:00
|
|
|
$(PCRE_LIBS) \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(ZLIB_LIBS)
|
2004-05-09 10:03:41 +00:00
|
|
|
!ENDIF
|
1999-07-13 02:53:26 +00:00
|
|
|
|
2006-05-31 17:38:42 +00:00
|
|
|
tshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
2000-10-11 07:35:02 +00:00
|
|
|
wsock32.lib user32.lib \
|
2003-06-14 20:45:29 +00:00
|
|
|
$(GLIB_LIBS) \
|
2008-05-22 15:46:27 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(GNUTLS_LIBS) \
|
2006-05-31 00:23:01 +00:00
|
|
|
!IFDEF ENABLE_LIBWIRESHARK
|
|
|
|
epan\libwireshark.lib \
|
2004-05-09 10:03:41 +00:00
|
|
|
!ELSE
|
2004-07-18 18:06:47 +00:00
|
|
|
epan\dissectors\dissectors.lib \
|
2006-05-31 19:12:15 +00:00
|
|
|
epan\wireshark.lib \
|
2006-12-28 17:22:12 +00:00
|
|
|
epan\crypt\airpdcap.lib \
|
|
|
|
epan\dfilter\dfilter.lib \
|
|
|
|
epan\ftypes\ftypes.lib \
|
2008-08-07 21:41:48 +00:00
|
|
|
$(C_ARES_LIBS) \
|
2003-06-15 23:04:47 +00:00
|
|
|
$(ADNS_LIBS) \
|
2003-12-07 00:04:32 +00:00
|
|
|
$(PCRE_LIBS) \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(ZLIB_LIBS)
|
2004-05-09 10:03:41 +00:00
|
|
|
!ENDIF
|
2000-04-12 21:52:11 +00:00
|
|
|
|
2008-02-15 23:20:32 +00:00
|
|
|
rawshark_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
|
|
|
wsock32.lib user32.lib \
|
|
|
|
$(GLIB_LIBS) \
|
2008-05-22 15:46:27 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(GNUTLS_LIBS) \
|
2008-02-15 23:20:32 +00:00
|
|
|
!IFDEF ENABLE_LIBWIRESHARK
|
|
|
|
epan\libwireshark.lib \
|
|
|
|
!ELSE
|
|
|
|
epan\dissectors\dissectors.lib \
|
|
|
|
epan\wireshark.lib \
|
|
|
|
epan\crypt\airpdcap.lib \
|
|
|
|
epan\dfilter\dfilter.lib \
|
|
|
|
epan\ftypes\ftypes.lib \
|
2008-08-07 21:41:48 +00:00
|
|
|
$(C_ARES_LIBS) \
|
2008-02-15 23:20:32 +00:00
|
|
|
$(ADNS_LIBS) \
|
|
|
|
$(PCRE_LIBS) \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(ZLIB_LIBS)
|
2008-02-15 23:20:32 +00:00
|
|
|
!ENDIF
|
|
|
|
|
2004-10-20 18:50:58 +00:00
|
|
|
capinfos_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
2007-05-25 17:22:32 +00:00
|
|
|
wsock32.lib user32.lib shell32.lib \
|
2008-05-20 21:51:01 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2004-07-28 20:51:29 +00:00
|
|
|
$(GLIB_LIBS)
|
|
|
|
|
2001-03-23 02:05:29 +00:00
|
|
|
editcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
2007-05-25 17:22:32 +00:00
|
|
|
wsock32.lib user32.lib shell32.lib \
|
2008-05-20 21:51:01 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2003-06-14 20:45:29 +00:00
|
|
|
$(GLIB_LIBS)
|
2000-04-12 21:52:11 +00:00
|
|
|
|
2001-07-12 19:59:41 +00:00
|
|
|
mergecap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
|
|
|
wsock32.lib user32.lib \
|
2008-05-20 21:51:01 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2003-06-14 20:45:29 +00:00
|
|
|
$(GLIB_LIBS)
|
2001-07-12 19:59:41 +00:00
|
|
|
|
2007-10-16 18:28:27 +00:00
|
|
|
text2pcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
|
|
|
wsock32.lib user32.lib \
|
2008-05-20 21:51:01 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2007-10-16 18:28:27 +00:00
|
|
|
$(GLIB_LIBS)
|
|
|
|
|
2005-11-28 08:54:52 +00:00
|
|
|
dumpcap_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
2005-12-05 21:28:34 +00:00
|
|
|
wsock32.lib user32.lib \
|
2008-05-20 21:51:01 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(GLIB_LIBS) \
|
|
|
|
$(GNUTLS_LIBS)
|
2005-11-28 08:54:52 +00:00
|
|
|
|
2004-05-09 10:03:41 +00:00
|
|
|
dftest_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
2001-02-11 03:19:45 +00:00
|
|
|
wsock32.lib user32.lib \
|
2004-02-13 02:03:14 +00:00
|
|
|
$(GLIB_LIBS) \
|
2008-05-22 15:46:27 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(GNUTLS_LIBS) \
|
2006-05-31 00:23:01 +00:00
|
|
|
!IFDEF ENABLE_LIBWIRESHARK
|
|
|
|
epan\libwireshark.lib \
|
2004-05-09 10:03:41 +00:00
|
|
|
!ELSE
|
2004-07-18 18:06:47 +00:00
|
|
|
epan\dissectors\dissectors.lib \
|
2006-05-31 19:12:15 +00:00
|
|
|
epan\wireshark.lib \
|
2004-05-09 10:03:41 +00:00
|
|
|
epan\dfilter\dfilter.lib epan\ftypes\ftypes.lib \
|
2008-08-07 21:41:48 +00:00
|
|
|
$(C_ARES_LIBS) \
|
2004-02-23 22:45:24 +00:00
|
|
|
$(ADNS_LIBS) \
|
2004-02-13 02:03:14 +00:00
|
|
|
$(PCRE_LIBS) \
|
2006-02-06 09:09:06 +00:00
|
|
|
$(ZLIB_LIBS) \
|
2009-01-08 13:24:04 +00:00
|
|
|
$(SMI_LIBS)
|
2004-05-09 10:03:41 +00:00
|
|
|
!ENDIF
|
2001-02-11 03:19:45 +00:00
|
|
|
|
2002-10-16 14:45:27 +00:00
|
|
|
randpkt_LIBS= wiretap\wiretap-$(WTAP_VERSION).lib \
|
|
|
|
user32.lib \
|
2008-05-20 21:51:01 +00:00
|
|
|
wsutil\libwsutil.lib \
|
2007-09-24 06:59:40 +00:00
|
|
|
$(GLIB_LIBS)
|
2002-10-16 14:45:27 +00:00
|
|
|
|
2008-04-05 01:22:53 +00:00
|
|
|
EXECUTABLES=wireshark.exe tshark.exe rawshark.exe \
|
2005-11-28 08:54:52 +00:00
|
|
|
capinfos.exe editcap.exe mergecap.exe text2pcap.exe randpkt.exe dumpcap.exe
|
1999-07-13 02:53:26 +00:00
|
|
|
|
2006-05-31 19:12:15 +00:00
|
|
|
RESOURCES=image\wireshark.res image\libwireshark.res image\tshark.res \
|
2004-10-20 18:50:58 +00:00
|
|
|
image\capinfos.res image\editcap.res image\mergecap.res \
|
2008-02-15 23:20:32 +00:00
|
|
|
image\text2pcap.res image\wiretap.res image\dumpcap.res \
|
2008-05-20 21:51:01 +00:00
|
|
|
image\rawshark.res image\libwsutil.res
|
2000-04-12 21:52:11 +00:00
|
|
|
|
2007-09-02 20:53:15 +00:00
|
|
|
|
2009-01-06 21:47:19 +00:00
|
|
|
all: $(LIBS_CHECK) config.h tools image codecs $(C_ARES_DLL) $(ADNS_DLL) $(ZLIB_DLL) wsutil wiretap epan $(EXECUTABLES) $(RESOURCES) doc help install-all
|
2000-04-15 04:10:50 +00:00
|
|
|
|
2004-01-26 21:12:41 +00:00
|
|
|
packaging: all
|
|
|
|
cd packaging
|
|
|
|
cd nsis
|
2006-12-04 05:41:53 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f makefile.nmake
|
2004-02-18 20:45:54 +00:00
|
|
|
cd ..
|
|
|
|
cd ..
|
|
|
|
|
2006-09-22 23:16:31 +00:00
|
|
|
packaging_u3: all
|
|
|
|
cd packaging
|
|
|
|
cd u3
|
|
|
|
cd win32
|
2006-12-04 05:41:53 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f makefile.nmake
|
2006-09-22 23:16:31 +00:00
|
|
|
cd ..
|
|
|
|
cd ..
|
|
|
|
cd ..
|
|
|
|
|
2007-11-02 13:47:23 +00:00
|
|
|
packaging_papps: all
|
|
|
|
cd packaging
|
|
|
|
cd portableapps
|
|
|
|
cd win32
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f makefile.nmake
|
|
|
|
cd ..
|
|
|
|
cd ..
|
|
|
|
cd ..
|
|
|
|
|
2006-09-23 01:39:07 +00:00
|
|
|
# use (info-)zip from cygwin to pack things
|
2008-04-05 01:22:53 +00:00
|
|
|
packaging_zip: all
|
2007-04-10 21:30:40 +00:00
|
|
|
!IFDEF MSVCR_DLL
|
2008-04-09 03:48:16 +00:00
|
|
|
xcopy "$(MSVCR_DLL)" $(INSTALL_DIR)
|
2007-04-10 21:30:40 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF VCREDIST_EXE
|
|
|
|
@echo Including vcredist_x86.exe -- your recipient may need to run it!
|
2008-04-09 03:48:16 +00:00
|
|
|
xcopy "$(VCREDIST_EXE)" $(INSTALL_DIR)
|
2007-04-10 21:30:40 +00:00
|
|
|
!ENDIF
|
2008-04-05 01:22:53 +00:00
|
|
|
rm -f wireshark.zip
|
2008-04-09 03:48:16 +00:00
|
|
|
zip -r -9 wireshark.zip $(INSTALL_DIR)/
|
2006-09-23 01:39:07 +00:00
|
|
|
|
2008-07-03 00:16:28 +00:00
|
|
|
wireshark.bsc: *.sbr epan\*.sbr epan\dfilter\*.sbr epan\ftypes\*.sbr epan\wslua\*.sbr epan\dissectors\*.sbr gtk\*.sbr wiretap\*.sbr
|
|
|
|
rm -f $@
|
|
|
|
$(BSCMAKE) @<<
|
|
|
|
/o $@ $?
|
|
|
|
<<
|
2009-01-06 21:47:19 +00:00
|
|
|
xcopy $@ $(INSTALL_DIR)\ /d
|
2006-09-22 23:16:31 +00:00
|
|
|
|
2002-01-04 21:20:20 +00:00
|
|
|
$(RESOURCES): image
|
|
|
|
|
2007-11-28 20:06:21 +00:00
|
|
|
wiretap\wiretap-$(WTAP_VERSION).lib: image $(ZLIB_DLL) wiretap
|
2002-01-04 21:20:20 +00:00
|
|
|
|
2008-06-30 17:16:29 +00:00
|
|
|
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
|
2000-06-16 15:05:26 +00:00
|
|
|
@echo Linking $@
|
2000-04-12 21:52:11 +00:00
|
|
|
$(LINK) @<<
|
2008-04-09 03:48:16 +00:00
|
|
|
/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
|
2004-01-24 20:01:36 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "wireshark.exe.manifest" -outputresource:wireshark.exe;1
|
|
|
|
!ENDIF
|
2000-04-12 21:52:11 +00:00
|
|
|
|
2008-06-30 17:16:29 +00:00
|
|
|
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
|
2000-06-16 15:05:26 +00:00
|
|
|
@echo Linking $@
|
1999-07-21 17:40:42 +00:00
|
|
|
$(LINK) @<<
|
2007-06-11 18:26:09 +00:00
|
|
|
/OUT:tshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:console $(tshark_LIBS) $(tshark_OBJECTS) getopt.obj inet_ntop.obj image\tshark.res
|
2000-04-12 21:52:11 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "tshark.exe.manifest" -outputresource:tshark.exe;1
|
|
|
|
!ENDIF
|
2000-04-12 21:52:11 +00:00
|
|
|
|
2008-06-30 17:16:29 +00:00
|
|
|
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
|
2008-02-15 23:20:32 +00:00
|
|
|
@echo Linking $@
|
|
|
|
$(LINK) @<<
|
|
|
|
/OUT:rawshark.exe $(conflags) $(conlibsdll) $(LDFLAGS) /LARGEADDRESSAWARE /SUBSYSTEM:console $(rawshark_LIBS) $(rawshark_OBJECTS) getopt.obj inet_ntop.obj image\rawshark.res
|
|
|
|
<<
|
2008-10-13 18:32:49 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
|
|
|
mt.exe -nologo -manifest "rawshark.exe.manifest" -outputresource:rawshark.exe;1
|
|
|
|
!ENDIF
|
2008-02-15 23:20:32 +00:00
|
|
|
|
2008-06-22 15:13:08 +00:00
|
|
|
# XXX: This makefile does not properly handle doing a 'nmake ... capinfos.exe' directly since some of the .objs
|
|
|
|
# (e.g. epan\plugins.obj) must be built first using epan\Makefile.nmake (which happens for 'nmake ... all').
|
2008-06-30 17:16:29 +00:00
|
|
|
capinfos.exe : $(LIBS_CHECK) config.h $(capinfos_OBJECTS) getopt.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\capinfos.res
|
2004-07-28 20:51:29 +00:00
|
|
|
@echo Linking $@
|
|
|
|
$(LINK) @<<
|
2008-06-30 17:16:29 +00:00
|
|
|
/OUT:capinfos.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(capinfos_OBJECTS) getopt.obj $(capinfos_LIBS) image\capinfos.res
|
2004-07-28 20:51:29 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "capinfos.exe.manifest" -outputresource:capinfos.exe;1
|
|
|
|
!ENDIF
|
2004-07-28 20:51:29 +00:00
|
|
|
|
2008-06-22 15:13:08 +00:00
|
|
|
# XXX: This makefile does not properly handle doing a 'nmake ... editcap.exe' directly since some of the .objs
|
|
|
|
# (e.g. epan\plugins.obj) must be built first using epan\Makefile.nmake (which happens for 'nmake ... all').
|
2008-06-30 17:16:29 +00:00
|
|
|
editcap.exe : $(LIBS_CHECK) config.h $(editcap_OBJECTS) getopt.obj strptime.obj wsutil\libwsutil.lib wiretap\wiretap-$(WTAP_VERSION).lib image\editcap.res
|
2000-06-16 15:05:26 +00:00
|
|
|
@echo Linking $@
|
2000-04-12 21:52:11 +00:00
|
|
|
$(LINK) @<<
|
2008-06-30 17:16:29 +00:00
|
|
|
/OUT:editcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(editcap_OBJECTS) getopt.obj strptime.obj $(editcap_LIBS) image\editcap.res
|
1999-07-21 17:40:42 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "editcap.exe.manifest" -outputresource:editcap.exe;1
|
|
|
|
!ENDIF
|
1999-07-13 02:53:26 +00:00
|
|
|
|
2008-06-30 17:16:29 +00:00
|
|
|
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
|
2001-07-12 19:59:41 +00:00
|
|
|
@echo Linking $@
|
|
|
|
$(LINK) @<<
|
2006-09-12 00:27:03 +00:00
|
|
|
/OUT:mergecap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console mergecap.obj merge.obj getopt.obj $(mergecap_LIBS) image\mergecap.res
|
2001-07-12 19:59:41 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "mergecap.exe.manifest" -outputresource:mergecap.exe;1
|
|
|
|
!ENDIF
|
2001-07-12 19:59:41 +00:00
|
|
|
|
2008-06-30 17:16:29 +00:00
|
|
|
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
|
2001-05-21 03:17:14 +00:00
|
|
|
@echo Linking $@
|
|
|
|
$(LINK) @<<
|
2007-10-16 18:28:27 +00:00
|
|
|
/OUT:text2pcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console text2pcap.obj text2pcap-scanner.obj getopt.obj $(text2pcap_LIBS) strptime.obj image\text2pcap.res
|
2001-05-21 03:17:14 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "text2pcap.exe.manifest" -outputresource:text2pcap.exe;1
|
|
|
|
!ENDIF
|
2001-05-21 03:17:14 +00:00
|
|
|
|
2004-10-02 01:54:35 +00:00
|
|
|
dftest.exe : $(dftest_OBJECTS) epan
|
2005-12-05 21:28:34 +00:00
|
|
|
@echo Linking $@
|
2001-02-11 03:19:45 +00:00
|
|
|
$(LINK) @<<
|
2004-10-02 01:54:35 +00:00
|
|
|
/OUT:dftest.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dftest_LIBS) $(dftest_OBJECTS)
|
2001-02-11 03:19:45 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "dftest.exe.manifest" -outputresource:dftest.exe;1
|
|
|
|
!ENDIF
|
2001-02-11 03:19:45 +00:00
|
|
|
|
2006-09-12 00:27:03 +00:00
|
|
|
randpkt.exe : $(randpkt_OBJECTS) getopt.obj
|
2005-12-05 21:28:34 +00:00
|
|
|
@echo Linking $@
|
2002-10-16 14:45:27 +00:00
|
|
|
$(LINK) @<<
|
2006-09-12 00:27:03 +00:00
|
|
|
/OUT:randpkt.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(randpkt_LIBS) $(randpkt_OBJECTS) getopt.obj
|
2002-10-16 14:45:27 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "randpkt.exe.manifest" -outputresource:randpkt.exe;1
|
|
|
|
!ENDIF
|
2002-10-16 14:45:27 +00:00
|
|
|
|
2008-06-30 17:16:29 +00:00
|
|
|
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
|
2005-11-28 08:54:52 +00:00
|
|
|
@echo Linking $@
|
|
|
|
$(LINK) @<<
|
2008-01-16 04:40:18 +00:00
|
|
|
/OUT:dumpcap.exe $(conflags) $(conlibsdll) $(LDFLAGS) /SUBSYSTEM:console $(dumpcap_LIBS) $(dumpcap_OBJECTS) getopt.obj inet_ntop.obj mkstemp.obj image\dumpcap.res
|
2005-11-28 08:54:52 +00:00
|
|
|
<<
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-06 09:17:19 +00:00
|
|
|
mt.exe -nologo -manifest "dumpcap.exe.manifest" -outputresource:dumpcap.exe;1
|
|
|
|
!ENDIF
|
2005-11-28 08:54:52 +00:00
|
|
|
|
|
|
|
|
2003-06-12 09:45:42 +00:00
|
|
|
config.h : config.h.win32 config.nmake
|
2003-10-10 09:48:54 +00:00
|
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
2008-08-07 21:41:48 +00:00
|
|
|
-e "s/@HAVE_C_ARES@/$(C_ARES_CONFIG)/" \
|
2003-10-10 09:48:54 +00:00
|
|
|
-e "s/@HAVE_GNU_ADNS@/$(ADNS_CONFIG)/" \
|
2003-12-07 00:04:32 +00:00
|
|
|
-e "s/@HAVE_PCRE@/$(PCRE_CONFIG)/" \
|
2006-08-05 04:32:57 +00:00
|
|
|
-e "s/@HAVE_KFW@/$(KFW_CONFIG)/" \
|
2004-10-15 15:36:12 +00:00
|
|
|
-e "s/@HAVE_NETTLE@/$(NETTLE_CONFIG)/" \
|
2003-11-07 23:27:13 +00:00
|
|
|
-e "s/@HAVE_LIBZ@/$(ZLIB_CONFIG)/" \
|
2003-10-10 09:48:54 +00:00
|
|
|
-e "s/@HAVE_LIBPCAP@/$(WINPCAP_CONFIG)/" \
|
|
|
|
-e "s/@HAVE_PCAP_FINDALLDEVS@/$(PCAP_FINDALLDEVS_CONFIG)/" \
|
2004-09-23 17:54:49 +00:00
|
|
|
-e "s/@HAVE_PCAP_DATALINK_NAME_TO_VAL@/$(PCAP_DATALINK_NAME_TO_VAL_CONFIG)/" \
|
|
|
|
-e "s/@HAVE_PCAP_DATALINK_VAL_TO_NAME@/$(PCAP_DATALINK_VAL_TO_NAME_CONFIG)/" \
|
2006-05-21 21:32:04 +00:00
|
|
|
-e "s/@HAVE_PCAP_BREAKLOOP@/$(PCAP_BREAKLOOP_CONFIG)/" \
|
2007-12-04 11:19:29 +00:00
|
|
|
-e "s/@HAVE_REMOTE@/$(PCAP_HAVE_REMOTE_CONFIG)/" \
|
|
|
|
-e "s/@HAVE_PCAP_REMOTE@/$(PCAP_REMOTE_CONFIG)/" \
|
|
|
|
-e "s/@HAVE_PCAP_OPEN@/$(PCAP_OPEN_CONFIG)/" \
|
2008-06-24 21:16:22 +00:00
|
|
|
-e "s/@HAVE_PCAP_LIST_DATALINKS@/$(PCAP_LIST_DATALINKS_CONFIG)/" \
|
|
|
|
-e "s/@HAVE_PCAP_SET_DATALINK@/$(PCAP_SET_DATALINK_CONFIG)/" \
|
2007-12-04 11:19:29 +00:00
|
|
|
-e "s/@HAVE_PCAP_FINDALLDEVS_EX@/$(PCAP_FINDALLDEVS_EX_CONFIG)/" \
|
|
|
|
-e "s/@HAVE_PCAP_CREATESRCSTR@/$(PCAP_CREATESRCSTR_CONFIG)/" \
|
|
|
|
-e "s/@HAVE_PCAP_SETSAMPLING@/$(PCAP_SETSAMPLING_CONFIG)/" \
|
2006-05-31 00:23:01 +00:00
|
|
|
-e "s/@HAVE_LIBWIRESHARKDLL@/$(LIBWIRESHARK_CONFIG)/" \
|
2003-10-10 09:48:54 +00:00
|
|
|
-e "s/@WPCAP_CONSTIFIED@/$(WPCAP_CONSTIFIED_CONFIG)/" \
|
2006-09-12 17:46:55 +00:00
|
|
|
-e "s/@HAVE_LIBGNUTLS@/$(GNUTLS_CONFIG)/" \
|
2006-08-09 02:00:05 +00:00
|
|
|
-e "s/@HAVE_LIBGCRYPT@/$(LIBGCRYPT_CONFIG)/" \
|
2006-03-01 21:31:07 +00:00
|
|
|
-e "s/@HAVE_LUA@/$(LUA_CONFIG)/" \
|
2006-03-15 22:58:40 +00:00
|
|
|
-e "s/@HAVE_LUA_5_1@/$(LUA_VERSION)/" \
|
2006-08-19 00:24:40 +00:00
|
|
|
-e "s/@HAVE_AIRPCAP@/$(AIRPCAP_CONFIG)/" \
|
2006-12-06 20:29:54 +00:00
|
|
|
-e "s/@HAVE_AIRPDCAP@/$(AIRPDCAP_CONFIG)/" \
|
2006-09-12 18:43:56 +00:00
|
|
|
-e "s/@HAVE_LIBPORTAUDIO@/$(PORTAUDIO_CONFIG)/" \
|
|
|
|
-e "s/@PORTAUDIO_API_1@/$(PORTAUDIO_API_CONFIG)/" \
|
2007-09-24 06:59:40 +00:00
|
|
|
-e "s/@HAVE_SMI@/$(SMI_CONFIG)/" \
|
2008-12-23 18:56:31 +00:00
|
|
|
-e "s/@HAVE_GEOIP@/$(GEOIP_CONFIG)/" \
|
2008-08-11 21:59:59 +00:00
|
|
|
-e "s/@INET6@/$(INET6_CONFIG)/" \
|
2009-05-08 19:53:41 +00:00
|
|
|
-e "s/@HAVE_NTDDNDIS_H@/$(NTDDNDIS_CONFIG)/" \
|
2003-10-10 09:48:54 +00:00
|
|
|
< config.h.win32 > $@
|
1999-07-13 02:53:26 +00:00
|
|
|
|
2004-01-17 00:26:30 +00:00
|
|
|
|
2009-03-11 22:12:05 +00:00
|
|
|
ps.c : rdps.py print.ps
|
|
|
|
$(PYTHON) rdps.py print.ps ps.c
|
2004-01-17 00:26:30 +00:00
|
|
|
#
|
|
|
|
# Build the version string
|
|
|
|
#
|
2006-10-18 20:30:15 +00:00
|
|
|
!IF EXIST(".svn/entries")
|
|
|
|
SVNENTRIES = .svn/entries
|
|
|
|
!ELSE
|
|
|
|
SVNENTRIES =
|
|
|
|
!ENDIF
|
|
|
|
svnversion.h: $(SVNENTRIES)
|
|
|
|
rm -f svnversion.h
|
2004-01-17 13:09:00 +00:00
|
|
|
$(PERL) make-version.pl
|
2004-01-17 00:26:30 +00:00
|
|
|
|
2004-05-21 17:25:32 +00:00
|
|
|
#
|
|
|
|
# Build the short version of the authors file for the about dialog
|
|
|
|
#
|
2004-10-17 23:03:11 +00:00
|
|
|
AUTHORS-SHORT: AUTHORS make-authors-short.pl
|
|
|
|
$(PERL) perlnoutf.pl make-authors-short.pl < AUTHORS > AUTHORS-SHORT
|
2004-05-21 17:25:32 +00:00
|
|
|
|
2004-10-17 23:03:11 +00:00
|
|
|
#
|
|
|
|
# Build the short version of the authors file with formatting codes for
|
|
|
|
# the man page
|
|
|
|
#
|
|
|
|
AUTHORS-SHORT-FORMAT: AUTHORS-SHORT make-authors-format.pl
|
|
|
|
$(PERL) perlnoutf.pl make-authors-format.pl < AUTHORS-SHORT > AUTHORS-SHORT-FORMAT
|
2004-05-21 17:25:32 +00:00
|
|
|
|
2002-10-31 22:16:01 +00:00
|
|
|
#
|
2008-02-15 23:20:32 +00:00
|
|
|
# Build "tshark-tap-register.c", which contains a function
|
2002-10-31 22:16:01 +00:00
|
|
|
# "register_all_tap_listeners()"
|
2007-01-02 09:20:27 +00:00
|
|
|
# that calls the register routines for all TShark tap listeners.
|
2002-10-31 22:16:01 +00:00
|
|
|
#
|
|
|
|
# We do this by grepping through sources.
|
|
|
|
#
|
2008-02-15 23:20:32 +00:00
|
|
|
# Formatting conventions: The name of the tap_listener_register_*
|
|
|
|
# routines must start in column zero, or must be preceded only by
|
2002-10-31 22:16:01 +00:00
|
|
|
# "void " starting in column zero, and must not be inside #if.
|
|
|
|
#
|
|
|
|
# The first argument is the name of the file to write.
|
|
|
|
# The second argument is the directory in which the source files live.
|
|
|
|
# All subsequent arguments are the files to scan.
|
|
|
|
#
|
2006-05-31 17:38:42 +00:00
|
|
|
tshark-tap-register.c: $(TSHARK_TAP_SRC) make-tapreg-dotc
|
|
|
|
@echo Making tshark-tap-register.c
|
|
|
|
@$(SH) make-tapreg-dotc tshark-tap-register.c . $(TSHARK_TAP_SRC)
|
2002-10-31 22:16:01 +00:00
|
|
|
|
2001-05-21 03:17:14 +00:00
|
|
|
text2pcap-scanner.c : text2pcap-scanner.l
|
|
|
|
$(LEX) -otext2pcap-scanner.c text2pcap-scanner.l
|
|
|
|
|
2009-04-16 04:05:39 +00:00
|
|
|
text2pcap-scanner.obj : text2pcap-scanner.c
|
|
|
|
$(CC) $(CVARSDLL) $(GENERATED_CFLAGS) -Fd.\ -c $?
|
|
|
|
|
2008-04-05 01:22:53 +00:00
|
|
|
clean-local: clean-deps
|
2008-02-18 13:22:00 +00:00
|
|
|
rm -f $(wireshark_OBJECTS) $(tshark_OBJECTS) $(dumpcap_OBJECTS) $(rawshark_OBJECTS) \
|
|
|
|
$(EXTRA_OBJECTS) $(EXECUTABLES) *.pdb *.exe.manifest \
|
2007-06-11 18:26:09 +00:00
|
|
|
capinfos.obj editcap.obj mergecap.obj text2pcap.obj \
|
2007-09-05 23:09:39 +00:00
|
|
|
nio-ie5.obj update.obj \
|
2003-10-10 21:31:53 +00:00
|
|
|
text2pcap-scanner.obj text2pcap-scanner.c rdps.obj \
|
2004-07-21 22:12:49 +00:00
|
|
|
rdps.pdb rdps.exe rdps.ilk config.h ps.c AUTHORS-SHORT \
|
2007-09-02 20:53:15 +00:00
|
|
|
AUTHORS-SHORT-FORMAT $(LIBS_CHECK) \
|
2007-10-11 01:24:36 +00:00
|
|
|
dftest.obj dftest.exe randpkt.obj randpkt.ext \
|
2005-12-16 17:53:44 +00:00
|
|
|
doxygen.cfg \
|
2008-05-20 21:51:01 +00:00
|
|
|
$(RESOURCES) libwireshark.dll wiretap-$(WTAP_VERSION).dll \
|
2008-07-03 00:16:28 +00:00
|
|
|
libwsutil.dll \
|
|
|
|
wireshark.bsc
|
2007-10-15 16:44:31 +00:00
|
|
|
|
|
|
|
clean: clean-local
|
2006-02-25 09:31:35 +00:00
|
|
|
cd asn1
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2008-05-20 21:51:01 +00:00
|
|
|
cd ../wiretap
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
|
|
|
cd ../wsutil
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2006-09-02 06:39:43 +00:00
|
|
|
cd ../codecs
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2000-04-04 08:22:13 +00:00
|
|
|
cd ../gtk
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2000-10-11 07:35:02 +00:00
|
|
|
cd ../epan
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2000-04-04 08:22:13 +00:00
|
|
|
cd ../plugins
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2001-02-02 04:03:43 +00:00
|
|
|
cd ../tools
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2001-04-05 04:39:29 +00:00
|
|
|
cd ../image
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2002-01-04 21:20:20 +00:00
|
|
|
cd ../doc
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2003-11-18 23:40:12 +00:00
|
|
|
cd ../help
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2003-11-24 17:41:33 +00:00
|
|
|
cd ../packaging/nsis
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2006-10-04 18:08:51 +00:00
|
|
|
cd ../u3/win32
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2007-11-02 13:47:23 +00:00
|
|
|
cd ../../portableapps/win32
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean
|
2006-10-04 18:08:51 +00:00
|
|
|
cd ../../..
|
2001-02-02 04:03:43 +00:00
|
|
|
|
Make the "maintainer-clean" rules get rid of some additional generated
files. Do this with GENERATED_HEADER_FILES, GENERATED_C_FILES, and
GENERATED_FILES macros in Makefile.common files, along the lines of what
wiretap/Makefile.common has.
Clean up "*~" files with "make clean" rather than only "make distclean"
in some additional places.
Add "maintainer-clean" rules to the Makefile.nmake files, paralelling
the ones in the automake-generated Makefile.in files, using the
GENERATED_FILES macros from Makefile.common files. In some cases, move
the cleanup of files from "make distclean" to "make maintainer-clean",
and in other cases, put in a comment indicating why we're not doing that
(because some files that are distributed in the source tarballs, namely
Flex output, were built with a UN*X Flex and won't compile on Windows,
so we get rid of them with "make distclean" so you can clean up stuff
that *has* to be re-generated for Windows).
Clean up some *CLEANFILES definitions - get rid of ones that no longer
apply as files were moved or that add to the definition a name that's
already there.
svn path=/trunk/; revision=13402
2005-02-14 20:33:57 +00:00
|
|
|
# "distclean" removes all files not part of the distribution.
|
|
|
|
# It does not remove generated files that are part of the distribution.
|
2007-10-15 16:44:31 +00:00
|
|
|
distclean-local: clean-local
|
2008-04-13 17:58:04 +00:00
|
|
|
!IFDEF ADNS_DIR
|
2008-04-13 18:46:47 +00:00
|
|
|
!IF "$(MSVC_VARIANT)" != "MSVC6"
|
2008-04-13 21:21:25 +00:00
|
|
|
rm -f $(ADNS_DLL) $(ADNS_LIBS)
|
2008-04-13 17:58:04 +00:00
|
|
|
!ENDIF
|
2008-04-13 18:46:47 +00:00
|
|
|
!ENDIF
|
2007-11-28 20:06:21 +00:00
|
|
|
!IFDEF ZLIB_DIR
|
2008-04-13 17:58:04 +00:00
|
|
|
rm -f $(ZLIB_DLL) $(ZLIB_DIR)\zlib1.dll.manifest \
|
2007-01-08 02:40:06 +00:00
|
|
|
$(ZLIB_DIR)\include\zlib.h $(ZLIB_DIR)\include\zconf.h \
|
2008-02-15 23:20:32 +00:00
|
|
|
$(ZLIB_DIR)\lib\zdll.lib
|
2007-11-28 20:06:21 +00:00
|
|
|
!ENDIF
|
Make the "maintainer-clean" rules get rid of some additional generated
files. Do this with GENERATED_HEADER_FILES, GENERATED_C_FILES, and
GENERATED_FILES macros in Makefile.common files, along the lines of what
wiretap/Makefile.common has.
Clean up "*~" files with "make clean" rather than only "make distclean"
in some additional places.
Add "maintainer-clean" rules to the Makefile.nmake files, paralelling
the ones in the automake-generated Makefile.in files, using the
GENERATED_FILES macros from Makefile.common files. In some cases, move
the cleanup of files from "make distclean" to "make maintainer-clean",
and in other cases, put in a comment indicating why we're not doing that
(because some files that are distributed in the source tarballs, namely
Flex output, were built with a UN*X Flex and won't compile on Windows,
so we get rid of them with "make distclean" so you can clean up stuff
that *has* to be re-generated for Windows).
Clean up some *CLEANFILES definitions - get rid of ones that no longer
apply as files were moved or that add to the definition a name that's
already there.
svn path=/trunk/; revision=13402
2005-02-14 20:33:57 +00:00
|
|
|
rm -f config.h $(BUILT_SOURCES)
|
2007-10-15 16:44:31 +00:00
|
|
|
|
|
|
|
distclean: distclean-local
|
2003-10-10 21:31:53 +00:00
|
|
|
cd wiretap
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
2008-05-20 21:51:01 +00:00
|
|
|
cd ../wsutil
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
2006-09-02 06:39:43 +00:00
|
|
|
cd ../codecs
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
2003-10-10 21:31:53 +00:00
|
|
|
cd ../gtk
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
|
|
|
cd ../epan
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
|
|
|
cd ../plugins
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
|
|
|
cd ../tools
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
|
|
|
cd ../image
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
|
|
|
cd ../doc
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
2003-11-18 23:40:12 +00:00
|
|
|
cd ../help
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
2003-11-24 17:41:33 +00:00
|
|
|
cd ../packaging/nsis
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
2006-10-04 18:08:51 +00:00
|
|
|
cd ../u3/win32
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
2007-11-02 13:47:23 +00:00
|
|
|
cd ../../portableapps/win32
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake distclean
|
2006-10-04 18:08:51 +00:00
|
|
|
cd ../../..
|
2002-09-10 08:28:14 +00:00
|
|
|
|
Make the "maintainer-clean" rules get rid of some additional generated
files. Do this with GENERATED_HEADER_FILES, GENERATED_C_FILES, and
GENERATED_FILES macros in Makefile.common files, along the lines of what
wiretap/Makefile.common has.
Clean up "*~" files with "make clean" rather than only "make distclean"
in some additional places.
Add "maintainer-clean" rules to the Makefile.nmake files, paralelling
the ones in the automake-generated Makefile.in files, using the
GENERATED_FILES macros from Makefile.common files. In some cases, move
the cleanup of files from "make distclean" to "make maintainer-clean",
and in other cases, put in a comment indicating why we're not doing that
(because some files that are distributed in the source tarballs, namely
Flex output, were built with a UN*X Flex and won't compile on Windows,
so we get rid of them with "make distclean" so you can clean up stuff
that *has* to be re-generated for Windows).
Clean up some *CLEANFILES definitions - get rid of ones that no longer
apply as files were moved or that add to the definition a name that's
already there.
svn path=/trunk/; revision=13402
2005-02-14 20:33:57 +00:00
|
|
|
# Make "maintainer-clean" only if you would like to remove ALL generated
|
|
|
|
# files.
|
|
|
|
# Be sure to have python and perl installed to regenerate them.
|
2007-10-15 16:44:31 +00:00
|
|
|
maintainer-clean-local: distclean-local
|
Make the "maintainer-clean" rules get rid of some additional generated
files. Do this with GENERATED_HEADER_FILES, GENERATED_C_FILES, and
GENERATED_FILES macros in Makefile.common files, along the lines of what
wiretap/Makefile.common has.
Clean up "*~" files with "make clean" rather than only "make distclean"
in some additional places.
Add "maintainer-clean" rules to the Makefile.nmake files, paralelling
the ones in the automake-generated Makefile.in files, using the
GENERATED_FILES macros from Makefile.common files. In some cases, move
the cleanup of files from "make distclean" to "make maintainer-clean",
and in other cases, put in a comment indicating why we're not doing that
(because some files that are distributed in the source tarballs, namely
Flex output, were built with a UN*X Flex and won't compile on Windows,
so we get rid of them with "make distclean" so you can clean up stuff
that *has* to be re-generated for Windows).
Clean up some *CLEANFILES definitions - get rid of ones that no longer
apply as files were moved or that add to the definition a name that's
already there.
svn path=/trunk/; revision=13402
2005-02-14 20:33:57 +00:00
|
|
|
rm -f $(GENERATED_FILES)
|
2007-10-15 16:44:31 +00:00
|
|
|
|
|
|
|
maintainer-clean: maintainer-clean-local
|
Make the "maintainer-clean" rules get rid of some additional generated
files. Do this with GENERATED_HEADER_FILES, GENERATED_C_FILES, and
GENERATED_FILES macros in Makefile.common files, along the lines of what
wiretap/Makefile.common has.
Clean up "*~" files with "make clean" rather than only "make distclean"
in some additional places.
Add "maintainer-clean" rules to the Makefile.nmake files, paralelling
the ones in the automake-generated Makefile.in files, using the
GENERATED_FILES macros from Makefile.common files. In some cases, move
the cleanup of files from "make distclean" to "make maintainer-clean",
and in other cases, put in a comment indicating why we're not doing that
(because some files that are distributed in the source tarballs, namely
Flex output, were built with a UN*X Flex and won't compile on Windows,
so we get rid of them with "make distclean" so you can clean up stuff
that *has* to be re-generated for Windows).
Clean up some *CLEANFILES definitions - get rid of ones that no longer
apply as files were moved or that add to the definition a name that's
already there.
svn path=/trunk/; revision=13402
2005-02-14 20:33:57 +00:00
|
|
|
cd wiretap
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
2008-05-20 21:51:01 +00:00
|
|
|
cd ../wsutil
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
2006-09-02 06:39:43 +00:00
|
|
|
cd ../codecs
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
Make the "maintainer-clean" rules get rid of some additional generated
files. Do this with GENERATED_HEADER_FILES, GENERATED_C_FILES, and
GENERATED_FILES macros in Makefile.common files, along the lines of what
wiretap/Makefile.common has.
Clean up "*~" files with "make clean" rather than only "make distclean"
in some additional places.
Add "maintainer-clean" rules to the Makefile.nmake files, paralelling
the ones in the automake-generated Makefile.in files, using the
GENERATED_FILES macros from Makefile.common files. In some cases, move
the cleanup of files from "make distclean" to "make maintainer-clean",
and in other cases, put in a comment indicating why we're not doing that
(because some files that are distributed in the source tarballs, namely
Flex output, were built with a UN*X Flex and won't compile on Windows,
so we get rid of them with "make distclean" so you can clean up stuff
that *has* to be re-generated for Windows).
Clean up some *CLEANFILES definitions - get rid of ones that no longer
apply as files were moved or that add to the definition a name that's
already there.
svn path=/trunk/; revision=13402
2005-02-14 20:33:57 +00:00
|
|
|
cd ../gtk
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
|
|
|
cd ../epan
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
|
|
|
cd ../plugins
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
|
|
|
cd ../tools
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
|
|
|
cd ../image
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
|
|
|
cd ../doc
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
|
|
|
cd ../help
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
|
|
|
cd ../packaging/nsis
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
2006-10-04 18:08:51 +00:00
|
|
|
cd ../u3/win32
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
2007-11-02 13:47:23 +00:00
|
|
|
cd ../../portableapps/win32
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake maintainer-clean
|
2006-10-04 18:08:51 +00:00
|
|
|
cd ../../..
|
Make the "maintainer-clean" rules get rid of some additional generated
files. Do this with GENERATED_HEADER_FILES, GENERATED_C_FILES, and
GENERATED_FILES macros in Makefile.common files, along the lines of what
wiretap/Makefile.common has.
Clean up "*~" files with "make clean" rather than only "make distclean"
in some additional places.
Add "maintainer-clean" rules to the Makefile.nmake files, paralelling
the ones in the automake-generated Makefile.in files, using the
GENERATED_FILES macros from Makefile.common files. In some cases, move
the cleanup of files from "make distclean" to "make maintainer-clean",
and in other cases, put in a comment indicating why we're not doing that
(because some files that are distributed in the source tarballs, namely
Flex output, were built with a UN*X Flex and won't compile on Windows,
so we get rid of them with "make distclean" so you can clean up stuff
that *has* to be re-generated for Windows).
Clean up some *CLEANFILES definitions - get rid of ones that no longer
apply as files were moved or that add to the definition a name that's
already there.
svn path=/trunk/; revision=13402
2005-02-14 20:33:57 +00:00
|
|
|
|
2001-02-02 04:03:43 +00:00
|
|
|
tools::
|
|
|
|
cd tools
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
2000-04-04 08:22:13 +00:00
|
|
|
cd ..
|
2000-02-09 00:41:57 +00:00
|
|
|
|
2001-04-05 04:39:29 +00:00
|
|
|
image::
|
|
|
|
cd image
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
|
|
|
cd ..
|
|
|
|
|
2008-04-13 17:58:04 +00:00
|
|
|
!IFDEF ADNS_DIR
|
2008-04-13 14:45:43 +00:00
|
|
|
# Non-MSVC6 variants have to avoid indirectly using msvcrt.dll,
|
|
|
|
# therefore compile the adns dll from source ADNS_DIR package.
|
|
|
|
# To avoid path problems, copy the adns sources to a temp dir,
|
|
|
|
# compile and copy the resulting files back to (source) ADNS_DIR
|
2008-04-13 17:58:04 +00:00
|
|
|
#
|
2008-04-13 18:46:47 +00:00
|
|
|
# Unfortunately:
|
|
|
|
# - we need to "patch" adns_dll.rep and adns_dll.rc (at least for MSVC2005EE)
|
|
|
|
# - on MSVC6 we can't easily rebuild, because iphlpapi.h is needed
|
2008-05-22 15:46:27 +00:00
|
|
|
#
|
2008-04-13 17:58:04 +00:00
|
|
|
$(ADNS_DLL):
|
2008-04-13 21:21:25 +00:00
|
|
|
!IF "$(MSVC_VARIANT)" == "MSVC6"
|
|
|
|
if not exist $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns
|
|
|
|
copy $(ADNS_DIR)\adns_win32\lib\adns_dll.dll $(ADNS_DLL)
|
|
|
|
copy $(ADNS_DIR)\adns_win32\lib\adns_dll.lib $(ADNS_LIBS)
|
|
|
|
!ELSE
|
2008-04-13 17:58:04 +00:00
|
|
|
xcopy $(ADNS_DIR) adns.tmp /D /I /E /Y
|
|
|
|
copy adns_dll.dep adns.tmp\adns_win32\adns_dll
|
|
|
|
copy adns_dll.rc adns.tmp\adns_win32\adns_dll
|
|
|
|
cd adns.tmp\adns_win32\adns_dll
|
|
|
|
set CFG=adns_dll - Win32 Release
|
2008-09-16 21:08:18 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f adns_dll.mak LOC="$(LOCAL_CFLAGS)"
|
2008-04-13 17:58:04 +00:00
|
|
|
cd ..\lib
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2008-04-13 17:58:04 +00:00
|
|
|
mt.exe -nologo -manifest "adns_dll.dll.manifest" -outputresource:adns_dll.dll;2
|
|
|
|
!ENDIF
|
2008-04-13 21:21:25 +00:00
|
|
|
if not exist $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns mkdir $(WIRESHARK_LIBS)\$(MSVC_VARIANT)\adns
|
2008-04-13 17:58:04 +00:00
|
|
|
copy adns_dll.dll $(ADNS_DLL)
|
|
|
|
copy adns_dll.lib $(ADNS_LIBS)
|
|
|
|
cd ..\..\..
|
|
|
|
rm -r -f adns.tmp
|
|
|
|
!ENDIF
|
2008-04-13 18:46:47 +00:00
|
|
|
!ENDIF
|
2008-04-13 14:45:43 +00:00
|
|
|
|
2007-11-28 20:06:21 +00:00
|
|
|
!IFDEF ZLIB_DIR
|
2008-02-16 21:07:19 +00:00
|
|
|
# Non-MSVC6 variants have to avoid indirectly using msvcrt.dll,
|
2007-01-08 02:40:06 +00:00
|
|
|
# therefore compile the zlib dll from source ZLIB_DIR package.
|
|
|
|
# To avoid path problems, copy the zlib sources to a temp dir,
|
|
|
|
# compile and copy the resulting files back to (source) ZLIB_DIR
|
2007-11-28 20:06:21 +00:00
|
|
|
$(ZLIB_DLL):
|
2007-01-10 21:42:34 +00:00
|
|
|
xcopy $(ZLIB_DIR) zlib.tmp /D /I /E /Y
|
2007-01-08 02:40:06 +00:00
|
|
|
cd zlib.tmp
|
2008-09-16 21:08:18 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f win32/Makefile.msc zlib1.dll LOC="$(LOCAL_CFLAGS)"
|
2007-01-08 02:40:06 +00:00
|
|
|
if not exist $(ZLIB_DIR) mkdir $(ZLIB_DIR)
|
|
|
|
if not exist $(ZLIB_DIR)\lib mkdir $(ZLIB_DIR)\lib
|
|
|
|
if not exist $(ZLIB_DIR)\include mkdir $(ZLIB_DIR)\include
|
2008-08-21 18:12:47 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
2007-05-09 06:35:13 +00:00
|
|
|
mt.exe -nologo -manifest "zlib1.dll.manifest" -outputresource:zlib1.dll;2
|
2007-05-06 09:17:19 +00:00
|
|
|
!ENDIF
|
2007-01-08 02:40:06 +00:00
|
|
|
copy zlib1.dll $(ZLIB_DIR)
|
|
|
|
copy zdll.lib $(ZLIB_DIR)\lib
|
|
|
|
copy zconf.h $(ZLIB_DIR)\include
|
|
|
|
copy zlib.h $(ZLIB_DIR)\include
|
|
|
|
cd ..
|
2008-09-16 21:08:18 +00:00
|
|
|
rm -r -f zlib.tmp
|
2007-11-28 20:06:21 +00:00
|
|
|
!ENDIF
|
2007-01-08 02:40:06 +00:00
|
|
|
|
2008-05-20 21:51:01 +00:00
|
|
|
wsutil::
|
|
|
|
cd wsutil
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
|
|
|
cd ..
|
2008-04-13 14:45:43 +00:00
|
|
|
|
2007-01-08 07:42:26 +00:00
|
|
|
wiretap::
|
2000-02-09 00:41:57 +00:00
|
|
|
cd wiretap
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
2000-02-09 00:41:57 +00:00
|
|
|
cd ..
|
|
|
|
|
2006-09-10 13:37:42 +00:00
|
|
|
codecs::
|
2006-09-02 06:39:43 +00:00
|
|
|
cd codecs
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
|
|
|
cd ..
|
|
|
|
|
2009-01-06 21:47:19 +00:00
|
|
|
gtk:: help config.h svnversion.h AUTHORS-SHORT doxygen
|
2000-02-09 00:41:57 +00:00
|
|
|
cd gtk
|
2008-04-09 03:48:16 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) /f Makefile.nmake libui.lib
|
2000-02-09 00:41:57 +00:00
|
|
|
cd ..
|
|
|
|
|
2007-11-28 20:06:21 +00:00
|
|
|
epan:: $(RESOURCES) $(ZLIB_DLL) wiretap\wiretap-$(WTAP_VERSION).lib $(BUILT_SOURCES) doxygen
|
2000-10-11 07:35:02 +00:00
|
|
|
cd epan
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
2000-10-11 07:35:02 +00:00
|
|
|
cd ..
|
|
|
|
|
2000-02-09 19:18:42 +00:00
|
|
|
plugins::
|
2000-02-09 00:41:57 +00:00
|
|
|
cd plugins
|
2001-03-06 13:08:13 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
2000-02-09 00:41:57 +00:00
|
|
|
cd ..
|
2003-11-18 23:40:12 +00:00
|
|
|
|
2003-12-08 22:28:53 +00:00
|
|
|
doc::
|
|
|
|
cd doc
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
|
|
|
cd ..
|
|
|
|
|
2003-11-18 23:40:12 +00:00
|
|
|
help::
|
|
|
|
cd help
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake
|
|
|
|
cd ..
|
2004-04-08 20:36:09 +00:00
|
|
|
|
2004-07-13 19:30:02 +00:00
|
|
|
doxygen.cfg: config.nmake doxygen.cfg.in
|
|
|
|
sed -e s/@VERSION@/$(VERSION)/ \
|
|
|
|
< doxygen.cfg.in > $@
|
|
|
|
|
|
|
|
doxygen-run:
|
|
|
|
!IFDEF DOXYGEN
|
|
|
|
$(DOXYGEN) doxygen.cfg
|
|
|
|
!ENDIF
|
|
|
|
|
|
|
|
doxygen: doxygen.cfg doxygen-run
|
2008-12-13 02:59:42 +00:00
|
|
|
|
|
|
|
|
2005-05-01 23:03:45 +00:00
|
|
|
################################################################################
|
|
|
|
# Prepare build environment by downloading and installing required libraries
|
|
|
|
################################################################################
|
|
|
|
|
2006-10-09 02:07:44 +00:00
|
|
|
# The required tools to build Wireshark.
|
2005-12-10 11:14:36 +00:00
|
|
|
#
|
|
|
|
# The 'find' tool is available both in \WINNT\System32 and in cygwin's /usr/bin.
|
|
|
|
# We only need the cygwin version (for some shell scripts).
|
|
|
|
# In the PATH, System32 is before cygwin's dir, so explicitly check for /usr/bin/find.
|
2004-09-01 11:53:28 +00:00
|
|
|
REQUIRED_TOOLS=\
|
2005-08-05 08:34:47 +00:00
|
|
|
$(CC) \
|
|
|
|
$(LINK) \
|
|
|
|
nmake \
|
2008-12-08 18:28:40 +00:00
|
|
|
!IF $(MSC_VER_REQUIRED) >= 1400
|
|
|
|
mt \
|
|
|
|
!ENDIF
|
2006-12-04 05:41:53 +00:00
|
|
|
$(SH_PROG) \
|
2004-04-09 07:38:38 +00:00
|
|
|
$(YACC) \
|
|
|
|
$(LEX) \
|
2005-07-07 21:26:09 +00:00
|
|
|
env \
|
2004-04-08 20:36:09 +00:00
|
|
|
grep \
|
2005-12-10 11:14:36 +00:00
|
|
|
/usr/bin/find \
|
2004-04-09 07:38:38 +00:00
|
|
|
$(PERL) \
|
|
|
|
$(PYTHON) \
|
2004-04-08 20:36:09 +00:00
|
|
|
sed \
|
|
|
|
unzip \
|
|
|
|
wget
|
|
|
|
|
2004-09-01 11:53:28 +00:00
|
|
|
verify_tools:
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) --appverify $(REQUIRED_TOOLS)
|
2004-04-09 07:38:38 +00:00
|
|
|
|
2007-09-02 20:53:15 +00:00
|
|
|
# Targets and etc used to verify or download libraries
|
|
|
|
|
2009-03-07 01:06:40 +00:00
|
|
|
!IFNDEF WIN_SETUP_OPT
|
|
|
|
WIN_SETUP_OPT=--download
|
2007-09-02 20:53:15 +00:00
|
|
|
!ENDIF
|
|
|
|
|
2009-05-27 17:07:51 +00:00
|
|
|
!IF 0 #### The library "tag" is now checked at the beginning of the make
|
2008-02-15 23:20:32 +00:00
|
|
|
# Verify that the required library 'package' (zip) files have been downloaded.
|
|
|
|
# (It seems reasonable to assume that if the files have been downloaded
|
|
|
|
# then they have been installed).
|
2007-09-02 20:53:15 +00:00
|
|
|
check_libs:
|
2009-03-07 01:06:40 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake WIN_SETUP_OPT=--libverify process_libs
|
2007-09-02 20:53:15 +00:00
|
|
|
|
|
|
|
# Verify library packages only if Makefile.nmake has been updated
|
2007-09-10 14:00:12 +00:00
|
|
|
# (or dummy file doesn't exist because of 'make clean' or whatever)
|
2007-09-02 20:53:15 +00:00
|
|
|
# (To disable library verification when Makefile.nmake changes,
|
|
|
|
# comment out the commands for the following target).
|
2008-09-29 17:05:46 +00:00
|
|
|
# touch is only called if libverify succeeds.
|
|
|
|
# (One microsec is added to the makefile.nmake time since the time set by [cygwin ?] 'touch --reference'
|
|
|
|
# apparently has the nanosecs truncated from the reference file time [at least on Windows Vista]).
|
2007-09-02 20:53:15 +00:00
|
|
|
$(LIBS_CHECK): Makefile.nmake
|
2009-03-07 01:06:40 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake WIN_SETUP_OPT=--libverify process_libs
|
2008-09-29 17:05:46 +00:00
|
|
|
@touch --reference=Makefile.nmake -d "+0.000001 sec" $@
|
2009-05-28 23:20:20 +00:00
|
|
|
!ENDIF ###
|
|
|
|
|
|
|
|
# Target for "libraries not up-to-date"
|
|
|
|
# Defined only if "checktag" failed (see beginning of Makefile).
|
|
|
|
!IF "$(LIBS_CHECK)" != ""
|
|
|
|
$(LIBS_CHECK): FORCE
|
2009-06-02 22:02:13 +00:00
|
|
|
@echo ^? Wireshark Libraries not up-to-date ^?
|
|
|
|
@echo ^? Do you need to run "nmake -f makefile.nmake setup" ^?
|
2009-05-28 23:20:20 +00:00
|
|
|
@echo.
|
|
|
|
@exit 1
|
|
|
|
|
|
|
|
FORCE: ## Assumption: no file named FORCE exists in the current directory
|
|
|
|
|
2009-05-27 17:07:51 +00:00
|
|
|
!ENDIF
|
2007-09-02 20:53:15 +00:00
|
|
|
|
|
|
|
# Download (if needed) and install all the required libraries into WIRESHARK_LIBS.
|
2008-02-15 23:20:32 +00:00
|
|
|
# A clean_setup is done first to ensure that the target dirs don't
|
2007-01-19 02:41:25 +00:00
|
|
|
# contain old files remaining from a previous setup run.
|
2007-09-02 20:53:15 +00:00
|
|
|
setup: verify_tools clean_setup process_libs
|
|
|
|
|
|
|
|
|
|
|
|
# The process_libs target when invoked causes either a --libverify or a --download for all the required libraries.
|
2009-03-07 01:06:40 +00:00
|
|
|
# (The choice is determined by the value of the macro WIN_SETUP_OPT).
|
2007-09-02 20:53:15 +00:00
|
|
|
process_libs:
|
2009-05-27 17:07:51 +00:00
|
|
|
!IF 0 #### The library "tag" is now checked at the beginning of the make
|
2009-03-07 01:06:40 +00:00
|
|
|
!IF "$(WIN_SETUP_OPT)" == "--libverify"
|
2009-05-28 23:20:20 +00:00
|
|
|
@$(SH) $(WIN_SETUP) --checktag "$(WIRESHARK_LIBS)"
|
2009-05-27 17:07:51 +00:00
|
|
|
!ENDIF
|
2008-08-05 17:00:34 +00:00
|
|
|
!ENDIF
|
2006-11-19 17:02:31 +00:00
|
|
|
if not exist $(WIRESHARK_LIBS) md $(WIRESHARK_LIBS)
|
2009-03-19 06:42:46 +00:00
|
|
|
!IF "$(GTK_INST_VERSION)" == "2.16" || "$(GTK_INST_VERSION)" == "2.14" || "$(GTK_INST_VERSION)" == "2.12"
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
glib gtk$(GTK_INST_VERSION)/glib_$(GLIB_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
glib gtk$(GTK_INST_VERSION)/glib-dev_$(GLIB_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2004-06-20 20:22:09 +00:00
|
|
|
!ELSE
|
2008-04-09 03:48:16 +00:00
|
|
|
!ERROR ? Unknown or invalid GTK_INST_VERSION
|
2004-06-20 20:22:09 +00:00
|
|
|
!ENDIF
|
2008-02-14 17:16:12 +00:00
|
|
|
!IFDEF ICONV_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2004-04-08 20:36:09 +00:00
|
|
|
libiconv-1.9.1.bin.woe32 libiconv-1.9.1.bin.woe32.zip
|
2008-02-14 17:16:12 +00:00
|
|
|
!ENDIF
|
2009-03-11 16:13:17 +00:00
|
|
|
!IF "$(WIRESHARK_TARGET_PLATFORM)" == "win32"
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-01-27 14:26:11 +00:00
|
|
|
gettext-runtime-0.17-1 gettext-runtime-0.17-1.zip
|
2009-03-07 01:06:40 +00:00
|
|
|
!ELSE
|
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-07 03:25:01 +00:00
|
|
|
gettext-0.17-1 gettext$(GETTEXT_PKG).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
!ENDIF
|
2006-08-08 07:52:15 +00:00
|
|
|
!IFDEF KFW_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-06-10 01:30:49 +00:00
|
|
|
. kfw-3.2.2-ws1.zip
|
2006-08-08 07:52:15 +00:00
|
|
|
!ENDIF
|
2004-04-09 16:54:07 +00:00
|
|
|
!IFDEF PCAP_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
|
|
|
. WpdPack_$(PCAP_VERSION).zip
|
2004-04-09 16:54:07 +00:00
|
|
|
!ENDIF
|
2007-01-05 01:35:23 +00:00
|
|
|
!IFDEF AIRPCAP_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2007-01-05 05:23:02 +00:00
|
|
|
AirPcap_Devpack_1_0_0_594 AirPcap_Devpack_1_0_0_594.zip
|
2007-01-05 01:35:23 +00:00
|
|
|
!ENDIF
|
2008-08-07 21:41:48 +00:00
|
|
|
!IFDEF C_ARES_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-12-10 22:16:09 +00:00
|
|
|
. c-ares-1.6.0ws.zip
|
2008-08-07 21:41:48 +00:00
|
|
|
!ENDIF
|
2004-04-09 16:54:07 +00:00
|
|
|
!IFDEF ADNS_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-08-04 23:05:32 +00:00
|
|
|
. adns-1.0-win32-05ws.zip
|
2004-04-09 16:54:07 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF PCRE_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-02-16 16:35:49 +00:00
|
|
|
pcre-7.0 pcre-7.0-bin.zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-02-16 16:35:49 +00:00
|
|
|
pcre-7.0 pcre-7.0-lib.zip
|
2004-04-09 16:54:07 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF ZLIB_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-07-15 16:27:30 +00:00
|
|
|
zlib123 zlib123ws.zip
|
2007-01-08 02:40:06 +00:00
|
|
|
!ENDIF
|
2006-03-01 21:31:07 +00:00
|
|
|
!IFDEF LUA_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
|
|
|
lua5.1.4 lua$(LUA_DIST)_lib.zip
|
2006-03-01 21:31:07 +00:00
|
|
|
!ENDIF
|
2007-08-26 20:03:23 +00:00
|
|
|
|
2006-08-07 19:52:18 +00:00
|
|
|
!IFDEF GNUTLS_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-02-09 09:38:58 +00:00
|
|
|
. gnutls-2.6.4-1.zip
|
2006-08-07 19:52:18 +00:00
|
|
|
!ENDIF
|
2006-08-30 21:51:31 +00:00
|
|
|
!IFDEF PORTAUDIO_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-05-13 07:39:23 +00:00
|
|
|
. portaudio_v19_2.zip
|
2006-08-30 21:51:31 +00:00
|
|
|
!ENDIF
|
2007-08-26 20:03:23 +00:00
|
|
|
!IFDEF SMI_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-04-22 19:28:44 +00:00
|
|
|
. libsmi-0.4.8.zip
|
2007-08-26 20:03:23 +00:00
|
|
|
!ENDIF
|
2008-12-23 18:56:31 +00:00
|
|
|
!IFDEF GEOIP_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-12-23 18:56:31 +00:00
|
|
|
. GeoIP-1.4.5ws.zip
|
|
|
|
!ENDIF
|
2006-08-30 21:51:31 +00:00
|
|
|
|
2008-04-09 03:48:16 +00:00
|
|
|
!IFDEF GTK_DIR
|
2009-03-19 06:42:46 +00:00
|
|
|
!IF "$(GTK_INST_VERSION)" == "2.16" || "$(GTK_INST_VERSION)" == "2.14" || "$(GTK_INST_VERSION)" == "2.12"
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/gtk+_$(GTK_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/gtk+-dev_$(GTK_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/cairo_$(CAIRO_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/cairo-dev_$(CAIRO_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/atk_$(ATK_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/atk-dev_$(ATK_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/libpng_$(LIBPNG_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/$(TIFF_PKG).zip
|
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/$(JPEG_PKG).zip
|
2004-06-20 20:22:09 +00:00
|
|
|
!ELSE
|
2008-04-09 03:48:16 +00:00
|
|
|
!ERROR ? Unknown or invalid GTK_INST_VERSION
|
2004-05-14 16:23:38 +00:00
|
|
|
!ENDIF
|
2009-03-19 06:42:46 +00:00
|
|
|
!IF "$(PANGO_INST_VERSION)" == "1.24" || "$(PANGO_INST_VERSION)" == "1.22"
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/pango_$(PANGO_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-03-11 16:13:17 +00:00
|
|
|
gtk2 gtk$(GTK_INST_VERSION)/pango-dev_$(PANGO_PKG)_$(WIRESHARK_TARGET_PLATFORM).zip
|
2004-06-20 20:22:09 +00:00
|
|
|
!ELSE
|
2008-02-16 21:07:19 +00:00
|
|
|
!ERROR ? Unknown or invalid PANGO_INST_VERSION
|
2004-06-20 20:22:09 +00:00
|
|
|
!ENDIF
|
|
|
|
!ENDIF
|
2007-01-19 01:10:59 +00:00
|
|
|
!IFDEF HHC_DIR
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2009-05-29 18:45:24 +00:00
|
|
|
user-guide user-guide-28526.zip
|
2007-11-24 11:45:51 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF UPX
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2007-11-24 11:45:51 +00:00
|
|
|
. upx301w.zip
|
2007-12-25 15:55:19 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF NASM
|
2009-03-07 01:06:40 +00:00
|
|
|
@$(SH) $(WIN_SETUP) "$(WIN_SETUP_OPT)" "$(WIRESHARK_LIBS)" \
|
2008-05-12 19:13:55 +00:00
|
|
|
. nasm-2.02-win32.zip
|
2008-08-05 17:00:34 +00:00
|
|
|
!ENDIF
|
2009-03-07 01:06:40 +00:00
|
|
|
!IF "$(WIN_SETUP_OPT)" == "--download"
|
2009-05-28 23:20:20 +00:00
|
|
|
@$(SH) $(WIN_SETUP) --settag "$(WIRESHARK_LIBS)"
|
2004-04-09 16:54:07 +00:00
|
|
|
!ENDIF
|
|
|
|
@echo.
|
2006-05-22 08:14:01 +00:00
|
|
|
@echo Wireshark is ready to build.
|
2004-04-23 05:19:49 +00:00
|
|
|
|
2008-02-15 23:20:32 +00:00
|
|
|
# Cleanup files installed by the setup target. It will not remove the
|
2004-09-12 10:07:23 +00:00
|
|
|
# downloaded zip files.
|
2008-02-15 23:20:32 +00:00
|
|
|
# WHEN UPDATING LIBRARY VERSIONS, KEEP ALSO ONE FORMER VERSION SO
|
|
|
|
# UPDATING REMOVES THE FORMER USER DIRS
|
2004-09-12 10:07:23 +00:00
|
|
|
clean_setup:
|
2008-08-04 23:05:32 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/adns-1.0-win32-05ws
|
2008-12-11 00:49:17 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/c-ares-1.5.3ws
|
2008-12-10 22:16:09 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/c-ares-1.6.0ws
|
2006-10-26 07:34:10 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gettext-0.14.5
|
2008-02-28 14:54:05 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gettext-runtime-0.17
|
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gettext-runtime-0.17-1
|
2009-03-07 18:48:25 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gettext-0.17-1 # win64
|
2006-05-30 01:26:47 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/glib
|
2008-12-15 11:52:06 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gnutls-2.6.3-1
|
2009-02-09 09:38:58 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gnutls-2.6.4-1
|
2006-09-12 01:04:35 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gtk2
|
2006-05-30 01:26:47 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gtk+
|
2006-09-12 01:04:35 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/gtk-wimp
|
|
|
|
rm -r -f $(WIRESHARK_LIBS)/kfw-2.5
|
2009-06-10 01:30:49 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/kfw-3.2.2-ws1
|
2006-05-30 01:26:47 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/libiconv-1.9.1.bin.woe32
|
2008-11-19 13:49:31 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/lua5.1
|
2008-11-19 13:44:04 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/lua5.1.4
|
2007-08-26 20:03:23 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/libsmi-0.4.5
|
2008-04-22 19:28:44 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/libsmi-0.4.8
|
2008-02-28 14:54:05 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/nasm-2.00
|
2008-05-12 19:13:55 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/nasm-2.02
|
2006-09-12 01:04:35 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/pcre-6.4
|
2008-02-16 16:35:49 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/pcre-7.0
|
2006-12-27 22:21:46 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/portaudio_v19
|
2008-05-13 07:39:23 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/portaudio_v19_2
|
2007-01-19 01:10:59 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/user-guide
|
2006-09-12 01:04:35 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/WpdPack
|
2007-01-05 05:23:02 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/AirPcap_Devpack_1_0_0_594
|
2007-03-17 00:36:40 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/zlib123
|
2006-05-30 01:26:47 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/zlib123-dll
|
2007-11-24 11:45:51 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/upx301w
|
2008-12-23 18:56:31 +00:00
|
|
|
rm -r -f $(WIRESHARK_LIBS)/GeoIP-1.4.5ws
|
2004-09-12 10:07:23 +00:00
|
|
|
|
2005-05-01 23:03:45 +00:00
|
|
|
################################################################################
|
2006-09-23 01:39:07 +00:00
|
|
|
# Prepare the debug trees for running Wireshark/Tshark from there.
|
2005-05-01 23:03:45 +00:00
|
|
|
################################################################################
|
|
|
|
|
|
|
|
|
2008-04-09 03:48:16 +00:00
|
|
|
# prepare debugging of Wireshark in INSTALL_DIR
|
|
|
|
debug-wireshark: wireshark.exe install-generated-files
|
2006-09-23 01:39:07 +00:00
|
|
|
|
2008-04-09 03:48:16 +00:00
|
|
|
# prepare debugging of tshark in INSTALL_DIR
|
|
|
|
debug-tshark: tshark.exe install-generated-files
|
2008-02-15 23:20:32 +00:00
|
|
|
|
2008-04-09 03:48:16 +00:00
|
|
|
# prepare debugging of rawshark in INSTALL_DIR
|
|
|
|
debug-rawshark: rawshark.exe install-generated-files
|
2007-01-03 00:10:57 +00:00
|
|
|
|
2008-04-09 03:48:16 +00:00
|
|
|
# prepare debugging of dumpcap in INSTALL_DIR
|
|
|
|
debug-dumpcap: dumpcap.exe install-generated-files
|
2006-09-23 01:39:07 +00:00
|
|
|
|
2005-05-01 23:03:45 +00:00
|
|
|
|
2008-04-09 03:48:16 +00:00
|
|
|
# install generated files (exe, "our" libs, ...)
|
|
|
|
install-generated-files:
|
2006-09-23 01:39:07 +00:00
|
|
|
set copycmd=/y
|
2009-01-06 21:47:19 +00:00
|
|
|
if not exist $(INSTALL_DIR) mkdir $(INSTALL_DIR)
|
2008-08-04 23:05:32 +00:00
|
|
|
!IF "$(MSVC_VARIANT)" == "MSVC2008"
|
2009-05-29 20:11:17 +00:00
|
|
|
xcopy "$(MSVCR_DLL)" $(INSTALL_DIR)\*.* /d
|
2007-11-30 22:01:05 +00:00
|
|
|
!ENDIF
|
2006-09-23 01:39:07 +00:00
|
|
|
!IFDEF ENABLE_LIBWIRESHARK
|
|
|
|
xcopy epan\libwireshark.dll $(INSTALL_DIR) /d
|
2009-05-29 20:11:17 +00:00
|
|
|
if exist epan\libwireshark.pdb xcopy .\epan\libwireshark.pdb $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
!ENDIF
|
|
|
|
xcopy ".\wiretap\wiretap-$(WTAP_VERSION).dll" $(INSTALL_DIR) /d
|
2008-02-15 23:20:32 +00:00
|
|
|
if exist ".\wiretap\wiretap-$(WTAP_VERSION).pdb" xcopy ".\wiretap\wiretap-$(WTAP_VERSION).pdb" $(INSTALL_DIR) /d
|
2008-05-20 21:51:01 +00:00
|
|
|
xcopy ".\wsutil\libwsutil.dll" $(INSTALL_DIR) /d
|
2008-04-09 03:48:16 +00:00
|
|
|
if exist wireshark.exe copy wireshark.exe $(INSTALL_DIR)\wireshark.exe
|
|
|
|
if exist wireshark.pdb copy wireshark.pdb $(INSTALL_DIR)\wireshark.pdb
|
|
|
|
if exist ".\docbook\user-guide.chm" xcopy ".\docbook\user-guide.chm" $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
if exist tshark.exe xcopy tshark.exe $(INSTALL_DIR) /d
|
2008-02-15 23:20:32 +00:00
|
|
|
if exist tshark.pdb xcopy tshark.pdb $(INSTALL_DIR) /d
|
|
|
|
if exist rawshark.exe xcopy rawshark.exe $(INSTALL_DIR) /d
|
|
|
|
if exist rawshark.pdb xcopy rawshark.pdb $(INSTALL_DIR) /d
|
2007-01-03 00:10:57 +00:00
|
|
|
if exist dumpcap.exe xcopy dumpcap.exe $(INSTALL_DIR) /d
|
2008-02-15 23:20:32 +00:00
|
|
|
if exist dumpcap.pdb xcopy dumpcap.pdb $(INSTALL_DIR) /d
|
2007-01-03 00:10:57 +00:00
|
|
|
if exist mergecap.exe xcopy mergecap.exe $(INSTALL_DIR) /d
|
2008-02-15 23:20:32 +00:00
|
|
|
if exist mergecap.pdb xcopy mergecap.pdb $(INSTALL_DIR) /d
|
2007-01-03 00:10:57 +00:00
|
|
|
if exist text2pcap.exe xcopy text2pcap.exe $(INSTALL_DIR) /d
|
2008-02-15 23:20:32 +00:00
|
|
|
if exist text2pcap.pdb xcopy text2pcap.pdb $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
if exist capinfos.exe xcopy capinfos.exe $(INSTALL_DIR) /d
|
2008-02-15 23:20:32 +00:00
|
|
|
if exist capinfos.pdb xcopy capinfos.pdb $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
if exist editcap.exe xcopy editcap.exe $(INSTALL_DIR) /d
|
2008-02-15 23:20:32 +00:00
|
|
|
if exist editcap.pdb xcopy editcap.pdb $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy ".\AUTHORS-SHORT" $(INSTALL_DIR) /d
|
|
|
|
xcopy ".\manuf" $(INSTALL_DIR) /d
|
2007-08-12 20:54:30 +00:00
|
|
|
xcopy ".\services" $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy ".\README" $(INSTALL_DIR) /d
|
|
|
|
xcopy ".\README.win32" $(INSTALL_DIR) /d
|
|
|
|
xcopy ".\AUTHORS-SHORT" $(INSTALL_DIR) /d
|
|
|
|
xcopy ".\COPYING" $(INSTALL_DIR) /d
|
2006-10-02 19:07:01 +00:00
|
|
|
copy ".\NEWS" $(INSTALL_DIR)\NEWS.txt
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy ".\cfilters" $(INSTALL_DIR) /d
|
|
|
|
xcopy ".\colorfilters" $(INSTALL_DIR) /d
|
|
|
|
xcopy ".\dfilters" $(INSTALL_DIR) /d
|
2007-08-27 22:06:47 +00:00
|
|
|
xcopy ".\smi_modules" $(INSTALL_DIR) /d
|
2007-10-28 13:46:20 +00:00
|
|
|
!IFDEF LUA_DIR
|
2007-05-25 17:22:32 +00:00
|
|
|
xcopy ".\epan\wslua\init.lua" $(INSTALL_DIR) /d
|
|
|
|
xcopy ".\epan\wslua\console.lua" $(INSTALL_DIR) /d
|
2007-10-28 13:46:20 +00:00
|
|
|
!ENDIF
|
2009-02-11 20:25:17 +00:00
|
|
|
xcopy ipmap.html $(INSTALL_DIR) /d
|
2007-10-28 13:46:20 +00:00
|
|
|
xcopy doc\*.html $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
if not exist $(INSTALL_DIR)\help mkdir $(INSTALL_DIR)\help
|
|
|
|
xcopy ".\help\*.*" $(INSTALL_DIR)\help /d
|
2009-01-29 01:31:11 +00:00
|
|
|
# you can't reliably use xcopy to rename files "on the fly" (so copy first, then rename)
|
|
|
|
xcopy ".\help\faq.txt" $(INSTALL_DIR) /d
|
|
|
|
if exist $(INSTALL_DIR)\FAQ del $(INSTALL_DIR)\FAQ
|
2009-05-29 20:11:17 +00:00
|
|
|
ren $(INSTALL_DIR)\faq.txt FAQ
|
2006-09-23 01:39:07 +00:00
|
|
|
if not exist $(INSTALL_DIR)\dtds mkdir $(INSTALL_DIR)\dtds
|
|
|
|
xcopy ".\dtds\*.*" $(INSTALL_DIR)\dtds /d
|
|
|
|
if not exist $(INSTALL_DIR)\asn1 mkdir $(INSTALL_DIR)\asn1
|
|
|
|
echo create empty asn1 default.tt file to prevent problems 2> $(INSTALL_DIR)\asn1\default.tt
|
|
|
|
if not exist $(INSTALL_DIR)\radius mkdir $(INSTALL_DIR)\radius
|
|
|
|
xcopy ".\radius\*.*" $(INSTALL_DIR)\radius /d
|
|
|
|
if not exist $(INSTALL_DIR)\diameter mkdir $(INSTALL_DIR)\diameter
|
|
|
|
xcopy ".\diameter\*.dtd" $(INSTALL_DIR)\diameter /d
|
|
|
|
xcopy ".\diameter\*.xml" $(INSTALL_DIR)\diameter /d
|
2007-11-11 13:23:17 +00:00
|
|
|
if not exist $(INSTALL_DIR)\tpncp mkdir $(INSTALL_DIR)\tpncp
|
|
|
|
xcopy ".\tpncp\*.dat" $(INSTALL_DIR)\tpncp /d
|
2007-10-22 10:03:22 +00:00
|
|
|
if not exist $(INSTALL_DIR)\wimaxasncp mkdir $(INSTALL_DIR)\wimaxasncp
|
|
|
|
xcopy ".\wimaxasncp\*.*" $(INSTALL_DIR)\wimaxasncp /d
|
2007-12-14 17:52:53 +00:00
|
|
|
if not exist $(INSTALL_DIR)\plugins mkdir $(INSTALL_DIR)\plugins
|
2006-09-23 01:39:07 +00:00
|
|
|
if not exist $(INSTALL_DIR)\plugins\$(VERSION) mkdir $(INSTALL_DIR)\plugins\$(VERSION)
|
2008-12-29 15:12:04 +00:00
|
|
|
cd plugins
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake install-plugins
|
|
|
|
cd ..
|
2006-09-23 01:39:07 +00:00
|
|
|
|
2008-04-09 03:48:16 +00:00
|
|
|
# "install-all" will copy all files needed to run Wireshark/Tshark
|
|
|
|
# to the INSTALL_DIR, so you can run/debug Wireshark/Tshark from there.
|
|
|
|
install-all: install-generated-files
|
2005-09-16 16:25:53 +00:00
|
|
|
set copycmd=/y
|
2008-04-09 03:48:16 +00:00
|
|
|
if not exist $(INSTALL_DIR) mkdir $(INSTALL_DIR)
|
|
|
|
xcopy $(GTK_DIR)\bin\libgdk-win32-2.0-0.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GTK_DIR)\bin\libgdk_pixbuf-2.0-0.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GTK_DIR)\bin\libgtk-win32-2.0-0.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GTK_DIR)\bin\libatk-1.0-0.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GTK_DIR)\bin\libpango-1.0-0.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GTK_DIR)\bin\libpangowin32-1.0-0.dll $(INSTALL_DIR) /d
|
|
|
|
if not exist $(INSTALL_DIR)\etc mkdir $(INSTALL_DIR)\etc
|
|
|
|
if not exist $(INSTALL_DIR)\etc\gtk-2.0 mkdir $(INSTALL_DIR)\etc\gtk-2.0
|
|
|
|
if not exist $(INSTALL_DIR)\etc\pango mkdir $(INSTALL_DIR)\etc\pango
|
|
|
|
if not exist $(INSTALL_DIR)\lib mkdir $(INSTALL_DIR)\lib
|
|
|
|
if not exist $(INSTALL_DIR)\lib\gtk-2.0 mkdir $(INSTALL_DIR)\lib\gtk-2.0
|
2008-09-08 07:14:52 +00:00
|
|
|
if not exist $(INSTALL_DIR)\lib\gtk-2.0\modules mkdir $(INSTALL_DIR)\lib\gtk-2.0\modules
|
2008-04-09 03:48:16 +00:00
|
|
|
if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR) mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)
|
2008-12-10 20:30:34 +00:00
|
|
|
if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\loaders
|
2008-09-08 07:14:52 +00:00
|
|
|
# if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules
|
|
|
|
if not exist $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines mkdir $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines
|
2008-04-09 03:48:16 +00:00
|
|
|
# if not exist $(INSTALL_DIR)\lib\pango mkdir $(INSTALL_DIR)\lib\pango
|
|
|
|
# if not exist $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR) mkdir $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR)
|
|
|
|
# if not exist $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules mkdir $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules
|
|
|
|
xcopy $(GTK_DIR)\etc\gtk-2.0\*.* $(INSTALL_DIR)\etc\gtk-2.0 /d
|
2009-04-16 21:34:44 +00:00
|
|
|
if exist $(GTK_DIR)\etc\pango xcopy $(GTK_DIR)\etc\pango\pango.* $(INSTALL_DIR)\etc\pango /d
|
|
|
|
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
|
2008-09-08 07:14:52 +00:00
|
|
|
xcopy $(GTK_DIR)\lib\gtk-2.0\modules\libgail.dll $(INSTALL_DIR)\lib\gtk-2.0\modules /d
|
|
|
|
xcopy $(GTK_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines\libpixmap.dll $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\engines /d
|
Use GTK+ 2.14.1
What's new in GTK+ 2.14
=======================
GTK+ 2.14 adds new functionality while maintaining source and binary
compatibility with GTK+ 2.12. Highlights of new features and
improvements in GTK+ 2.14 are:
New widgets and objects
* GdkAppLaunchContext, provides startup notification with
g_app_info_launch()
* GtkMountOperation, can ask for passwords when mounting
volumes with g_volume_mount()
* GtkToolShell, an interface for containers of GtkToolItems
Noteworthy new APIs
* gtk_show_uri(), a replacement for gnome_vfs_url_show() and
gnome_url_show()
* gtk_widget_get_snapshot(), using pixmap redirection to render
snapshots of widgets
Changes in the file chooser
The file chooser uses GIO directly, loadable backends are no longer
supported. Autocompletion in the file chooser entry has been improved.
Changes in printing support
The print dialog displays printer status information. Support for
rearranging pages when printing multiple pages per sheet has been
added to the cups backend.
Accessibility support
The gail module is shipped with GTK+, GtkBuilder supports
accessibility attributes and GtkStatusIcon supports keyboard
navigation.
Internationalization support
The compose sequences understood by GTK+'s builtin input method
have been synchronized with recent X.org compose sequences, adding
a large number of new sequences. GTK+ no longer uses translations
when an application is not translated to the current locale.
gdk-pixbuf changes
* Support loading OS X icns format
* Support loading JPEG 2000 images
* Support loading and saving to GIO streams
* Use GIO for mime information
GDK changes
GDK uses Xrandr instead of Xinerama to provide more (and dynamic)
monitor information. Font configuration changes are now picked up
at runtime, without an application restart.
For more details and lists of fixed bugs, see the
announcements for the 2.13.x development releases:
http://mail.gnome.org/archives/gtk-devel-list/2008-February/msg00079.html
http://mail.gnome.org/archives/gtk-devel-list/2008-May/msg00112.html
http://mail.gnome.org/archives/gtk-devel-list/2008-June/msg00033.html
http://mail.gnome.org/archives/gtk-devel-list/2008-June/msg00158.html
http://mail.gnome.org/archives/gtk-devel-list/2008-July/msg00044.html
http://mail.gnome.org/archives/gtk-devel-list/2008-July/msg00182.html
http://mail.gnome.org/archives/gtk-devel-list/2008-August/msg00023.html
http://mail.gnome.org/archives/gtk-devel-list/2008-August/msg00153.html
svn path=/trunk/; revision=26148
2008-09-06 15:25:23 +00:00
|
|
|
# xcopy $(GTK_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules\im-*.dll $(INSTALL_DIR)\lib\gtk-2.0\$(GTK_LIB_DIR)\immodules /d
|
2008-04-09 03:48:16 +00:00
|
|
|
# xcopy $(GTK_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules\pango-*.dll $(INSTALL_DIR)\lib\pango\$(PANGO_LIB_DIR)\modules /d
|
2006-09-23 01:39:07 +00:00
|
|
|
!IFDEF NEED_LIBPNG_DLL
|
2008-06-10 05:35:38 +00:00
|
|
|
# xcopy $(GTK_DIR)\bin\libpng13.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GTK_DIR)\bin\libpng12-0.dll $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
!ENDIF
|
2007-09-25 16:09:58 +00:00
|
|
|
!IFDEF NEED_LIBTIFF_DLL
|
2009-04-16 21:34:44 +00:00
|
|
|
xcopy $(GTK_DIR)\bin\$(TIFF_DLL) $(INSTALL_DIR) /d
|
2007-09-25 16:09:58 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF NEED_LIBJPEG_DLL
|
2009-04-16 21:34:44 +00:00
|
|
|
xcopy $(GTK_DIR)\bin\$(JPEG_DLL) $(INSTALL_DIR) /d
|
2007-09-25 16:09:58 +00:00
|
|
|
!ENDIF
|
2006-09-23 01:39:07 +00:00
|
|
|
!IFDEF NEED_CAIRO_DLL
|
2008-04-09 03:48:16 +00:00
|
|
|
xcopy $(GTK_DIR)\bin\libcairo-2.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GTK_DIR)\bin\libpangocairo-1.0-0.dll $(INSTALL_DIR) /d
|
2005-05-01 23:03:45 +00:00
|
|
|
!ENDIF
|
2008-04-09 03:48:16 +00:00
|
|
|
if not exist $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR) mkdir $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR)
|
|
|
|
xcopy "$(GTK_WIMP_DLLSRC_DIR)\libwimp.dll" $(INSTALL_DIR)\$(GTK_WIMP_DLLDST_DIR) /d
|
|
|
|
if not exist $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR) mkdir $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR)
|
|
|
|
xcopy "$(GTK_WIMP_RCSRC_DIR)\gtkrc" $(INSTALL_DIR)\$(GTK_WIMP_RCDST_DIR) /d
|
Use GTK+ 2.14.1
What's new in GTK+ 2.14
=======================
GTK+ 2.14 adds new functionality while maintaining source and binary
compatibility with GTK+ 2.12. Highlights of new features and
improvements in GTK+ 2.14 are:
New widgets and objects
* GdkAppLaunchContext, provides startup notification with
g_app_info_launch()
* GtkMountOperation, can ask for passwords when mounting
volumes with g_volume_mount()
* GtkToolShell, an interface for containers of GtkToolItems
Noteworthy new APIs
* gtk_show_uri(), a replacement for gnome_vfs_url_show() and
gnome_url_show()
* gtk_widget_get_snapshot(), using pixmap redirection to render
snapshots of widgets
Changes in the file chooser
The file chooser uses GIO directly, loadable backends are no longer
supported. Autocompletion in the file chooser entry has been improved.
Changes in printing support
The print dialog displays printer status information. Support for
rearranging pages when printing multiple pages per sheet has been
added to the cups backend.
Accessibility support
The gail module is shipped with GTK+, GtkBuilder supports
accessibility attributes and GtkStatusIcon supports keyboard
navigation.
Internationalization support
The compose sequences understood by GTK+'s builtin input method
have been synchronized with recent X.org compose sequences, adding
a large number of new sequences. GTK+ no longer uses translations
when an application is not translated to the current locale.
gdk-pixbuf changes
* Support loading OS X icns format
* Support loading JPEG 2000 images
* Support loading and saving to GIO streams
* Use GIO for mime information
GDK changes
GDK uses Xrandr instead of Xinerama to provide more (and dynamic)
monitor information. Font configuration changes are now picked up
at runtime, without an application restart.
For more details and lists of fixed bugs, see the
announcements for the 2.13.x development releases:
http://mail.gnome.org/archives/gtk-devel-list/2008-February/msg00079.html
http://mail.gnome.org/archives/gtk-devel-list/2008-May/msg00112.html
http://mail.gnome.org/archives/gtk-devel-list/2008-June/msg00033.html
http://mail.gnome.org/archives/gtk-devel-list/2008-June/msg00158.html
http://mail.gnome.org/archives/gtk-devel-list/2008-July/msg00044.html
http://mail.gnome.org/archives/gtk-devel-list/2008-July/msg00182.html
http://mail.gnome.org/archives/gtk-devel-list/2008-August/msg00023.html
http://mail.gnome.org/archives/gtk-devel-list/2008-August/msg00153.html
svn path=/trunk/; revision=26148
2008-09-06 15:25:23 +00:00
|
|
|
xcopy $(GLIB_DIR)\bin\libgio-2.0-0.dll $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy $(GLIB_DIR)\bin\libglib-2.0-0.dll $(INSTALL_DIR) /d
|
2008-04-09 03:48:16 +00:00
|
|
|
xcopy $(GLIB_DIR)\bin\libgmodule-2.0-0.dll $(INSTALL_DIR) /d
|
Use GTK+ 2.14.1
What's new in GTK+ 2.14
=======================
GTK+ 2.14 adds new functionality while maintaining source and binary
compatibility with GTK+ 2.12. Highlights of new features and
improvements in GTK+ 2.14 are:
New widgets and objects
* GdkAppLaunchContext, provides startup notification with
g_app_info_launch()
* GtkMountOperation, can ask for passwords when mounting
volumes with g_volume_mount()
* GtkToolShell, an interface for containers of GtkToolItems
Noteworthy new APIs
* gtk_show_uri(), a replacement for gnome_vfs_url_show() and
gnome_url_show()
* gtk_widget_get_snapshot(), using pixmap redirection to render
snapshots of widgets
Changes in the file chooser
The file chooser uses GIO directly, loadable backends are no longer
supported. Autocompletion in the file chooser entry has been improved.
Changes in printing support
The print dialog displays printer status information. Support for
rearranging pages when printing multiple pages per sheet has been
added to the cups backend.
Accessibility support
The gail module is shipped with GTK+, GtkBuilder supports
accessibility attributes and GtkStatusIcon supports keyboard
navigation.
Internationalization support
The compose sequences understood by GTK+'s builtin input method
have been synchronized with recent X.org compose sequences, adding
a large number of new sequences. GTK+ no longer uses translations
when an application is not translated to the current locale.
gdk-pixbuf changes
* Support loading OS X icns format
* Support loading JPEG 2000 images
* Support loading and saving to GIO streams
* Use GIO for mime information
GDK changes
GDK uses Xrandr instead of Xinerama to provide more (and dynamic)
monitor information. Font configuration changes are now picked up
at runtime, without an application restart.
For more details and lists of fixed bugs, see the
announcements for the 2.13.x development releases:
http://mail.gnome.org/archives/gtk-devel-list/2008-February/msg00079.html
http://mail.gnome.org/archives/gtk-devel-list/2008-May/msg00112.html
http://mail.gnome.org/archives/gtk-devel-list/2008-June/msg00033.html
http://mail.gnome.org/archives/gtk-devel-list/2008-June/msg00158.html
http://mail.gnome.org/archives/gtk-devel-list/2008-July/msg00044.html
http://mail.gnome.org/archives/gtk-devel-list/2008-July/msg00182.html
http://mail.gnome.org/archives/gtk-devel-list/2008-August/msg00023.html
http://mail.gnome.org/archives/gtk-devel-list/2008-August/msg00153.html
svn path=/trunk/; revision=26148
2008-09-06 15:25:23 +00:00
|
|
|
xcopy $(GLIB_DIR)\bin\libgobject-2.0-0.dll $(INSTALL_DIR) /d
|
2008-02-14 17:16:12 +00:00
|
|
|
!IFDEF ICONV_DIR
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy $(ICONV_DIR)\bin\iconv.dll $(INSTALL_DIR) /d
|
2008-02-14 17:16:12 +00:00
|
|
|
!ENDIF
|
2009-04-16 21:34:44 +00:00
|
|
|
xcopy $(GETTEXT_DIR)\bin\$(GETTEXT_DLL) $(INSTALL_DIR) /d
|
2005-05-01 23:03:45 +00:00
|
|
|
!IFDEF ZLIB_DIR
|
2008-04-13 17:58:04 +00:00
|
|
|
xcopy $(ZLIB_DLL) $(INSTALL_DIR) /d
|
2008-08-07 21:41:48 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF C_ARES_DIR
|
|
|
|
xcopy $(C_ARES_DLL) $(INSTALL_DIR) /d
|
2005-05-01 23:03:45 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF ADNS_DIR
|
2008-04-13 17:58:04 +00:00
|
|
|
xcopy $(ADNS_DLL) $(INSTALL_DIR) /d
|
2005-05-01 23:03:45 +00:00
|
|
|
!ENDIF
|
|
|
|
!IFDEF PCRE_DIR
|
2008-02-16 16:35:49 +00:00
|
|
|
xcopy $(PCRE_DIR)\bin\pcre3.dll $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy $(PCRE_DIR)\man\cat3\pcrepattern.3.txt $(INSTALL_DIR) /d
|
2005-05-01 23:03:45 +00:00
|
|
|
!ENDIF
|
2006-08-05 04:41:42 +00:00
|
|
|
!IFDEF KFW_DIR
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy $(KFW_DIR)\bin\comerr32.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(KFW_DIR)\bin\krb5_32.dll $(INSTALL_DIR) /d
|
2009-06-10 01:30:49 +00:00
|
|
|
xcopy $(KFW_DIR)\bin\k5sprt32.dll $(INSTALL_DIR) /d
|
2006-08-05 04:41:42 +00:00
|
|
|
!ENDIF
|
2006-08-07 19:52:18 +00:00
|
|
|
!IFDEF GNUTLS_DIR
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy $(GNUTLS_DIR)\bin\libgcrypt-11.dll $(INSTALL_DIR) /d
|
2008-05-16 06:53:15 +00:00
|
|
|
xcopy $(GNUTLS_DIR)\bin\libgnutls-26.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GNUTLS_DIR)\bin\libgnutls-extra-26.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GNUTLS_DIR)\bin\libgnutls-openssl-26.dll $(INSTALL_DIR) /d
|
2006-09-23 01:39:07 +00:00
|
|
|
xcopy $(GNUTLS_DIR)\bin\libgpg-error-0.dll $(INSTALL_DIR) /d
|
|
|
|
xcopy $(GNUTLS_DIR)\bin\libtasn1-3.dll $(INSTALL_DIR) /d
|
|
|
|
!ENDIF
|
2006-09-27 00:45:55 +00:00
|
|
|
!IFDEF LUA_DIR
|
2008-10-01 19:38:27 +00:00
|
|
|
xcopy "$(LUA_DIR)\lua5.1.dll" $(INSTALL_DIR) /d
|
2006-09-27 00:45:55 +00:00
|
|
|
!ENDIF
|
2007-08-26 20:03:23 +00:00
|
|
|
!IFDEF SMI_DIR
|
|
|
|
if not exist $(INSTALL_DIR)\snmp mkdir $(INSTALL_DIR)\snmp
|
|
|
|
if not exist $(INSTALL_DIR)\snmp\mibs mkdir $(INSTALL_DIR)\snmp\mibs
|
|
|
|
xcopy "$(SMI_DIR)\lib\smi.dll" $(INSTALL_DIR) /d
|
|
|
|
xcopy "$(SMI_DIR)\mibs\*" $(INSTALL_DIR)\snmp\mibs /d
|
|
|
|
!ENDIF
|
2006-09-23 01:39:07 +00:00
|
|
|
|
2008-04-05 01:22:53 +00:00
|
|
|
clean-deps:
|
2008-04-09 03:48:16 +00:00
|
|
|
rm -rf $(INSTALL_DIR)
|
2006-09-23 01:39:07 +00:00
|
|
|
cd plugins
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake clean-deps
|
|
|
|
cd ..
|
|
|
|
|
2008-05-20 23:50:10 +00:00
|
|
|
checkapi_local:
|
2008-05-23 05:55:34 +00:00
|
|
|
$(PERL) tools/checkAPIs.pl \
|
2009-03-17 15:39:07 +00:00
|
|
|
$(wireshark_SOURCES) \
|
2008-05-26 17:09:03 +00:00
|
|
|
$(TSHARK_TAP_SRC) \
|
|
|
|
# $(EXTRA_wireshark_SOURCES)
|
2008-05-20 23:50:10 +00:00
|
|
|
|
2008-05-26 17:09:03 +00:00
|
|
|
checkapi: checkapi_local
|
2008-05-21 20:27:15 +00:00
|
|
|
cd wiretap
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
|
|
|
cd ../codecs
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
2008-06-10 05:35:38 +00:00
|
|
|
cd ../gtk
|
2009-03-09 20:29:09 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
2008-05-21 20:27:15 +00:00
|
|
|
cd ../epan
|
2008-05-20 23:50:10 +00:00
|
|
|
## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
2008-06-03 05:35:19 +00:00
|
|
|
cd ../epan/crypt
|
|
|
|
## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
|
|
|
cd ../dfilter
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
|
|
|
cd ../ftypes
|
|
|
|
## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
|
|
|
cd ../wslua
|
|
|
|
## $(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
|
|
|
cd ../dissectors
|
2008-05-21 20:27:15 +00:00
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
|
|
|
cd ..
|
|
|
|
cd ../plugins
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|
2008-06-03 05:35:19 +00:00
|
|
|
cd ../wsutil
|
|
|
|
$(MAKE) /$(MAKEFLAGS) -f Makefile.nmake checkapi
|