|
|
1.1 root 1: export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
2: export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
3: export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
4: export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
5:
6: export INCDIR = $(FRAMEDIR)/IOKit.framework/Versions/A/Headers
7: export LCLDIR = $(FRAMEDIR)/System.framework/Versions/B/Headers/iokit
8:
9: include $(MakeInc_cmd)
10: include $(MakeInc_def)
11:
12: INSTINC_SUBDIRS = \
13: ata \
14: adb \
15: audio \
16: cdb \
17: firewire \
18: graphics \
19: hidsystem \
20: network \
21: nvram \
22: pci \
23: platform \
24: power \
25: pwr_mgt \
26: rtc \
27: scsi \
28: storage \
29: usb
30:
31: INSTINC_SUBDIRS_PPC = \
32: ppc \
33: ndrvsupport
34:
35: INSTINC_SUBDIRS_I386 = \
36: i386 \
37: ps2
38:
39: EXPINC_SUBDIRS = ${INSTINC_SUBDIRS}
40: EXPINC_SUBDIRS_PPC = ${INSTINC_SUBDIRS_PPC}
41: EXPINC_SUBDIRS_I386 = ${INSTINC_SUBDIRS_I386}
42:
43: NOT_EXPORT_HEADERS =
44: NOT_LOCAL_HEADERS =
45:
46: ALL_HEADERS = $(shell (cd $(SOURCE); echo *.h))
47:
48: INSTALL_MI_LIST = IOBSD.h IOKitKeys.h IOKitServer.h IOReturn.h\
49: IOSharedLock.h IOTypes.h OSMessageNotification.h
50: INSTALL_MI_LCL_LIST = $(filter-out $(NOT_LOCAL_HEADERS), $(ALL_HEADERS))
51:
52: INSTALL_MI_DIR = .
53:
54: EXPORT_MI_LIST = $(filter-out $(NOT_EXPORT_HEADERS), $(ALL_HEADERS))
55:
56: EXPORT_MI_DIR = IOKit
57:
58: include $(MakeInc_rule)
59: include $(MakeInc_dir)
60:
61: RED_INST_SCAFFOLD = $(filter $(INSTALL_MI_LIST), $(INSTALL_MI_LCL_LIST))
62: PRE_INST_SCAFFOLD = $(filter-out $(INSTALL_MI_LIST), $(INSTALL_MI_LCL_LIST))
63:
64: build_installhdrs_md::
65: @echo "[ $(SOURCE) ] Removing old IOKit headers"; \
66: cd $(DSTROOT)/$(LCLDIR)/$(INSTALL_MI_DIR); \
67: IOKitdir=$(EXPORT_MI_DIR); \
68: iokitdir=iok`expr "$$IOKitdir" : 'IOK\(.*\)'`; \
69: chmod +w $(RED_INST_SCAFFOLD) $(PRE_INST_SCAFFOLD); \
70: rm $(RED_INST_SCAFFOLD) $(PRE_INST_SCAFFOLD); \
71: echo "[ $(SOURCE) ] Constructing redirected scoffold headers"; \
72: for targetfile in $(RED_INST_SCAFFOLD); \
73: do \
74: headerName=$$IOKitdir/$$targetfile; \
75: target=$$iokitdir/$$targetfile; \
76: echo "#warning $$target deprecated: use $$headerName" \
77: > $$targetfile; \
78: echo "#include <$$headerName>" >> $$targetfile; \
79: done; \
80: echo "[ $(SOURCE) ] Constructing deprecated scoffold headers"; \
81: for targetfile in $(PRE_INST_SCAFFOLD); \
82: do \
83: target=$$iokitdir/$$targetfile; \
84: echo "#warning $$target deprecated: about to be deleted" \
85: > $$targetfile; \
86: cat $(SOURCE)/$$targetfile >> $$targetfile; \
87: done; \
88: chmod a-w $(RED_INST_SCAFFOLD) $(PRE_INST_SCAFFOLD)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.