xref: /xnu-11215/iokit/Exclaves/Makefile (revision 1031c584)
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
6TIGHTBEAMC_INCFLAGS = -I$(SRCROOT)/iokit/Exclaves
7
8INCDIR = $(FRAMEDIR)/$(DKIT_INCDIR)
9DRIVERKITINCDIR = $(DRIVERKITFRAMEDIR)/$(DRIVERKIT_DKIT_INCDIR)
10LCLDIR = $(FRAMEDIR)/$(DKIT_PINCDIR)
11DRIVERKITLCLDIR = $(DRIVERKITFRAMEDIR)/$(DRIVERKIT_DKIT_PINCDIR)
12
13include $(MakeInc_cmd)
14include $(MakeInc_def)
15
16INSTINC_SUBDIRS =
17
18PRIVATE_DEFS =
19
20ifeq ($(XNU_CONFIG_TIGHTBEAM),1)
21ALL_DEFS = $(notdir $(wildcard $(SOURCE)*.tightbeam))
22endif
23PUBLIC_DEFS = $(filter-out $(PRIVATE_DEFS), $(ALL_DEFS))
24ALL_HDRS = $(notdir $(wildcard $(SOURCE)*.h))
25
26EXPINC_SUBDIRS = ${INSTINC_SUBDIRS}
27
28INSTALL_MI_DIR = .
29
30EXPORT_MI_DIR = Exclaves
31
32GENERATED_HEADERS = $(patsubst %.tightbeam,%.tightbeam.h,$(ALL_DEFS))
33PUBLIC_GENERATED_HEADERS = $(patsubst %.tightbeam,%.tightbeam.h,$(PUBLIC_DEFS))
34PRIVATE_GENERATED_HEADERS = $(patsubst %.tightbeam,%.tightbeam.h,$(PRIVATE_DEFS))
35OTHER_HEADERS =
36
37GENERATED_IMPL = $(patsubst %.tightbeam,%.tightbeam.c,$(ALL_DEFS))
38
39INSTALL_MI_LIST = $(ALL_DEFS)
40INSTALL_MI_LCL_LIST = $(ALL_DEFS)
41
42INSTALL_KF_MI_GEN_LIST = $(PUBLIC_DEFS)
43
44EXPORT_MI_LIST = $(ALL_HDRS)
45
46COMP_FILES = ${GENERATED_HEADERS} $(GENERATED_IMPL)
47
48$(GENERATED_HEADERS) : \
49	%.tightbeam.h : %.tightbeam
50	@$(LOG_TIGHTBEAMC) "$@"
51	$(_v)$(TIGHTBEAMC) $(TIGHTBEAMC_INCFLAGS) --pass c --output-base $(patsubst %.tightbeam.h,%.tightbeam.c,$@) $<
52
53$(GENERATED_IMPL) : $(GENERATED_HEADERS)
54
55do_build_all:: $(COMP_FILES)
56
57include $(MakeInc_rule)
58include $(MakeInc_dir)
59