1*aca3beaaSApple OSS Distributions# 2*aca3beaaSApple OSS Distributions# Mach Operating System 3*aca3beaaSApple OSS Distributions# Copyright (c) 1986 Carnegie-Mellon University 4*aca3beaaSApple OSS Distributions# All rights reserved. The CMU software License Agreement specifies 5*aca3beaaSApple OSS Distributions# the terms and conditions for use and redistribution. 6*aca3beaaSApple OSS Distributions# 7*aca3beaaSApple OSS Distributions 8*aca3beaaSApple OSS Distributionsexport MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 9*aca3beaaSApple OSS Distributionsexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 10*aca3beaaSApple OSS Distributionsexport MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 11*aca3beaaSApple OSS Distributionsexport MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 12*aca3beaaSApple OSS Distributions 13*aca3beaaSApple OSS Distributionsinclude $(MakeInc_cmd) 14*aca3beaaSApple OSS Distributionsinclude $(MakeInc_def) 15*aca3beaaSApple OSS Distributions 16*aca3beaaSApple OSS Distributions# 17*aca3beaaSApple OSS Distributions# CFLAGS 18*aca3beaaSApple OSS Distributions# 19*aca3beaaSApple OSS DistributionsCFLAGS+= -include meta_features.h -DPEXPERT_KERNEL_PRIVATE 20*aca3beaaSApple OSS DistributionsSFLAGS+= -include meta_features.h 21*aca3beaaSApple OSS Distributions 22*aca3beaaSApple OSS Distributions# 23*aca3beaaSApple OSS Distributions# Directories for mig generated files 24*aca3beaaSApple OSS Distributions# 25*aca3beaaSApple OSS DistributionsCOMP_SUBDIRS = 26*aca3beaaSApple OSS Distributions 27*aca3beaaSApple OSS Distributions# 28*aca3beaaSApple OSS Distributions# Make sure we don't remove this by accident if interrupted at the wrong 29*aca3beaaSApple OSS Distributions# time. 30*aca3beaaSApple OSS Distributions# 31*aca3beaaSApple OSS Distributions.PRECIOUS: Makefile 32*aca3beaaSApple OSS Distributions 33*aca3beaaSApple OSS Distributions# 34*aca3beaaSApple OSS Distributions# Theses macros are filled in by the config program depending on the 35*aca3beaaSApple OSS Distributions# current configuration. The MACHDEP macro is replaced by the 36*aca3beaaSApple OSS Distributions# contents of the machine dependent makefile template and the others 37*aca3beaaSApple OSS Distributions# are replaced by the corresponding symbol definitions for the 38*aca3beaaSApple OSS Distributions# configuration. 39*aca3beaaSApple OSS Distributions# 40*aca3beaaSApple OSS Distributions 41*aca3beaaSApple OSS Distributions%OBJS 42*aca3beaaSApple OSS Distributions 43*aca3beaaSApple OSS Distributions%LIBOBJS 44*aca3beaaSApple OSS Distributions 45*aca3beaaSApple OSS Distributions%CFILES 46*aca3beaaSApple OSS Distributions 47*aca3beaaSApple OSS Distributions%CXXFILES 48*aca3beaaSApple OSS Distributions 49*aca3beaaSApple OSS Distributions%SFILES 50*aca3beaaSApple OSS Distributions 51*aca3beaaSApple OSS Distributions%MACHDEP 52*aca3beaaSApple OSS Distributions 53*aca3beaaSApple OSS Distributions# 54*aca3beaaSApple OSS Distributions# Diagnostic opt-outs. We need to make this list empty. 55*aca3beaaSApple OSS Distributions# 56*aca3beaaSApple OSS Distributions# DO NOT ADD MORE HERE. 57*aca3beaaSApple OSS Distributions# 58*aca3beaaSApple OSS Distributions# -Wno-cast-align 59*aca3beaaSApple OSS Distributionspe_identify_machine.o_CWARNFLAGS_ADD += -Wno-cast-align 60*aca3beaaSApple OSS Distributions# -Wno-implicit-int-conversion 61*aca3beaaSApple OSS Distributionspe_serial.o_CWARNFLAGS_ADD += -Wno-implicit-int-conversion 62*aca3beaaSApple OSS Distributions# -Wno-shorten-64-to-32 63*aca3beaaSApple OSS Distributionspe_identify_machine.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 64*aca3beaaSApple OSS Distributionspe_init.o_CWARNFLAGS_ADD += -Wno-shorten-64-to-32 65*aca3beaaSApple OSS Distributions# -Wno-sign-conversion 66*aca3beaaSApple OSS Distributionsbootargs.o_CWARNFLAGS_ADD += -Wno-sign-conversion 67*aca3beaaSApple OSS Distributionsdevice_tree.o_CWARNFLAGS_ADD += -Wno-sign-conversion 68*aca3beaaSApple OSS Distributionspe_identify_machine.o_CWARNFLAGS_ADD += -Wno-sign-conversion 69*aca3beaaSApple OSS Distributionspe_init.o_CWARNFLAGS_ADD += -Wno-sign-conversion 70*aca3beaaSApple OSS Distributionspe_serial.o_CWARNFLAGS_ADD += -Wno-sign-conversion 71*aca3beaaSApple OSS Distributions 72*aca3beaaSApple OSS Distributions# Rebuild if per-file overrides change 73*aca3beaaSApple OSS Distributions${OBJS}: $(firstword $(MAKEFILE_LIST)) 74*aca3beaaSApple OSS Distributions 75*aca3beaaSApple OSS Distributions# Rebuild if global compile flags change 76*aca3beaaSApple OSS Distributions$(COBJS): .CFLAGS 77*aca3beaaSApple OSS Distributions.CFLAGS: ALWAYS 78*aca3beaaSApple OSS Distributions $(_v)$(REPLACECONTENTS) $@ $(KCC) $(CFLAGS) $(INCFLAGS) 79*aca3beaaSApple OSS Distributions$(CXXOBJS): .CXXFLAGS 80*aca3beaaSApple OSS Distributions.CXXFLAGS: ALWAYS 81*aca3beaaSApple OSS Distributions $(_v)$(REPLACECONTENTS) $@ $(KC++) $(CXXFLAGS) $(INCFLAGS) 82*aca3beaaSApple OSS Distributions$(SOBJS): .SFLAGS 83*aca3beaaSApple OSS Distributions.SFLAGS: ALWAYS 84*aca3beaaSApple OSS Distributions $(_v)$(REPLACECONTENTS) $@ $(S_KCC) $(SFLAGS) $(INCFLAGS) 85*aca3beaaSApple OSS Distributions 86*aca3beaaSApple OSS Distributions$(COMPONENT).filelist: $(OBJS) 87*aca3beaaSApple OSS Distributions @$(LOG_LDFILELIST) "$(COMPONENT)" 88*aca3beaaSApple OSS Distributions $(_v)for obj in ${OBJS}; do \ 89*aca3beaaSApple OSS Distributions $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 90*aca3beaaSApple OSS Distributions done > $(COMPONENT).filelist 91*aca3beaaSApple OSS Distributions 92*aca3beaaSApple OSS Distributions$(COMPONENT).libfilelist: $(LIBOBJS) 93*aca3beaaSApple OSS Distributions @$(LOG_LDFILELIST) "lib$(COMPONENT)" 94*aca3beaaSApple OSS Distributions $(_v)for obj in ${LIBOBJS}; do \ 95*aca3beaaSApple OSS Distributions $(ECHO) $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \ 96*aca3beaaSApple OSS Distributions done > $(COMPONENT).libfilelist 97*aca3beaaSApple OSS Distributions 98*aca3beaaSApple OSS Distributionsifeq ($(RC_ProjectName),xnu_libraries) 99*aca3beaaSApple OSS Distributionsdo_all: $(COMPONENT).libfilelist 100*aca3beaaSApple OSS Distributionselse 101*aca3beaaSApple OSS Distributionsdo_all: $(COMPONENT).filelist 102*aca3beaaSApple OSS Distributionsendif 103*aca3beaaSApple OSS Distributions 104*aca3beaaSApple OSS Distributionsdo_build_all:: do_all 105*aca3beaaSApple OSS Distributions 106*aca3beaaSApple OSS Distributions%RULES 107*aca3beaaSApple OSS Distributions 108*aca3beaaSApple OSS Distributionsinclude $(MakeInc_rule) 109*aca3beaaSApple OSS Distributionsinclude $(MakeInc_dir) 110