The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/config/Makefile

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 
    7 include $(MakeInc_cmd)
    8 include $(MakeInc_def)
    9 
   10 ALL_SUBDIRS = 
   11 
   12 INSTINC_SUBDIRS = 
   13 
   14 INSTINC_SUBDIRS_PPC = 
   15 
   16 INSTINC_SUBDIRS_I386 = 
   17 
   18 EXPINC_SUBDIRS = 
   19 
   20 EXPINC_SUBDIRS_PPC =  
   21 
   22 EXPINC_SUBDIRS_I386 = 
   23 
   24 COMP_SUBDIRS = 
   25 
   26 INST_SUBDIRS =  
   27 
   28 
   29 INSTALL_DATA_LIST= \
   30         IPFirewall.kext/Info.plist \
   31         System.kext/Info.plist \
   32         System.kext/PlugIns/Libkern.kext/Info.plist \
   33         System.kext/PlugIns/Mach.kext/Info.plist \
   34         System.kext/PlugIns/BSDKernel.kext/Info.plist \
   35         System.kext/PlugIns/IOKit.kext/Info.plist \
   36         System.kext/PlugIns/AppleNMI.kext/Info.plist \
   37         System.kext/PlugIns/ApplePlatformFamily.kext/Info.plist \
   38         System.kext/PlugIns/IONVRAMFamily.kext/Info.plist \
   39         System.kext/PlugIns/IOSystemManagement.kext/Info.plist \
   40         System.kext/PlugIns/Unsupported.kext/Info.plist \
   41         \
   42         System.kext/PlugIns/System6.0.kext/Info.plist \
   43         System.kext/PlugIns/Libkern6.0.kext/Info.plist \
   44         System.kext/PlugIns/Mach6.0.kext/Info.plist \
   45         System.kext/PlugIns/BSDKernel6.0.kext/Info.plist \
   46         System.kext/PlugIns/IOKit6.0.kext/Info.plist \
   47 
   48 INSTALL_DATA_DIR= \
   49         /System/Library/Extensions/
   50 
   51 INSTMAN_SUBDIRS = 
   52 
   53 #
   54 
   55 KEXT_CREATE_SYMBOL_SET = /usr/local/bin/kextsymboltool
   56 NEWVERS = $(SRCROOT)/config/newvers.pl
   57 
   58 SYMBOL_COMPONENT_LIST = \
   59         System6.0       \
   60         BSDKernel       \
   61         IOKit           \
   62         Libkern \
   63         Mach    \
   64         Unsupported
   65 
   66 SYMBOL_SET_BUILD = $(foreach set, $(SYMBOL_COMPONENT_LIST), $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/$(set).symbolset)
   67 SYMBOL_SET_FAT = $(foreach set, $(SYMBOL_COMPONENT_LIST), $(OBJROOT)/$(set).symbolset)
   68 
   69 ## .SUFFIXES: .symbolset .symbollist
   70 
   71 $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/allsymbols: $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/mach_kernel
   72         nm -gj $< > $@
   73 
   74 $(SYMBOL_SET_BUILD): $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/%.symbolset :  %.exports %.$(ARCH_CONFIG_LC).exports $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/allsymbols
   75         $(KEXT_CREATE_SYMBOL_SET) \
   76                 -arch $(ARCH_CONFIG_LC) \
   77                 -import $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/allsymbols \
   78                 -export $*.exports \
   79                 -export $*.$(ARCH_CONFIG_LC).exports \
   80                 -output $@;
   81 
   82 $(SYMBOL_SET_FAT): $(OBJROOT)/%.symbolset : $(foreach arch, $(INSTALL_ARCHS), $(OBJROOT)/$(KERNEL_CONFIG)_$(arch)/%.symbolset)
   83         $(LIPO) $(foreach arch, $(INSTALL_ARCHS), $(OBJROOT)/$(KERNEL_CONFIG)_$(arch)/$*.symbolset) -create -output $@;
   84 
   85 
   86 build_symbol_sets:      $(SYMBOL_SET_BUILD)
   87         $(KEXT_CREATE_SYMBOL_SET) \
   88                 -arch $(ARCH_CONFIG_LC) \
   89                 -import $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/allsymbols \
   90                 -export $(SRCROOT)/$(COMPONENT)/Libkern.exports \
   91                 -export $(SRCROOT)/$(COMPONENT)/Libkern.$(ARCH_CONFIG_LC).exports \
   92                 -export $(SRCROOT)/$(COMPONENT)/Mach.exports \
   93                 -export $(SRCROOT)/$(COMPONENT)/Mach.$(ARCH_CONFIG_LC).exports \
   94                 -export $(SRCROOT)/$(COMPONENT)/IOKit.exports \
   95                 -export $(SRCROOT)/$(COMPONENT)/IOKit.$(ARCH_CONFIG_LC).exports \
   96                 -export $(SRCROOT)/$(COMPONENT)/BSDKernel.exports \
   97                 -export $(SRCROOT)/$(COMPONENT)/BSDKernel.$(ARCH_CONFIG_LC).exports \
   98                 -export $(SRCROOT)/$(COMPONENT)/Unsupported.exports \
   99                 -export $(SRCROOT)/$(COMPONENT)/Unsupported.$(ARCH_CONFIG_LC).exports \
  100                 -output /dev/null;
  101 
  102 install_symbol_sets:    $(SYMBOL_SET_FAT) $(SRCROOT)/config/MasterVersion
  103         install $(INSTALL_FLAGS) $(OBJROOT)/System6.0.symbolset $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/System6.0.kext/kernel.6.0;
  104         install $(INSTALL_FLAGS) $(OBJROOT)/BSDKernel.symbolset $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/BSDKernel.kext/BSDKernel;
  105         install $(INSTALL_FLAGS) $(OBJROOT)/IOKit.symbolset     $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/IOKit.kext/IOKit;
  106         install $(INSTALL_FLAGS) $(OBJROOT)/Libkern.symbolset   $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/Libkern.kext/Libkern;
  107         install $(INSTALL_FLAGS) $(OBJROOT)/Mach.symbolset      $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/Mach.kext/Mach;
  108         install $(INSTALL_FLAGS) $(OBJROOT)/Unsupported.symbolset      $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/Unsupported.kext/Unsupported;
  109         $(NEWVERS) $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/Info.plist \
  110                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/AppleNMI.kext/Info.plist \
  111                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/ApplePlatformFamily.kext/Info.plist \
  112                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/BSDKernel.kext/Info.plist \
  113                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/IOKit.kext/Info.plist \
  114                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/IONVRAMFamily.kext/Info.plist \
  115                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/IOSystemManagement.kext/Info.plist \
  116                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/Libkern.kext/Info.plist \
  117                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/Mach.kext/Info.plist \
  118                 $(DSTROOT)/$(INSTALL_DATA_DIR)/System.kext/PlugIns/Unsupported.kext/Info.plist
  119 
  120 do_build_all:   build_symbol_sets
  121 
  122 do_build_install:       install_symbol_sets
  123 
  124 include $(MakeInc_rule)
  125 include $(MakeInc_dir)

Cache object: 20df06210af1ffbebe359e7028dec1a6


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.