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