1 # 2 # Common defines for libpcap and 16/32-bit network drivers (djgpp) 3 # 4 5 .SUFFIXES: .exe .wlm .dxe .l .y 6 .PHONY: check_gcclib 7 8 default: check_gcclib all 9 10 # 11 # This value is normally not important. Used by 'dxe3gen' in 12 # msdos/pm_drvr/makefile.dj to make "dynamically loaded modules". 13 # But this is not finished. 14 # 15 #GCC_LIB = $(shell gcc -print-libgcc-file-name) 16 GCC_LIB = . 17 MAKEFILE = Makefile.dj 18 19 # 20 # DLX 2.91+ lib. Change path to suite. 21 # Not used anymore. Uses DXE3 now. 22 # 23 # DLX_LIB = $(DJDIR)/contrib/dlx.291/libdlx.a 24 # DLX_LINK = $(DJDIR)/bin/dlxgen.exe 25 26 WATT32_ROOT = $(subst \,/,$(WATT_ROOT)) 27 28 OBJ_DIR = djgpp.obj 29 30 ifeq ($(wildcard $(GCC_LIB)),) 31 check_gcclib: 32 @echo libgcc.a not found. Set \"$(GCC_LIB)\" to \"/djgpp/lib/gcc/djgpp/4.X/libgcc.a\" 33 endif 34 35 36 # 37 # Include 32-bit driver support 38 # 39 USE_32BIT_DRIVERS = 0 40 41 # 42 # Use loadable driver modules instead of statically linking 43 # all drivers. 44 # 45 USE_32BIT_MODULES = 0 46 47 # 48 # Put interrupt sensitive code/data in locked sections 49 # Do `make clean' in all affected directories after changing this. 50 # 51 USE_SECTION_LOCKING = 0 52 53 # 54 # Set to 1 to use exception handler lib (only for me) 55 # 56 USE_EXCEPT = 0 57 58 CC = gcc.exe 59 LD = ld.exe 60 ASM = nasm.exe -fbin -dDEBUG 61 YACC = bison.exe 62 LEX = flex.exe 63 64 CFLAGS = -g -O2 -Wall -I. -I$(WATT32_ROOT)/inc 65 66 ifeq ($(USE_EXCEPT),1) 67 CFLAGS += -DUSE_EXCEPT 68 EXC_LIB = d:/prog/mw/except/lib/libexc.a 69 endif 70 71 ifeq ($(USE_SECTION_LOCKING),1) 72 CFLAGS += -DUSE_SECTION_LOCKING 73 endif 74 75 ifeq ($(USE_32BIT_DRIVERS),1) 76 CFLAGS += -DUSE_32BIT_DRIVERS 77 endif 78 79 %.o: %.c 80 $(CC) -c $(CFLAGS) -o $@ $< 81 @echo 82 83 %.o: %.s 84 $(CC) -c $(CFLAGS) -x assembler-with-cpp -o $@ $< 85 @echo 86 87