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