X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/d9a64523371fa019c4575bb400cbbc3a50ac9903..f427ee49d309d8fc33ebf3042c3a775f2f530ded:/osfmk/arm64/Makefile diff --git a/osfmk/arm64/Makefile b/osfmk/arm64/Makefile index 4498b9ff0..aab4908ff 100644 --- a/osfmk/arm64/Makefile +++ b/osfmk/arm64/Makefile @@ -6,12 +6,53 @@ 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 \ machine_cpuid.h \ machine_machdep.h \ - proc_reg.h + proc_reg.h \ + tlb.h \ INSTALL_MD_DIR = arm64 @@ -21,12 +62,13 @@ INSTALL_MD_LIST = INSTALL_KF_MD_LIST = $(ARM_HEADER_FILES) -INSTALL_KF_MD_LCL_LIST = machine_kpc.h monotonic.h pgtrace.h $(ARM_HEADER_FILES) - -EXPORT_MD_LIST = machine_cpuid.h machine_kpc.h monotonic.h proc_reg.h pgtrace.h asm.h +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 pal_hibernate.h EXPORT_MD_DIR = arm64 +endif # $(PLATFORM),MacOSX + include $(MakeInc_rule) include $(MakeInc_dir)