xref: /xnu-8796.101.5/pexpert/conf/Makefile.template (revision aca3beaa3dfbd42498b42c5e5ce20a938e6554e5)
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