Florian Lohoff's changes for RADIUS tunnel attributes and for the
[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 include config.nmake
5
6 ############### no need to modify below this line #########
7
8 CC = cl
9 LINK= link
10
11 LDFLAGS = /NOLOGO /SUBSYSTEM:console /INCREMENTAL:no /MACHINE:I386 \
12         $(LOCAL_LDFLAGS) /OUT:ethereal.exe
13
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 \
16         /I$(PCAP_DIR)/include
17
18 DISSECTOR_OBJECTS = \
19         packet-aarp.obj  \
20         packet-afs.obj   \
21         packet-arp.obj   \
22         packet-ascend.obj\
23         packet-atalk.obj \
24         packet-atm.obj   \
25         packet-auto_rp.obj   \
26         packet-bgp.obj   \
27         packet-bootp.obj \
28         packet-bootparams.obj \
29         packet-bpdu.obj  \
30         packet-cdp.obj   \
31         packet-cgmp.obj  \
32         packet-clip.obj  \
33         packet-data.obj  \
34         packet-dhis.obj  \
35         packet-dns.obj   \
36         packet-eth.obj   \
37         packet-fddi.obj  \
38         packet-ftp.obj   \
39         packet-giop.obj  \
40         packet-gre.obj   \
41         packet-h1.obj    \
42         packet-hsrp.obj  \
43         packet-http.obj  \
44         packet-icmpv6.obj\
45         packet-icp.obj   \
46         packet-icq.obj   \
47         packet-imap.obj   \
48         packet-ip.obj    \
49         packet-ipp.obj   \
50         packet-ipsec.obj \
51         packet-ipv6.obj  \
52         packet-ipx.obj   \
53         packet-irc.obj   \
54         packet-isakmp.obj\
55         packet-isis.obj  \
56         packet-isis-clv.obj \
57         packet-isis-hello.obj \
58         packet-isis-lsp.obj \
59         packet-isis-snp.obj \
60         packet-isl.obj \
61         packet-l2tp.obj  \
62         packet-lapb.obj  \
63         packet-lapd.obj  \
64         packet-ldap.obj  \
65         packet-llc.obj   \
66         packet-lpd.obj   \
67         packet-mapi.obj  \
68         packet-mount.obj \
69         packet-mpls.obj \
70         packet-nbipx.obj \
71         packet-nbns.obj  \
72         packet-ncp.obj   \
73         packet-netbios.obj \
74         packet-nfs.obj   \
75         packet-nlm.obj   \
76         packet-nntp.obj  \
77         packet-ntp.obj  \
78         packet-null.obj  \
79         packet-osi.obj   \
80         packet-ospf.obj  \
81         packet-pim.obj   \
82         packet-pop.obj   \
83         packet-portmap.obj   \
84         packet-ppp.obj   \
85         packet-pppoe.obj \
86         packet-pptp.obj  \
87         packet-q2931.obj \
88         packet-q931.obj  \
89         packet-radius.obj\
90         packet-raw.obj   \
91         packet-rip.obj   \
92         packet-ripng.obj \
93         packet-rpc.obj   \
94         packet-rsvp.obj  \
95         packet-rtsp.obj  \
96         packet-rx.obj  \
97         packet-sap.obj   \
98         packet-sdp.obj   \
99         packet-smb.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 \
105         packet-sna.obj   \
106         packet-snmp.obj \
107         packet-srvloc.obj \
108         packet-sscop.obj \
109         packet-stat.obj   \
110         packet-tacacs.obj \
111         packet-tcp.obj   \
112         packet-telnet.obj\
113         packet-tftp.obj  \
114         packet-time.obj  \
115         packet-tns.obj \
116         packet-tr.obj    \
117         packet-trmac.obj \
118         packet-udp.obj   \
119         packet-v120.obj \
120         packet-vines.obj \
121         packet-vlan.obj \
122         packet-vrrp.obj \
123         packet-vtp.obj  \
124         packet-wccp.obj\
125         packet-who.obj\
126         packet-x25.obj   \
127         packet-yhoo.obj  \
128         packet-ypbind.obj \
129         packet-ypserv.obj \
130         packet-ypxfr.obj \
131
132 ETHEREAL_COMMON_OBJECTS = \
133         asn1.obj         \
134         column.obj       \
135         conversation.obj \
136         dfilter-grammar.obj \
137         dfilter-scanner.obj \
138         dfilter.obj      \
139         ethertype.obj    \
140         follow.obj       \
141         ipproto.obj      \
142         ipv4.obj         \
143         packet.obj       \
144         plugins.obj      \
145         prefs.obj        \
146         print.obj        \
147         proto.obj        \
148         ps.obj           \
149         register.obj     \
150         resolv.obj       \
151         util.obj         \
152         xdlc.obj         \
153
154 ethereal_OBJECTS = \
155         $(DISSECTOR_OBJECTS) \
156         $(ETHEREAL_COMMON_OBJECTS) \
157         capture.obj      \
158         file.obj         \
159         summary.obj      \
160
161 EXTRA_ethereal_OBJECTS = \
162         snprintf.obj    \
163         strerror.obj    \
164         mkstemp.obj     \
165         inet_aton.obj     \
166         inet_pton.obj     \
167         inet_ntop.obj
168
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
175
176 all: ethereal.exe
177
178 ethereal.exe    : config.h $(ethereal_OBJECTS) $(EXTRA_ethereal_OBJECTS) wiretap gtk plugins
179         $(LINK) @<<
180                 $(LDFLAGS) $(LIBS) $(ethereal_OBJECTS) $(EXTRA_ethereal_OBJECTS)
181 <<
182
183 config.h        : config.h.win32
184         copy config.h.win32 $@
185
186 ps.c    : rdps.exe print.ps
187         rdps print.ps ps.c
188
189 dfilter-scanner.obj : dfilter-scanner.c dfilter-grammar.h
190
191 dfilter-scanner.c : dfilter-scanner.l
192         $(LEX) -Pdfilter_ -t dfilter-scanner.l > dfilter-scanner.c 
193
194 dfilter-grammar.c dfilter-grammer.h : dfilter-grammar.y
195         $(YACC) $(YACC_OPTS) -d -p dfilter_ dfilter-grammar.y -o dfilter-grammar.c
196
197 clean:
198         rm -f $(ethereal_OBJECTS) $(EXTRA_ethereal_OBJECTS) ethereal.exe
199
200 wiretap::
201         cd wiretap
202         nmake -f Makefile.nmake
203         cd ..
204
205 gtk::
206         cd gtk
207         nmake -f Makefile.nmake
208         cd ..
209
210 plugins::
211         cd plugins
212         nmake -f Makefile.nmake
213         cd ..
214