xref: /minix3/external/bsd/libpcap/dist/msdos/common.dj (revision d56f51ea7d8b9045e5c8e2028422523d3f9a5840)
1*d56f51eaSDavid van Moolenbroek#
2*d56f51eaSDavid van Moolenbroek# Common defines for libpcap and 16/32-bit network drivers (djgpp)
3*d56f51eaSDavid van Moolenbroek#
4*d56f51eaSDavid van Moolenbroek
5*d56f51eaSDavid van Moolenbroek.SUFFIXES: .exe .wlm .dxe .l .y
6*d56f51eaSDavid van Moolenbroek.PHONY:    check_gcclib
7*d56f51eaSDavid van Moolenbroek
8*d56f51eaSDavid van Moolenbroekdefault: check_gcclib all
9*d56f51eaSDavid van Moolenbroek
10*d56f51eaSDavid van MoolenbroekGCCLIB   = /djgpp/lib/gcc-lib/djgpp/3.31
11*d56f51eaSDavid van MoolenbroekMAKEFILE = Makefile.dj
12*d56f51eaSDavid van Moolenbroek
13*d56f51eaSDavid van Moolenbroek#
14*d56f51eaSDavid van Moolenbroek# DLX 2.91+ lib. Change path to suite.
15*d56f51eaSDavid van Moolenbroek# Not used anymore. Uses DXE3 now.
16*d56f51eaSDavid van Moolenbroek#
17*d56f51eaSDavid van Moolenbroek# DLX_LIB  = $(DJDIR)/contrib/dlx.291/libdlx.a
18*d56f51eaSDavid van Moolenbroek# DLX_LINK = $(DJDIR)/bin/dlxgen.exe
19*d56f51eaSDavid van Moolenbroek
20*d56f51eaSDavid van MoolenbroekWATT32_ROOT = $(subst \,/,$(WATT_ROOT))
21*d56f51eaSDavid van Moolenbroek
22*d56f51eaSDavid van Moolenbroek
23*d56f51eaSDavid van Moolenbroekifeq ($(wildcard $(GCCLIB)/libgcc.a),)
24*d56f51eaSDavid van Moolenbroekcheck_gcclib:
25*d56f51eaSDavid van Moolenbroek	@echo libgcc.a not found. Set \"$(GCCLIB)\" to \"/djgpp/lib/gcc-lib/djgpp/3.X\"
26*d56f51eaSDavid van Moolenbroekendif
27*d56f51eaSDavid van Moolenbroek
28*d56f51eaSDavid van Moolenbroek
29*d56f51eaSDavid van Moolenbroek#
30*d56f51eaSDavid van Moolenbroek# Include 32-bit driver support
31*d56f51eaSDavid van Moolenbroek#
32*d56f51eaSDavid van MoolenbroekUSE_32BIT_DRIVERS = 0
33*d56f51eaSDavid van Moolenbroek
34*d56f51eaSDavid van Moolenbroek#
35*d56f51eaSDavid van Moolenbroek# Use loadable driver modules instead of statically linking
36*d56f51eaSDavid van Moolenbroek# all drivers.
37*d56f51eaSDavid van Moolenbroek#
38*d56f51eaSDavid van MoolenbroekUSE_32BIT_MODULES = 0
39*d56f51eaSDavid van Moolenbroek
40*d56f51eaSDavid van Moolenbroek#
41*d56f51eaSDavid van Moolenbroek# Put interrupt sensitive code/data in locked sections
42*d56f51eaSDavid van Moolenbroek# Do `make clean' in all affected directories after changing this.
43*d56f51eaSDavid van Moolenbroek#
44*d56f51eaSDavid van MoolenbroekUSE_SECTION_LOCKING = 0
45*d56f51eaSDavid van Moolenbroek
46*d56f51eaSDavid van Moolenbroek#
47*d56f51eaSDavid van Moolenbroek# Set to 1 to use exception handler lib (only for me)
48*d56f51eaSDavid van Moolenbroek#
49*d56f51eaSDavid van MoolenbroekUSE_EXCEPT = 0
50*d56f51eaSDavid van Moolenbroek
51*d56f51eaSDavid van MoolenbroekCC   = gcc.exe
52*d56f51eaSDavid van MoolenbroekLD   = ld.exe
53*d56f51eaSDavid van MoolenbroekASM  = nasm.exe -fbin -dDEBUG
54*d56f51eaSDavid van MoolenbroekYACC = bison.exe
55*d56f51eaSDavid van MoolenbroekLEX  = flex.exe
56*d56f51eaSDavid van Moolenbroek
57*d56f51eaSDavid van MoolenbroekCFLAGS = -g -gcoff -O2 -Wall -I. -I$(WATT32_ROOT)/inc
58*d56f51eaSDavid van Moolenbroek
59*d56f51eaSDavid van Moolenbroekifeq ($(USE_EXCEPT),1)
60*d56f51eaSDavid van Moolenbroek  CFLAGS += -DUSE_EXCEPT
61*d56f51eaSDavid van Moolenbroek  EXC_LIB = d:/prog/mw/except/lib/libexc.a
62*d56f51eaSDavid van Moolenbroekendif
63*d56f51eaSDavid van Moolenbroek
64*d56f51eaSDavid van Moolenbroekifeq ($(USE_SECTION_LOCKING),1)
65*d56f51eaSDavid van Moolenbroek  CFLAGS += -DUSE_SECTION_LOCKING
66*d56f51eaSDavid van Moolenbroekendif
67*d56f51eaSDavid van Moolenbroek
68*d56f51eaSDavid van Moolenbroekifeq ($(USE_32BIT_DRIVERS),1)
69*d56f51eaSDavid van Moolenbroek  CFLAGS += -DUSE_32BIT_DRIVERS
70*d56f51eaSDavid van Moolenbroekendif
71*d56f51eaSDavid van Moolenbroek
72*d56f51eaSDavid van Moolenbroek%.o: %.c
73*d56f51eaSDavid van Moolenbroek	$(CC) -c $(CFLAGS) $<
74*d56f51eaSDavid van Moolenbroek	@echo
75*d56f51eaSDavid van Moolenbroek
76*d56f51eaSDavid van Moolenbroek%.o: %.s
77*d56f51eaSDavid van Moolenbroek	$(CC) -c $(CFLAGS) -x assembler-with-cpp -o $@ $<
78*d56f51eaSDavid van Moolenbroek	@echo
79*d56f51eaSDavid van Moolenbroek
80