Dissector for Cisco's Virtual Trunking Protocol.
[obnox/wireshark/wip.git] / Makefile.nmake
1 ## Makefile for building ethereal.exe with Microsoft C and nmake
2 ## Use: nmake -f makefile.nmake
3
4 GTK_VERSION=1.3
5 GLIB_VERSION=1.3
6
7 GLIB_DIR=T:\w32-ix86\glib
8 GTK_DIR=T:\w32-ix86\gtk+
9
10 LOCAL_CFLAGS=
11
12 ############### no need to modify below this line #########
13
14 CC = cl
15 LINK= link
16
17 LDFLAGS = /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /MACHINE:I386 \
18         /OUT:ethereal.exe
19
20 CFLAGS=-DHAVE_CONFIG_H $(LOCAL_CFLAGS) /I$(GLIB_DIR) /I$(GLIB_DIR)\gmodule \
21         /I$(GTK_DIR) /Iwiretap /I$(GTK_DIR)\gdk /I$(GTK_DIR)\gdk\win32
22
23 DISSECTOR_OBJECTS = \
24         packet-aarp.obj  \
25         packet-afs.obj   \
26         packet-arp.obj   \
27         packet-ascend.obj\
28         packet-atalk.obj \
29         packet-atm.obj   \
30         packet-auto_rp.obj   \
31         packet-bgp.obj   \
32         packet-bootp.obj \
33         packet-bootparams.obj \
34         packet-bpdu.obj  \
35         packet-cdp.obj   \
36         packet-cgmp.obj  \
37         packet-clip.obj  \
38         packet-data.obj  \
39         packet-dns.obj   \
40         packet-eth.obj   \
41         packet-fddi.obj  \
42         packet-ftp.obj   \
43         packet-giop.obj  \
44         packet-gre.obj   \
45         packet-hsrp.obj  \
46         packet-http.obj  \
47         packet-icmpv6.obj\
48         packet-icp.obj   \
49         packet-icq.obj   \
50         packet-imap.obj   \
51         packet-ip.obj    \
52         packet-ipp.obj   \
53         packet-ipsec.obj \
54         packet-ipv6.obj  \
55         packet-ipx.obj   \
56         packet-irc.obj   \
57         packet-isakmp.obj\
58         packet-isis.obj  \
59         packet-isis-clv.obj \
60         packet-isis-hello.obj \
61         packet-isis-lsp.obj \
62         packet-isis-snp.obj \
63         packet-isl.obj \
64         packet-l2tp.obj  \
65         packet-lapb.obj  \
66         packet-lapd.obj  \
67         packet-ldap.obj  \
68         packet-llc.obj   \
69         packet-lpd.obj   \
70         packet-mapi.obj  \
71         packet-mount.obj \
72         packet-nbipx.obj \
73         packet-nbns.obj  \
74         packet-ncp.obj   \
75         packet-netbios.obj \
76         packet-nfs.obj   \
77         packet-nlm.obj   \
78         packet-nntp.obj  \
79         packet-ntp.obj  \
80         packet-null.obj  \
81         packet-osi.obj   \
82         packet-ospf.obj  \
83         packet-pim.obj   \
84         packet-pop.obj   \
85         packet-portmap.obj   \
86         packet-ppp.obj   \
87         packet-pppoe.obj \
88         packet-pptp.obj  \
89         packet-q2931.obj \
90         packet-q931.obj  \
91         packet-radius.obj\
92         packet-raw.obj   \
93         packet-rip.obj   \
94         packet-ripng.obj \
95         packet-rpc.obj   \
96         packet-rsvp.obj  \
97         packet-rtsp.obj  \
98         packet-rx.obj  \
99         packet-sap.obj   \
100         packet-sdp.obj   \
101         packet-smb.obj   \
102         packet-sna.obj   \
103         packet-snmp.obj \
104         packet-srvloc.obj \
105         packet-sscop.obj \
106         packet-stat.obj   \
107         packet-tacacs.obj \
108         packet-tcp.obj   \
109         packet-telnet.obj\
110         packet-tftp.obj  \
111         packet-tns.obj \
112         packet-tr.obj    \
113         packet-trmac.obj \
114         packet-udp.obj   \
115         packet-v120.obj \
116         packet-vines.obj \
117         packet-vlan.obj \
118         packet-vrrp.obj \
119         packet-vtp.obj  \
120         packet-wccp.obj\
121         packet-who.obj\
122         packet-x25.obj   \
123         packet-yhoo.obj  \
124         packet-ypbind.obj \
125         packet-ypserv.obj \
126         packet-ypxfr.obj \
127
128 ETHEREAL_COMMON_OBJECTS = \
129         asn1.obj         \
130         column.obj       \
131         conversation.obj \
132         dfilter-grammar.obj \
133         dfilter-scanner.obj \
134         dfilter.obj      \
135         ethertype.obj    \
136         follow.obj       \
137         ipproto.obj      \
138         ipv4.obj         \
139         packet.obj       \
140         plugins.obj      \
141         prefs.obj        \
142         print.obj        \
143         proto.obj        \
144         ps.obj           \
145         register.obj     \
146         resolv.obj       \
147         util.obj         \
148         xdlc.obj         \
149
150 ethereal_OBJECTS = \
151         $(DISSECTOR_OBJECTS) \
152         $(ETHEREAL_COMMON_OBJECTS) \
153         capture.obj      \
154         colors.obj       \
155         file.obj         \
156         summary.obj      \
157
158 EXTRA_ethereal_OBJECTS = \
159         snprintf.obj    \
160         strerror.obj    \
161         mkstemp.obj     \
162         inet_aton.obj     \
163         inet_pton.obj     \
164         inet_ntop.obj
165
166
167 LIBS= wiretap\libwtap.lib gtk\libui.lib wsock32.lib \
168         $(GTK_DIR)\gtk\gtk-$(GTK_VERSION).lib \
169         $(GTK_DIR)\gdk\gdk-$(GTK_VERSION).lib \
170         $(GLIB_DIR)\glib-$(GLIB_VERSION).lib \
171         $(GLIB_DIR)\gmodule-$(GLIB_VERSION).lib
172
173
174 ethereal.exe    : config.h $(ethereal_OBJECTS) $(EXTRA_ethereal_OBJECTS)
175         $(LINK) @<<
176                 $(LDFLAGS) $(LIBS) $(ethereal_OBJECTS) $(EXTRA_ethereal_OBJECTS)
177 <<
178
179 config.h        : config.h.win32
180         copy config.h.win32 $@
181
182 ps.c    : rdps.exe print.ps
183         rdps print.ps ps.c
184