## Makefile for building ethereal.exe with Microsoft C and nmake
## Use: nmake -f makefile.nmake
#
-# $Id: Makefile.nmake,v 1.52 2000/08/12 05:41:01 guy Exp $
+# $Id: Makefile.nmake,v 1.69 2000/12/23 08:06:14 guy Exp $
include config.nmake
LDFLAGS = /NOLOGO /INCREMENTAL:no /MACHINE:I386 $(LOCAL_LDFLAGS)
CFLAGS=/MT -DHAVE_CONFIG_H $(LOCAL_CFLAGS) /I$(GLIB_DIR) /I$(GLIB_DIR)\gmodule \
- /I$(GTK_DIR) /Iwiretap /I$(GTK_DIR)\gdk /I$(GTK_DIR)\gdk\win32 \
+ /I$(GTK_DIR) /Iepan /Iwiretap /I$(GTK_DIR)\gdk /I$(GTK_DIR)\gdk\win32 \
/I$(PCAP_DIR)/include
{$S}.c{$O}.obj::
DISSECTOR_SOURCES = \
packet-aarp.c \
packet-afs.c \
+ packet-aim.c \
packet-arp.c \
packet-ascend.c\
packet-atalk.c \
packet-bootp.c \
packet-bootparams.c \
packet-bpdu.c \
+ packet-bxxp.c \
packet-cdp.c \
packet-cgmp.c \
packet-clip.c \
packet-eth.c \
packet-ethertype.c \
packet-fddi.c \
+ packet-frame.c \
packet-ftp.c \
packet-giop.c \
packet-gre.c \
+ packet-gvrp.c \
packet-h1.c \
+ packet-h261.c \
packet-hsrp.c \
packet-http.c \
packet-icmpv6.c\
packet-icp.c \
packet-icq.c \
+ packet-igrp.c \
packet-imap.c \
packet-ip.c \
packet-ipp.c \
packet-ipv6.c \
packet-ipx.c \
packet-irc.c \
+ packet-ieee80211.c \
packet-isakmp.c\
packet-isis.c \
packet-isis-clv.c \
packet-lapb.c \
packet-lapd.c \
packet-ldap.c \
+ packet-ldp.c \
packet-llc.c \
packet-lpd.c \
packet-mapi.c \
packet-sap.c \
packet-sctp.c \
packet-sdp.c \
+ packet-sip.c \
+ packet-sll.c \
packet-smb.c \
packet-smb-browse.c \
packet-smb-common.c \
packet-smb-logon.c \
packet-smb-mailslot.c \
packet-smb-pipe.c \
+ packet-smtp.c \
packet-sna.c \
packet-snmp.c \
packet-socks.c \
packet-tftp.c \
packet-time.c \
packet-tns.c \
+ packet-tpkt.c \
packet-tr.c \
packet-trmac.c \
packet-udp.c \
packet-vtp.c \
packet-wccp.c \
packet-who.c \
+ packet-wsp.c \
+ packet-wtp.c \
packet-x11.c \
packet-x25.c \
+ packet-xot.c \
packet-yhoo.c \
packet-ypbind.c \
packet-ypserv.c \
- packet-ypxfr.c
+ packet-ypxfr.c \
+ packet-zebra.c
DISSECTOR_OBJECTS = $(DISSECTOR_SOURCES:.c=.obj)
ETHEREAL_COMMON_OBJECTS = \
asn1.obj \
column.obj \
- conversation.obj \
- dfilter-grammar.obj \
- dfilter-scanner.obj \
- dfilter.obj \
- except.obj \
follow.obj \
getopt.obj \
+ in_cksum.obj \
ipproto.obj \
- ipv4.obj \
- packet.obj \
- plugins.obj \
prefs.obj \
print.obj \
- proto.obj \
ps.obj \
ptvcursor.obj \
register.obj \
- resolv.obj \
- tvbuff.obj \
util.obj \
xdlc.obj \
EXTRA_OBJECTS = \
snprintf.obj \
strerror.obj \
- mkstemp.obj \
- inet_aton.obj \
- inet_pton.obj \
- inet_ntop.obj
+ mkstemp.obj
-ethereal_LIBS= wiretap\libwtap.lib gtk\libui.lib wsock32.lib user32.lib \
+ethereal_LIBS= wiretap\libwtap.lib gtk\libui.lib epan\ethereal.lib \
+ wsock32.lib user32.lib \
$(GTK_DIR)\gtk\gtk-$(GTK_VERSION).lib \
$(GTK_DIR)\gdk\gdk-$(GTK_VERSION).lib \
$(GLIB_DIR)\glib-$(GLIB_VERSION).lib \
- $(GLIB_DIR)\gmodule-$(GLIB_VERSION).lib \
+ $(GLIB_DIR)\gmodule\gmodule-$(GLIB_VERSION).lib \
$(PCAP_DIR)\lib\libpcap.lib
-tethereal_LIBS= wiretap\libwtap.lib wsock32.lib user32.lib \
+tethereal_LIBS= wiretap\libwtap.lib epan\ethereal.lib \
+ wsock32.lib user32.lib \
$(GLIB_DIR)\glib-$(GLIB_VERSION).lib \
- $(GLIB_DIR)\gmodule-$(GLIB_VERSION).lib \
+ $(GLIB_DIR)\gmodule\gmodule-$(GLIB_VERSION).lib \
$(PCAP_DIR)\lib\libpcap.lib
editcap_LIBS= wiretap\libwtap.lib wsock32.lib user32.lib \
$(GLIB_DIR)\glib-$(GLIB_VERSION).lib \
- $(GLIB_DIR)\gmodule-$(GLIB_VERSION).lib
+ $(GLIB_DIR)\gmodule\gmodule-$(GLIB_VERSION).lib
EXECUTABLES=ethereal.exe tethereal.exe editcap.exe
RESOURCES=image\ethereal.res image\tethereal.res image\editcap.res
-all: wiretap gtk $(EXECUTABLES) $(RESOURCES)
+all: wiretap gtk epan $(EXECUTABLES) $(RESOURCES)
ethereal.exe : config.h $(ethereal_OBJECTS) $(EXTRA_OBJECTS) image\ethereal.res wiretap\libwtap.lib gtk\libui.lib plugins
@echo Linking $@
packet-ncp2222.c : ncp2222.py
$(PYTHON) ncp2222.py > packet-ncp2222.c
-dfilter-scanner.obj : dfilter-scanner.c dfilter-grammar.h
-
-dfilter-scanner.c : dfilter-scanner.l
- $(LEX) -Pdfilter_ -odfilter-scanner.c dfilter-scanner.l
-
-dfilter-grammar.c dfilter-grammar.h : dfilter-grammar.y
- $(YACC) $(YACC_OPTS) -d -p dfilter_ dfilter-grammar.y -o dfilter-grammar.c
-
-register.c: packet.c $(DISSECTOR_SOURCES)
+register.c: $(DISSECTOR_SOURCES)
@echo Making register.c
- @sh make-reg-dotc . packet.c $(DISSECTOR_SOURCES)
+ @sh make-reg-dotc . $(DISSECTOR_SOURCES)
clean:
rm -f $(ethereal_OBJECTS) $(EXTRA_OBJECTS) $(EXECUTABLES) \
nmake -f Makefile.nmake clean
cd ../gtk
nmake -f Makefile.nmake clean
+ cd ../epan
+ nmake -f Makefile.nmake clean
cd ../plugins
nmake -f Makefile.nmake clean
cd ..
nmake -f Makefile.nmake
cd ..
+epan::
+ cd epan
+ nmake -f Makefile.nmake
+ cd ..
+
plugins::
cd plugins
nmake -f Makefile.nmake