xref: /freebsd/contrib/libpcap/msdos/makefile (revision b00ab7548b418624b6719ab8a2e8aaeade767a70)
1*b00ab754SHans Petter Selasky#
2*b00ab754SHans Petter Selasky#  Makefile for dos-libpcap. NB. This makefile requires a Borland
3*b00ab754SHans Petter Selasky#  compatible make tool.
4*b00ab754SHans Petter Selasky#
5*b00ab754SHans Petter Selasky#  Targets:
6*b00ab754SHans Petter Selasky#    Borland C 4.0+      (DOS large model)
7*b00ab754SHans Petter Selasky#    Metaware HighC 3.3+ (PharLap 386|DosX)
8*b00ab754SHans Petter Selasky#
9*b00ab754SHans Petter Selasky
10*b00ab754SHans Petter Selasky.AUTODEPEND
11*b00ab754SHans Petter Selasky.SWAP
12*b00ab754SHans Petter Selasky
13*b00ab754SHans Petter Selasky!if "$(WATT_ROOT)" == ""
14*b00ab754SHans Petter Selasky!error Environment variable "WATT_ROOT" not set.
15*b00ab754SHans Petter Selasky!endif
16*b00ab754SHans Petter Selasky
17*b00ab754SHans Petter SelaskyWATT_INC = $(WATT_ROOT)\inc
18*b00ab754SHans Petter Selasky
19*b00ab754SHans Petter SelaskyDEFS   = -DMSDOS -DDEBUG -DNDIS_DEBUG -D_U_= -Dinline= \
20*b00ab754SHans Petter Selasky         -DHAVE_STRERROR -DHAVE_LIMITS_H
21*b00ab754SHans Petter Selasky
22*b00ab754SHans Petter SelaskyASM    = tasm.exe -t -l -mx -m2 -DDEBUG
23*b00ab754SHans Petter Selasky
24*b00ab754SHans Petter SelaskySOURCE = grammar.c  scanner.c bpf_filt.c bpf_imag.c bpf_dump.c \
25*b00ab754SHans Petter Selasky         etherent.c gencode.c nametoad.c pcap-dos.c optimize.c \
26*b00ab754SHans Petter Selasky         savefile.c pcap.c msdos\ndis2.c msdos\pktdrvr.c \
27*b00ab754SHans Petter Selasky         missing\snprintf.c
28*b00ab754SHans Petter Selasky
29*b00ab754SHans Petter SelaskyBORLAND_OBJ = $(SOURCE:.c=.obj) msdos\pkt_rx0.obj msdos\ndis_0.obj
30*b00ab754SHans Petter Selasky
31*b00ab754SHans Petter SelaskyHIGHC_OBJ   = $(SOURCE:.c=.o32) msdos\pkt_rx0.o32
32*b00ab754SHans Petter Selasky
33*b00ab754SHans Petter Selaskyall:
34*b00ab754SHans Petter Selasky            @echo Usage: make pcap_bc.lib or pcap_hc.lib
35*b00ab754SHans Petter Selasky
36*b00ab754SHans Petter Selasky
37*b00ab754SHans Petter Selaskypcap_bc.lib: bcc.arg $(BORLAND_OBJ) pcap_bc
38*b00ab754SHans Petter Selasky
39*b00ab754SHans Petter Selasky
40*b00ab754SHans Petter Selaskypcap_hc.lib: hc386.arg $(HIGHC_OBJ)
41*b00ab754SHans Petter Selasky            386lib $< @&&|
42*b00ab754SHans Petter Selasky               -nowarn -nobackup -twocase -replace $(HIGHC_OBJ)
43*b00ab754SHans Petter Selasky|
44*b00ab754SHans Petter Selasky
45*b00ab754SHans Petter Selaskypcap_bc:    $(BORLAND_OBJ)
46*b00ab754SHans Petter Selasky            @tlib pcap_bc.lib /C @&&|
47*b00ab754SHans Petter Selasky               -+$(**:.obj=-+)
48*b00ab754SHans Petter Selasky|
49*b00ab754SHans Petter Selasky
50*b00ab754SHans Petter Selasky.c.obj:
51*b00ab754SHans Petter Selasky            bcc.exe @bcc.arg -o$*.obj $*.c
52*b00ab754SHans Petter Selasky
53*b00ab754SHans Petter Selasky.c.o32:
54*b00ab754SHans Petter Selasky            hc386.exe @hc386.arg -o $*.o32 $*.c
55*b00ab754SHans Petter Selasky
56*b00ab754SHans Petter Selasky.asm.obj:
57*b00ab754SHans Petter Selasky            $(ASM) $*.asm, $*.obj
58*b00ab754SHans Petter Selasky
59*b00ab754SHans Petter Selasky.asm.o32:
60*b00ab754SHans Petter Selasky            $(ASM) -DDOSX=1 $*.asm, $*.o32
61*b00ab754SHans Petter Selasky
62*b00ab754SHans Petter Selaskyscanner.c: scanner.l
63*b00ab754SHans Petter Selasky            flex -Ppcap_ -7 -oscanner.c scanner.l
64*b00ab754SHans Petter Selasky
65*b00ab754SHans Petter Selaskygrammar.c tokdefs.h: grammar.y
66*b00ab754SHans Petter Selasky            bison --name-prefix=pcap_ --yacc --defines grammar.y
67*b00ab754SHans Petter Selasky            - @del grammar.c
68*b00ab754SHans Petter Selasky            - @del tokdefs.h
69*b00ab754SHans Petter Selasky            ren y_tab.c grammar.c
70*b00ab754SHans Petter Selasky            ren y_tab.h tokdefs.h
71*b00ab754SHans Petter Selasky
72*b00ab754SHans Petter Selaskybcc.arg:    msdos\Makefile
73*b00ab754SHans Petter Selasky            @copy &&|
74*b00ab754SHans Petter Selasky              $(DEFS) -ml -c -v -3 -O2 -po -RT- -w-
75*b00ab754SHans Petter Selasky              -I$(WATT_INC) -I. -I.\msdos\pm_drvr -H=$(TEMP)\bcc.sym
76*b00ab754SHans Petter Selasky| $<
77*b00ab754SHans Petter Selasky
78*b00ab754SHans Petter Selaskyhc386.arg:  msdos\Makefile
79*b00ab754SHans Petter Selasky            @copy &&|
80*b00ab754SHans Petter Selasky            # -DUSE_32BIT_DRIVERS
81*b00ab754SHans Petter Selasky              $(DEFS) -DDOSX=1 -w3 -c -g -O5
82*b00ab754SHans Petter Selasky              -I$(WATT_INC) -I. -I.\msdos\pm_drvr
83*b00ab754SHans Petter Selasky              -Hsuffix=.o32
84*b00ab754SHans Petter Selasky              -Hnocopyr
85*b00ab754SHans Petter Selasky              -Hpragma=Offwarn(491,553,572)
86*b00ab754SHans Petter Selasky              -Hon=Recognize_library  # make memcpy/strlen etc. inline
87*b00ab754SHans Petter Selasky              -Hoff=Behaved           # turn off some optimiser warnings
88*b00ab754SHans Petter Selasky| $<
89*b00ab754SHans Petter Selasky
90*b00ab754SHans Petter Selaskyclean:
91*b00ab754SHans Petter Selasky            @del *.obj
92*b00ab754SHans Petter Selasky            @del *.o32
93*b00ab754SHans Petter Selasky            @del *.lst
94*b00ab754SHans Petter Selasky            @del *.map
95*b00ab754SHans Petter Selasky            @del bcc.arg
96*b00ab754SHans Petter Selasky            @del hc386.arg
97*b00ab754SHans Petter Selasky            @del grammar.c
98*b00ab754SHans Petter Selasky            @del tokdefs.h
99*b00ab754SHans Petter Selasky            @del scanner.c
100*b00ab754SHans Petter Selasky            @echo Cleaned
101*b00ab754SHans Petter Selasky
102*b00ab754SHans Petter Selasky#
103*b00ab754SHans Petter Selasky# dependencies
104*b00ab754SHans Petter Selasky#
105*b00ab754SHans Petter Selaskypkt_rx0.obj:  msdos\pkt_rx0.asm
106*b00ab754SHans Petter Selasky
107*b00ab754SHans Petter Selaskybpf_filt.obj: bpf_filt.c pcap-int.h pcap.h pcap-bpf.h gnuc.h
108*b00ab754SHans Petter Selasky
109*b00ab754SHans Petter Selaskybpf_imag.obj: bpf_imag.c pcap-int.h pcap.h pcap-bpf.h
110*b00ab754SHans Petter Selasky
111*b00ab754SHans Petter Selaskybpf_dump.obj: bpf_dump.c pcap.h pcap-bpf.h
112*b00ab754SHans Petter Selasky
113*b00ab754SHans Petter Selaskyetherent.obj: etherent.c pcap-int.h pcap.h pcap-bpf.h pcap-namedb.h
114*b00ab754SHans Petter Selasky
115*b00ab754SHans Petter Selaskyoptimize.obj: optimize.c pcap-int.h pcap.h pcap-bpf.h gencode.h
116*b00ab754SHans Petter Selasky
117*b00ab754SHans Petter Selaskysavefile.obj: savefile.c pcap-int.h pcap.h pcap-bpf.h
118*b00ab754SHans Petter Selasky
119*b00ab754SHans Petter Selaskypcap.obj: pcap.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h
120*b00ab754SHans Petter Selasky
121*b00ab754SHans Petter Selaskygrammar.obj: grammar.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
122*b00ab754SHans Petter Selasky  pf.h pcap-namedb.h
123*b00ab754SHans Petter Selasky
124*b00ab754SHans Petter Selaskyscanner.obj: scanner.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
125*b00ab754SHans Petter Selasky  pcap-namedb.h tokdefs.h
126*b00ab754SHans Petter Selasky
127*b00ab754SHans Petter Selaskygencode.obj: gencode.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
128*b00ab754SHans Petter Selasky  ethertype.h nlpid.h llc.h gencode.h atmuni31.h sunatmpos.h ppp.h sll.h \
129*b00ab754SHans Petter Selasky  arcnet.h pf.h pcap-namedb.h
130*b00ab754SHans Petter Selasky
131*b00ab754SHans Petter Selaskynametoad.obj: nametoad.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
132*b00ab754SHans Petter Selasky  pcap-namedb.h ethertype.h
133*b00ab754SHans Petter Selasky
134*b00ab754SHans Petter Selaskypcap-dos.obj: pcap-dos.c pcap.h pcap-bpf.h pcap-dos.h pcap-int.h \
135*b00ab754SHans Petter Selasky  msdos\pktdrvr.h
136*b00ab754SHans Petter Selasky
137*b00ab754SHans Petter Selaskypktdrvr.obj: msdos\pktdrvr.c gnuc.h pcap-dos.h pcap-int.h \
138*b00ab754SHans Petter Selasky  pcap.h pcap-bpf.h msdos\pktdrvr.h msdos\pkt_stub.inc
139*b00ab754SHans Petter Selasky
140*b00ab754SHans Petter Selaskyndis2.obj: msdos\ndis2.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
141*b00ab754SHans Petter Selasky  msdos\ndis2.h
142*b00ab754SHans Petter Selasky
143*b00ab754SHans Petter Selaskypkt_rx0.o32:  msdos\pkt_rx0.asm
144*b00ab754SHans Petter Selasky
145*b00ab754SHans Petter Selaskybpf_filt.o32: bpf_filt.c pcap-int.h pcap.h pcap-bpf.h gnuc.h
146*b00ab754SHans Petter Selasky
147*b00ab754SHans Petter Selaskybpf_imag.o32: bpf_imag.c pcap-int.h pcap.h pcap-bpf.h
148*b00ab754SHans Petter Selasky
149*b00ab754SHans Petter Selaskybpf_dump.o32: bpf_dump.c pcap.h pcap-bpf.h
150*b00ab754SHans Petter Selasky
151*b00ab754SHans Petter Selaskyetherent.o32: etherent.c pcap-int.h pcap.h pcap-bpf.h pcap-namedb.h
152*b00ab754SHans Petter Selasky
153*b00ab754SHans Petter Selaskyoptimize.o32: optimize.c pcap-int.h pcap.h pcap-bpf.h gencode.h
154*b00ab754SHans Petter Selasky
155*b00ab754SHans Petter Selaskysavefile.o32: savefile.c pcap-int.h pcap.h pcap-bpf.h
156*b00ab754SHans Petter Selasky
157*b00ab754SHans Petter Selaskypcap.o32: pcap.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h
158*b00ab754SHans Petter Selasky
159*b00ab754SHans Petter Selaskygrammar.o32: grammar.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
160*b00ab754SHans Petter Selasky  pf.h pcap-namedb.h
161*b00ab754SHans Petter Selasky
162*b00ab754SHans Petter Selaskyscanner.o32: scanner.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
163*b00ab754SHans Petter Selasky  pcap-namedb.h tokdefs.h
164*b00ab754SHans Petter Selasky
165*b00ab754SHans Petter Selaskygencode.o32: gencode.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
166*b00ab754SHans Petter Selasky  ethertype.h nlpid.h llc.h gencode.h atmuni31.h sunatmpos.h ppp.h sll.h \
167*b00ab754SHans Petter Selasky  arcnet.h pf.h pcap-namedb.h
168*b00ab754SHans Petter Selasky
169*b00ab754SHans Petter Selaskynametoad.o32: nametoad.c pcap-int.h pcap.h pcap-bpf.h gencode.h \
170*b00ab754SHans Petter Selasky  pcap-namedb.h ethertype.h
171*b00ab754SHans Petter Selasky
172*b00ab754SHans Petter Selaskypcap-dos.o32: pcap-dos.c pcap.h pcap-bpf.h pcap-dos.h pcap-int.h \
173*b00ab754SHans Petter Selasky  msdos\pktdrvr.h
174*b00ab754SHans Petter Selasky
175*b00ab754SHans Petter Selaskypktdrvr.o32: msdos\pktdrvr.c gnuc.h pcap-dos.h pcap-int.h \
176*b00ab754SHans Petter Selasky  pcap.h pcap-bpf.h msdos\pktdrvr.h msdos\pkt_stub.inc
177*b00ab754SHans Petter Selasky
178*b00ab754SHans Petter Selaskyndis2.o32: msdos\ndis2.c pcap-dos.h pcap-int.h pcap.h pcap-bpf.h \
179*b00ab754SHans Petter Selasky  msdos\ndis2.h
180*b00ab754SHans Petter Selasky
181