1*699cd480SApple OSS Distributionsexport MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 2*699cd480SApple OSS Distributionsexport MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 3*699cd480SApple OSS Distributionsexport MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 4*699cd480SApple OSS Distributionsexport MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 5*699cd480SApple OSS Distributions 6*699cd480SApple OSS Distributionsinclude $(MakeInc_cmd) 7*699cd480SApple OSS Distributionsinclude $(MakeInc_def) 8*699cd480SApple OSS Distributions 9*699cd480SApple OSS DistributionsINSTINC_SUBDIRS = \ 10*699cd480SApple OSS Distributions nvram \ 11*699cd480SApple OSS Distributions platform \ 12*699cd480SApple OSS Distributions power \ 13*699cd480SApple OSS Distributions pwr_mgt \ 14*699cd480SApple OSS Distributions rtc \ 15*699cd480SApple OSS Distributions system_management \ 16*699cd480SApple OSS Distributions skywalk 17*699cd480SApple OSS Distributions 18*699cd480SApple OSS Distributions 19*699cd480SApple OSS DistributionsEXPINC_SUBDIRS = ${INSTINC_SUBDIRS} 20*699cd480SApple OSS Distributions 21*699cd480SApple OSS Distributions# By default, everything in xnu/iokit/IOKit gets installed into 22*699cd480SApple OSS Distributions# Kernel.framework/Headers/IOKit AND Kernel.framework/PrivateHeaders/IOKit. 23*699cd480SApple OSS Distributions# This is so the files with #ifdef ...PRIVATE portions can be processed. 24*699cd480SApple OSS Distributions# xnu/README documents the INSTALL* and EXPORT_MI_DIR lists. 25*699cd480SApple OSS DistributionsALL_HEADERS = $(notdir $(wildcard $(SOURCE)*.h)) 26*699cd480SApple OSS Distributions 27*699cd480SApple OSS Distributions# Do not install these headers (anywhere). 28*699cd480SApple OSS DistributionsNOT_EXPORT_HEADERS = IOInterruptAccountingPrivate.h 29*699cd480SApple OSS Distributions 30*699cd480SApple OSS Distributions# Install these only in Kernel.framework's PrivateHeaders (not Headers). 31*699cd480SApple OSS DistributionsNOT_KF_MI_HEADERS = $(NOT_EXPORT_HEADERS) \ 32*699cd480SApple OSS Distributions IOKitKeysPrivate.h IOCPU.h \ 33*699cd480SApple OSS Distributions IOHibernatePrivate.h IOPolledInterface.h \ 34*699cd480SApple OSS Distributions IOCommandQueue.h IOLocksPrivate.h \ 35*699cd480SApple OSS Distributions IOSyncer.h AppleKeyStoreInterface.h \ 36*699cd480SApple OSS Distributions IOStatistics.h IOStatisticsPrivate.h \ 37*699cd480SApple OSS Distributions IOKernelReporters.h \ 38*699cd480SApple OSS Distributions IOInterruptAccounting.h \ 39*699cd480SApple OSS Distributions IOPlatformIO.h \ 40*699cd480SApple OSS Distributions IOPMGR.h IOPlatformActions.h \ 41*699cd480SApple OSS Distributions IOExtensiblePaniclog.h 42*699cd480SApple OSS Distributions 43*699cd480SApple OSS Distributions 44*699cd480SApple OSS Distributions# These should be additionally installed in IOKit.framework's public Headers 45*699cd480SApple OSS DistributionsINSTALL_IF_MI_LIST = IOBSD.h IOKitKeys.h IOKitServer.h IOReturn.h \ 46*699cd480SApple OSS Distributions IOSharedLock.h IOTypes.h IOMapTypes.h OSMessageNotification.h \ 47*699cd480SApple OSS Distributions IODataQueueShared.h IOMessage.h IORPC.h IOUserServer.h 48*699cd480SApple OSS Distributions 49*699cd480SApple OSS Distributions# These should be additionally installed in IOKit.framework's PrivateHeaders 50*699cd480SApple OSS DistributionsINSTALL_IF_MI_LCL_LIST = $(INSTALL_IF_MI_LIST) 51*699cd480SApple OSS DistributionsINSTALL_IF_MI_LCL_LIST += \ 52*699cd480SApple OSS Distributions IOKitKeysPrivate.h IOHibernatePrivate.h \ 53*699cd480SApple OSS Distributions IOLocksPrivate.h IOStatistics.h \ 54*699cd480SApple OSS Distributions AppleKeyStoreInterface.h \ 55*699cd480SApple OSS Distributions IOReportTypes.h IOKernelReportStructs.h \ 56*699cd480SApple OSS Distributions IOReportMacros.h IOInterruptAccounting.h 57*699cd480SApple OSS Distributions 58*699cd480SApple OSS DistributionsINSTALL_MI_DIR = . 59*699cd480SApple OSS Distributions 60*699cd480SApple OSS DistributionsEXPORT_MI_LIST = $(filter-out $(NOT_EXPORT_HEADERS), $(ALL_HEADERS)) 61*699cd480SApple OSS Distributions 62*699cd480SApple OSS DistributionsEXPORT_MI_DIR = IOKit 63*699cd480SApple OSS Distributions 64*699cd480SApple OSS DistributionsINSTALL_KF_MI_LIST = $(filter-out $(NOT_KF_MI_HEADERS), $(ALL_HEADERS)) 65*699cd480SApple OSS Distributions 66*699cd480SApple OSS Distributionsinclude $(MakeInc_rule) 67*699cd480SApple OSS Distributionsinclude $(MakeInc_dir) 68