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 -DPEXPERT_KERNEL_PRIVATE 20 21# Objects that don't want -Wcast-align warning (8474835) 22pe_identify_machine.o_CWARNFLAGS_ADD = -Wno-cast-align 23 24# 25# Directories for mig generated files 26# 27COMP_SUBDIRS = 28 29# 30# Make sure we don't remove this by accident if interrupted at the wrong 31# time. 32# 33.PRECIOUS: Makefile 34 35# 36# Theses macros are filled in by the config program depending on the 37# current configuration. The MACHDEP macro is replaced by the 38# contents of the machine dependent makefile template and the others 39# are replaced by the corresponding symbol definitions for the 40# configuration. 41# 42 43%OBJS 44 45%CFILES 46 47%CXXFILES 48 49%SFILES 50 51%MACHDEP 52 53# Rebuild if per-file overrides change 54${OBJS}: $(firstword $(MAKEFILE_LIST)) 55 56# Rebuild if global compile flags change 57$(COBJS): .CFLAGS 58.CFLAGS: ALWAYS 59 $(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS) 60$(CXXOBJS): .CXXFLAGS 61.CXXFLAGS: ALWAYS 62 $(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS) 63$(SOBJS): .SFLAGS 64.SFLAGS: ALWAYS 65 $(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS) 66 67$(COMPONENT).filelist: $(OBJS) 68 @echo LDFILELIST $(COMPONENT) 69 $(_v)( for obj in ${OBJS}; do \ 70 echo $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 71 done; ) > $(COMPONENT).filelist 72 73do_all: $(COMPONENT).filelist 74 75do_build_all:: do_all 76 77%RULES 78 79include $(MakeInc_rule) 80include $(MakeInc_dir) 81