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