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= $(INCFLAGS_POSIX) 17 18export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 19export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 20export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 21export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 22 23include $(MakeInc_cmd) 24include $(MakeInc_def) 25 26# 27# CFLAGS 28# 29# 30CFLAGS+= -include meta_features.h -DPEXPERT_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 @echo LDFILELIST $(COMPONENT) 79 $(_v)( for obj in ${LDOBJS}; do \ 80 echo $(TARGET)$(COMP_OBJ_DIR)/$(KERNEL_CONFIG)/$${obj}; \ 81 done; ) > $(COMPONENT).filelist 82 83do_depend: do_all 84 $(_v)${MD} -u Makedep -f -d `ls *.d`; 85 86do_all: $(COMPONENT).filelist 87 88do_build_all: do_depend 89 90%RULES 91 92include $(MakeInc_rule) 93include $(MakeInc_dir) 94