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