1# This is an OS specific configuration file 2# It assumes that OBJDIR, TARGET and DEBUG are previously defined. 3# It defines CFLAGS, LDARGS, CPPFLAGS, STARTUPFILE, LDOBJS 4# PRINTER, PRINTFLAGS 5# It augments SRC, OBJDIR, TARGET, CFLAGS, LDLIBS 6# 7PRINTER = hw 8PRINTFLAGS = -P$(PRINTER) 9STARTUPFILE = $(OS)/startup.mk 10CPPFLAGS = $(CFLAGS) 11LDOBJS = $(CSTARTUP) $(OBJDIR)/{$(<:f)} 12LDARGS = $(LDFLAGS) -o $@ $(OBJDIR)/*$O 13LDFLAGS += -s 14LD = $(CC) 15 16# Debug flags 17DB_CFLAGS = -g -DDBUG 18DB_LDFLAGS = -g 19DB_LDLIBS = 20 21# NO Debug flags 22NDB_CFLAGS = -O 23NDB_LDFLAGS = 24NDB_LDLIBS = 25 26# Local configuration modifications for CFLAGS. 27CFLAGS += -I$(OS) 28 29# Sources that must be defined for each different version 30OS_SRC += ruletab.c 31DOS_SRC = rmprq.c runargv.c dirbrk.c rmprq.c 32UNIX_SRC = arlib.c 33BSD_SRC = putenv.c tempnam.c 34 35.SETDIR=$(OS) : $(OS_SRC) 36.SETDIR=msdos : $(DOS_SRC) 37.SETDIR=unix : $(UNIX_SRC) 38.SETDIR=unix/bsd43 : $(BSD_SRC) 39 40SRC += $(OS_SRC) $(DOS_SRC) $(UNIX_SRC) $(BSD_SRC) 41 42# Set source dirs so that we can find files named in this 43# config file. 44.SOURCE.h : $(OS) 45 46# See if we modify anything in the lower levels. 47.IF $(OSRELEASE) != $(NULL) 48 .INCLUDE .IGNORE : $(OS)$(DIRSEPSTR)$(OSRELEASE)$(DIRSEPSTR)config.mk 49.END 50