1 ## Makefile for building ethereal.exe with Microsoft C and nmake
2 ## Use: nmake -f makefile.nmake
6 ############### no need to modify below this line #########
11 LDFLAGS = /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /MACHINE:I386 \
12 $(LOCAL_LDFLAGS) /OUT:ethereal.exe
14 CFLAGS=-DHAVE_CONFIG_H $(LOCAL_CFLAGS) /I$(GLIB_DIR) /I$(GLIB_DIR)\gmodule \
15 /I$(GTK_DIR) /Iwiretap /I$(GTK_DIR)\gdk /I$(GTK_DIR)\gdk\win32 \
28 packet-bootparams.obj \
57 packet-isis-hello.obj \
100 packet-smb-browse.obj \
101 packet-smb-common.obj \
102 packet-smb-logon.obj \
103 packet-smb-mailslot.obj \
104 packet-smb-pipe.obj \
132 ETHEREAL_COMMON_OBJECTS = \
136 dfilter-grammar.obj \
137 dfilter-scanner.obj \
155 $(DISSECTOR_OBJECTS) \
156 $(ETHEREAL_COMMON_OBJECTS) \
161 EXTRA_ethereal_OBJECTS = \
169 LIBS= wiretap\libwtap.lib gtk\libui.lib wsock32.lib user32.lib \
170 $(GTK_DIR)\gtk\gtk-$(GTK_VERSION).lib \
171 $(GTK_DIR)\gdk\win32\gdk-$(GTK_VERSION).lib \
172 $(GLIB_DIR)\glib-$(GLIB_VERSION).lib \
173 $(GLIB_DIR)\gmodule-$(GLIB_VERSION).lib \
174 $(PCAP_DIR)\lib\libpcap.lib
178 ethereal.exe : config.h $(ethereal_OBJECTS) $(EXTRA_ethereal_OBJECTS) wiretap gtk plugins
180 $(LDFLAGS) $(LIBS) $(ethereal_OBJECTS) $(EXTRA_ethereal_OBJECTS)
183 config.h : config.h.win32
184 copy config.h.win32 $@
186 ps.c : rdps.exe print.ps
189 dfilter-scanner.obj : dfilter-scanner.c dfilter-grammar.h
191 dfilter-scanner.c : dfilter-scanner.l
192 $(LEX) -Pdfilter_ -t dfilter-scanner.l > dfilter-scanner.c
194 dfilter-grammar.c dfilter-grammer.h : dfilter-grammar.y
195 $(YACC) $(YACC_OPTS) -d -p dfilter_ dfilter-grammar.y -o dfilter-grammar.c
198 rm -f $(ethereal_OBJECTS) $(EXTRA_ethereal_OBJECTS) ethereal.exe
202 nmake -f Makefile.nmake
207 nmake -f Makefile.nmake
212 nmake -f Makefile.nmake