xref: /xnu-11417.140.69/bsd/arm/Makefile (revision 43a90889846e00bfb5cf1d255cdc0a701a1e05a4)
1export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
2export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
3export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
4export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
5
6include $(MakeInc_cmd)
7include $(MakeInc_def)
8
9# Files that are public on macOS, but private on embedded
10EMBEDDED_PRIVATE_DATAFILES = \
11	fasttrap_isa.h
12
13ifeq ($(filter $(SUPPORTED_EMBEDDED_PLATFORMS) $(SUPPORTED_SIMULATOR_PLATFORMS),$(PLATFORM)),)
14EXTRA_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
15else
16EXTRA_PRIVATE_DATAFILES = $(EMBEDDED_PRIVATE_DATAFILES)
17endif
18
19DATAFILES = $(sort \
20	endian.h param.h \
21	profile.h signal.h limits.h _limits.h \
22	types.h vmparam.h _types.h _param.h \
23	_mcontext.h _endian.h \
24	$(EXTRA_DATAFILES))
25
26DRIVERKIT_DATAFILES = \
27	limits.h _limits.h types.h _types.h endian.h _endian.h
28
29PRIVATE_DATAFILES = $(sort \
30	disklabel.h \
31	$(EXTRA_PRIVATE_DATAFILES))
32
33KERNELFILES = \
34	endian.h param.h \
35	profile.h signal.h limits.h _limits.h \
36	types.h vmparam.h _types.h _param.h \
37	_mcontext.h _endian.h
38
39# These are covered by ../machine/machine.modulemap.
40INSTALL_MD_LIST = ${DATAFILES}
41INSTALL_DRIVERKIT_MD_LIST = ${DRIVERKIT_DATAFILES}
42INSTALL_MD_LCL_LIST = ${EXTRA_PRIVATE_DATAFILES}
43INSTALL_SF_MD_LCL_LIST = ${DATAFILES} ${PRIVATE_DATAFILES}
44
45INSTALL_MD_DIR = arm
46
47EXPORT_MD_LIST = ${KERNELFILES}
48
49EXPORT_MD_DIR = arm
50
51include $(MakeInc_rule)
52include $(MakeInc_dir)
53