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 8# 9# Export IDENT for sub-makefiles 10# 11export IDENT 12 13# 14# INCFLAGS 15# 16INCFLAGS_MAKEFILE= 17 18 19export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 20export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 21export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 22export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 23 24include $(MakeInc_cmd) 25include $(MakeInc_def) 26 27# 28# CFLAGS 29# 30CFLAGS+= -include meta_features.h -DLIBSA_KERNEL_PRIVATE \ 31 $(CFLAGS_INLINE_CONFIG) 32 33# 34# Directories for mig generated files 35# 36COMP_SUBDIRS = 37 38# 39# Make sure we don't remove this by accident if interrupted at the wrong 40# time. 41# 42.PRECIOUS: Makefile 43 44# 45# Theses macros are filled in by the config program depending on the 46# current configuration. The MACHDEP macro is replaced by the 47# contents of the machine dependent makefile template and the others 48# are replaced by the corresponding symbol definitions for the 49# configuration. 50# 51 52%OBJS 53 54%CFILES 55 56%MFILES 57 58%SFILES 59 60%BFILES 61 62%ORDERED 63%MACHDEP 64 65# 66# OBJSDEPS is the set of files (defined in the machine dependent 67# template if necessary) which all objects depend on (such as an 68# in-line assembler expansion filter) 69# 70${OBJS}: ${OBJSDEPS} 71 72 73%LOAD 74 75LDOBJS = $(OBJS) 76 77$(COMPONENT).filelist: $(LDOBJS) 78 $(_v)if [ $(BUILD_MACHO_OBJ) -eq 1 ]; then \ 79 for kld_file in ${LDOBJS}; do \ 80 $(SEG_HACK) __KLD $${kld_file} -o $${kld_file}__; \ 81 mv $${kld_file}__ $${kld_file} ; \ 82 done; \ 83 fi 84 @echo LDFILELIST $(COMPONENT) 85 $(_v)( for obj in ${LDOBJS}; do \ 86 echo $(TARGET)$(COMP_OBJ_DIR)/$(KERNEL_CONFIG)/$${obj}; \ 87 done; ) > $(COMPONENT).filelist 88 89do_all: $(COMPONENT).filelist 90 91do_depend: do_all 92 $(_v)${MD} -u Makedep -f -d `ls *.d` 93 94do_build_all: do_depend 95 96 97%RULES 98 99include $(MakeInc_rule) 100include $(MakeInc_dir) 101 102