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%CXXFILES 45 46%SFILES 47 48%MACHDEP 49 50# Rebuild if per-file overrides change 51${OBJS}: $(firstword $(MAKEFILE_LIST)) 52 53# Rebuild if global compile flags change 54$(COBJS): .CFLAGS 55.CFLAGS: ALWAYS 56 $(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS) 57$(CXXOBJS): .CXXFLAGS 58.CXXFLAGS: ALWAYS 59 $(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS) 60$(SOBJS): .SFLAGS 61.SFLAGS: ALWAYS 62 $(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS) 63 64$(COMPONENT).filelist: $(OBJS) 65 $(_v)for kld_file in ${OBJS}; do \ 66 $(SEG_HACK) -n __KLD -o $${kld_file}__ $${kld_file} ; \ 67 mv $${kld_file}__ $${kld_file} ; \ 68 done 69 @echo LDFILELIST $(COMPONENT) 70 $(_v)( for obj in ${OBJS}; do \ 71 echo $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 72 done; ) > $(COMPONENT).filelist 73 74 75do_all: $(COMPONENT).filelist 76 77do_build_all:: do_all 78 79%RULES 80 81include $(MakeInc_rule) 82include $(MakeInc_dir) 83