1# 2# Mach Operating System 3# Copyright (c) 1986 Carnegie-Mellon University 4# All rights reserved. The CMU software License Agreement specifies 5# the terms and conditions for use and redistribution. 6# 7 8export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 9export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 10export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 11export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 12 13include $(MakeInc_cmd) 14include $(MakeInc_def) 15 16# 17# CFLAGS 18# 19CFLAGS+= -include meta_features.h -DLIBSA_KERNEL_PRIVATE 20 21# 22# Directories for mig generated files 23# 24COMP_SUBDIRS = 25 26# 27# Make sure we don't remove this by accident if interrupted at the wrong 28# time. 29# 30.PRECIOUS: Makefile 31 32# 33# Theses macros are filled in by the config program depending on the 34# current configuration. The MACHDEP macro is replaced by the 35# contents of the machine dependent makefile template and the others 36# are replaced by the corresponding symbol definitions for the 37# configuration. 38# 39 40%OBJS 41 42%CFILES 43 44%SFILES 45 46%MACHDEP 47 48# 49# OBJSDEPS is the set of files (defined in the machine dependent 50# template if necessary) which all objects depend on (such as an 51# in-line assembler expansion filter) 52# 53${OBJS}: ${OBJSDEPS} 54 55LDOBJS = $(OBJS) 56 57$(COMPONENT).filelist: $(LDOBJS) 58 $(_v)for kld_file in ${LDOBJS}; do \ 59 $(SEG_HACK) -n __KLD -o $${kld_file}__ $${kld_file} ; \ 60 mv $${kld_file}__ $${kld_file} ; \ 61 done 62 @echo LDFILELIST $(COMPONENT) 63 $(_v)( for obj in ${LDOBJS}; do \ 64 echo $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 65 done; ) > $(COMPONENT).filelist 66 67 68do_all: $(COMPONENT).filelist 69 70do_build_all:: do_all 71 72%RULES 73 74include $(MakeInc_rule) 75include $(MakeInc_dir) 76