X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/eb6b6ca394357805f2bdba989abae309f718b4d8..f427ee49d309d8fc33ebf3042c3a775f2f530ded:/osfmk/arm64/Makefile diff --git a/osfmk/arm64/Makefile b/osfmk/arm64/Makefile index ec8b11901..aab4908ff 100644 --- a/osfmk/arm64/Makefile +++ b/osfmk/arm64/Makefile @@ -6,6 +6,46 @@ export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir include $(MakeInc_cmd) include $(MakeInc_def) +ifeq ($(PLATFORM),MacOSX) + + +ARM_HEADER_FILES = \ + machine_cpuid.h \ + machine_machdep.h \ + +# Headers installed into Kernel.framework/Headers (public and internal SDKs). +INSTALL_KF_MD_LIST = $(ARM_HEADER_FILES) + +# Headers installed into Kernel.framework/PrivateHeaders (internal SDK only). +INSTALL_KF_MD_LCL_LIST = \ + lowglobals.h \ + machine_kpc.h \ + machine_remote_time.h \ + monotonic.h \ + pgtrace.h \ + proc_reg.h \ + tlb.h \ + $(ARM_HEADER_FILES) + +# TODO: Is there a reason that machine_machdep.h is not in this list? If not, these lists can be consolidated. +# Headers used to compile xnu +EXPORT_MD_LIST = \ + lowglobals.h \ + machine_cpuid.h \ + machine_kpc.h \ + machine_remote_time.h \ + monotonic.h \ + pgtrace.h \ + proc_reg.h \ + asm.h \ + tlb.h \ + pal_hibernate.h + +# These headers will be available with #include +EXPORT_MD_DIR = arm64 + +else # $(PLATFORM),MacOSX + ARM_HEADER_FILES = \ lowglobals.h \ @@ -24,9 +64,11 @@ INSTALL_KF_MD_LIST = $(ARM_HEADER_FILES) INSTALL_KF_MD_LCL_LIST = machine_kpc.h machine_remote_time.h monotonic.h pgtrace.h $(ARM_HEADER_FILES) -EXPORT_MD_LIST = machine_cpuid.h machine_kpc.h machine_remote_time.h monotonic.h proc_reg.h pgtrace.h asm.h tlb.h +EXPORT_MD_LIST = machine_cpuid.h machine_kpc.h machine_remote_time.h monotonic.h proc_reg.h pgtrace.h asm.h tlb.h pal_hibernate.h EXPORT_MD_DIR = arm64 +endif # $(PLATFORM),MacOSX + include $(MakeInc_rule) include $(MakeInc_dir)