+## Makefile for building ethereal.exe with Microsoft C and nmake
+## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake
+#
+# $Id: Makefile.nmake,v 1.66 2003/12/17 22:13:05 guy Exp $
+
include ..\config.nmake
############### no need to modify below this line #########
-CFLAGS=-DHAVE_CONFIG_H /I.. /I../epan /I../wiretap \
- /I$(GLIB_DIR) /I$(GTK_DIR) /I$(GLIB_DIR)/gmodule \
- /I$(GTK_DIR)\gdk /I$(GTK_DIR)\gdk\win32 \
- /I$(PCAP_DIR)\include $(LOCAL_CFLAGS)
+CFLAGS=-DHAVE_CONFIG_H /I.. /I../wiretap $(GTK_CFLAGS) \
+ /I$(PCAP_DIR)\WPCAP\LIBPCAP /I$(PCAP_DIR)\WPCAP\LIBPCAP\bpf \
+ /I$(PCAP_DIR)\WPCAP\LIBPCAP\lbl \
+ /I$(PCAP_DIR)\include /I$(NET_SNMP_DIR)\include \
+ /I$(NET_SNMP_DIR)\win32 /Zm800 -D_U_="" $(LOCAL_CFLAGS)
CVARSDLL=-DWIN32 -DNULL=0 -D_MT -D_DLL
-{$S}.c{$O}.obj::
- $(CC) $(CVARSDLL) $(CFLAGS) -Fd$O\ -c $<
+.c.obj::
+ $(CC) $(CVARSDLL) $(CFLAGS) -Fd.\ -c $<
+
+ETHEREAL_TAP_SRC = \
+ ansi_a_stat.c \
+ ansi_map_stat.c \
+ bootp_stat.c \
+ dcerpc_stat.c \
+ endpoint_talkers_eth.c \
+ endpoint_talkers_fc.c \
+ endpoint_talkers_fddi.c \
+ endpoint_talkers_ip.c \
+ endpoint_talkers_ipx.c \
+ endpoint_talkers_tcpip.c \
+ endpoint_talkers_tr.c \
+ endpoint_talkers_udpip.c \
+ fc_stat.c \
+ gsm_a_stat.c \
+ h225_counter.c \
+ h225_ras_srt.c \
+ http_stat.c \
+ io_stat.c \
+ isup_stat.c \
+ ldap_stat.c \
+ mgcp_stat.c \
+ rpc_stat.c \
+ rpc_progs.c \
+ smb_stat.c \
+ rtp_analysis.c \
+ rtp_stream_dlg.c \
+ wsp_stat.c
+
+ETHEREAL_TAP_OBJECTS = $(ETHEREAL_TAP_SRC:.c=.obj)
# gtkclist.obj is not in here because it is gtk+-1.2 code,
# while the DLL for GTK+ on windows is gtk+-1.3, and there's
-# some functions that have disappeared in gtk+-1.3. I might
-# get around to #ifdef'ing them out in our gtkclist.c.
-OBJECTS=capture_dlg.obj \
+# some functions that have disappeared in gtk+-1.3 - and
+# the only purpose our gtkclist.c serves is to be faster
+# than versions of the CList code in some older GTK+ 1.2[.x]
+# releases, but as of 1.2.8 the standard GTK+ should have
+# the performance fix that's in our gtkclist.c, so there's no
+# reason to use our gtkclist.c.
+OBJECTS = \
+ capture_combo_utils.obj \
+ capture_dlg.obj \
+ capture_prefs.obj \
+ capture_info_dlg.obj \
color_dlg.obj \
+ color_filters.obj \
+ column_prefs.obj \
colors.obj \
color_utils.obj \
- column_prefs.obj \
decode_as_dlg.obj \
dfilter_expr_dlg.obj \
display_opts.obj \
dlg_utils.obj \
+ endpoint_talkers_table.obj \
+ ethereal-tap-register.obj \
file_dlg.obj \
filter_prefs.obj \
find_dlg.obj \
follow_dlg.obj \
goto_dlg.obj \
gui_prefs.obj \
+ gtk_stat_util.obj \
help_dlg.obj \
main.obj \
menu.obj \
+ nameres_prefs.obj \
+ packet_list.obj \
packet_win.obj \
plugins_dlg.obj \
prefs_dlg.obj \
print_dlg.obj \
+ print_mswin.obj \
print_prefs.obj \
progress_dlg.obj \
proto_dlg.obj \
proto_draw.obj \
proto_hier_stats_dlg.obj \
+ rtp_stream.obj \
+ service_response_time_table.obj \
simple_dialog.obj \
stream_prefs.obj \
summary_dlg.obj \
- ui_util.obj
-
+ supported_protos_dlg.obj \
+ tap_dfilter_dlg.obj \
+ tcp_graph.obj \
+ ui_util.obj \
+ toolbar.obj \
+ $(ETHEREAL_TAP_OBJECTS)
libui.lib : ..\config.h $(OBJECTS)
- lib /out:libui.lib $(OBJECTS)
+ lib /out:libui.lib $(OBJECTS)
-
-..\config.h : ..\config.h.win32
- copy ..\config.h.win32 ..\config.h
+ethereal-tap-register.c: $(ETHEREAL_TAP_SRC) ../make-tapreg-dotc
+ @echo Making ethereal-tap-register.c
+ @$(SH) ../make-tapreg-dotc ethereal-tap-register.c . $(ETHEREAL_TAP_SRC)
clean:
- rm -f $(OBJECTS) libui.lib
+ rm -f $(OBJECTS) libui.lib $(PDB_FILE)
+
+distclean: clean
+ rm -f ethereal-tap-register.c