xref: /xnu-12377.61.12/security/conf/Makefile.template (revision 4d495c6e23c53686cf65f45067f79024cf5dcee8)
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