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/makedefs/MakeInc.dir

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 #
    2 # Install kernel header files
    3 #
    4 installhdrs: exporthdrs installhdrs_mi installhdrs_md 
    5         @echo "[ $(SRCROOT) ] make installhdrs installing Kernel.framework"; \
    6         kincpath=$(DSTROOT)/$(KINCDIR);                                 \
    7         kframepath=$(DSTROOT)/$(KINCFRAME);                             \
    8         $(MKDIR) $$kincpath;                                            \
    9         chmod -R +w $$kincpath;                                         \
   10         for i in $(COMPONENT_LIST); do                                  \
   11             if [ -d $(OBJROOT)/EXPORT_HDRS/$$i ]; then (                \
   12                 cd $(OBJROOT)/EXPORT_HDRS/$$i;                          \
   13                 pax -ruw -s '/.*CVS.*//' . $$kincpath || true ;         \
   14             ) fi                                                        \
   15         done;                                                           \
   16         cd $(SRCROOT)/EXTERNAL_HEADERS;                                 \
   17             pax -ruw -s '/.*CVS.*//' . $$kincpath || true;              \
   18         cd $$kframepath/Versions;                                       \
   19             [ -L Current ] || $(LN) $(KINCVERS) Current;                \
   20         cd $$kframepath;                                                \
   21             [ -L Headers ] || $(LN) Versions/Current/Headers Headers;   \
   22         $(MKDIR) $(DSTROOT)/$(KPINCDIR);                                \
   23         cd $$kframepath; [ -L PrivateHeaders ] ||                       \
   24             $(LN) Versions/Current/PrivateHeaders PrivateHeaders;       \
   25         find $$kframepath -type f | xargs -s 32000 chmod a-w
   26 
   27 #
   28 # Install header files order
   29 #
   30 .ORDER: installhdrs_mi installhdrs_md
   31 
   32 #
   33 # Install machine independent header files
   34 #
   35 installhdrs_mi:
   36         @echo "[ $(SOURCE) ] make installhdrs_mi ";                     \
   37         rel_path=$(shell $(RELPATH) $(SRCROOT) $(SOURCE));                      \
   38         kernel_config=$(INSTALL_TYPE);                                  \
   39         arch_config=$(INSTALL_ARCH_DEFAULT);                                    \
   40         installinc_dir=${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path};       \
   41         $(MKDIR) $${installinc_dir};                                    \
   42         ${MAKE} -C $${installinc_dir}                                   \
   43                 KERNEL_CONFIG=$${kernel_config}                         \
   44                 ARCH_CONFIG=$${arch_config}                             \
   45                 MAKEFILES=${SOURCE}/Makefile                            \
   46                 SOURCE=${SOURCE}/                                       \
   47                 TARGET=${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path}/       \
   48                 build_installhdrs_mi;                                   \
   49 
   50 #
   51 # Install machine dependent kernel header files 
   52 #
   53 installhdrs_md:
   54         @echo "[ $(SOURCE) ] make installhdrs_md ";                     \
   55         rel_path=$(shell $(RELPATH) $(SRCROOT) $(SOURCE));                      \
   56         kernel_config=$(INSTALL_TYPE);                                  \
   57         for arch_config in $(INSTALL_ARCHS);                            \
   58         do                                                              \
   59         $(MKDIR) ${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path};     \
   60         ${MAKE} -C ${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path}    \
   61                 KERNEL_CONFIG=$${kernel_config}                         \
   62                 ARCH_CONFIG=$${arch_config}                             \
   63                 MAKEFILES=${SOURCE}/Makefile                            \
   64                 SOURCE=${SOURCE}/                                       \
   65                 TARGET=${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path}/       \
   66                 build_installhdrs_md;                                   \
   67         done;
   68 
   69 #
   70 # Install machine independent kernel header files 
   71 #
   72 do_installhdrs_mi:
   73 
   74 build_installhdrs_mi::
   75         @echo "[ $(SOURCE) ] make build_installhdrs_mi $(KERNEL_CONFIG) $(ARCH_CONFIG) $(TARGET)";      \
   76         for installinc_subdir in $(INSTINC_SUBDIRS);                    \
   77         do                                                              \
   78                 $(MKDIR) $${installinc_subdir};                 \
   79                 ${MAKE} -C $${installinc_subdir}                        \
   80                         MAKEFILES=$(SOURCE)$${installinc_subdir}/Makefile       \
   81                         SOURCE=$(SOURCE)$${installinc_subdir}/          \
   82                         TARGET=$(TARGET)$${installinc_subdir}/          \
   83                 build_installhdrs_mi;                                   \
   84         done;                                                           \
   85         ${MAKE} ${MAKEJOBS} do_installhdrs_mi;
   86 
   87 #
   88 # Install machine dependent kernel header files 
   89 #
   90 do_installhdrs_md:
   91 
   92 build_installhdrs_md::
   93         @echo "[ $(SOURCE) ] make installhdrs_md $(KERNEL_CONFIG) $(ARCH_CONFIG) $(TARGET)";    \
   94         for installinc_subdir in $($(addprefix INSTINC_SUBDIRS_, $(ARCH_CONFIG)));              \
   95         do                                                              \
   96                 $(MKDIR) $${installinc_subdir};                 \
   97                 ${MAKE} -C $${installinc_subdir}                        \
   98                         MAKEFILES=$(SOURCE)$${installinc_subdir}/Makefile       \
   99                         SOURCE=$(SOURCE)$${installinc_subdir}/          \
  100                         TARGET=$(TARGET)$${installinc_subdir}/          \
  101                 build_installhdrs_md;                                   \
  102         done;                                                           \
  103         ${MAKE} ${MAKEJOBS} do_installhdrs_md;
  104 
  105 #
  106 # Install kernel header files
  107 #
  108 exporthdrs: exporthdrs_mi exporthdrs_md 
  109 
  110 #
  111 # Install header files order
  112 #
  113 .ORDER: exporthdrs_mi exporthdrs_md
  114 
  115 #
  116 # Install machine independent header files
  117 #
  118 do_exporthdrs_mi:
  119 
  120 exporthdrs_mi:
  121         @echo "[ ${SOURCE} ] make exporthdrs_mi ";                      \
  122         rel_path=$(shell $(RELPATH) $(SRCROOT) $(SOURCE));                      \
  123         kernel_config=$(INSTALL_TYPE);                                  \
  124         arch_config=$(INSTALL_ARCH_DEFAULT);                                    \
  125         exportinc_dir=${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path};        \
  126         $(MKDIR) $${exportinc_dir};                                     \
  127         ${MAKE} -C $${exportinc_dir}                                    \
  128                 KERNEL_CONFIG=$${kernel_config}                         \
  129                 ARCH_CONFIG=$${arch_config}                             \
  130                 MAKEFILES=${SOURCE}/Makefile                            \
  131                 SOURCE=${SOURCE}/                                       \
  132                 TARGET=$${exportinc_dir}/                               \
  133                 build_exporthdrs_mi;                                    \
  134 
  135 #
  136 # Install machine dependent kernel header files 
  137 #
  138 exporthdrs_md:
  139         @echo "[ $(SOURCE) ] make exporthdrs_md ";                      \
  140         rel_path=$(shell $(RELPATH) $(SRCROOT) $(SOURCE));                      \
  141         kernel_config=$(INSTALL_TYPE);                                  \
  142         for arch_config in $(ARCH_CONFIGS);                             \
  143         do                                                              \
  144         exportinc_dir=${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path};        \
  145         $(MKDIR) $${exportinc_dir};                                     \
  146         ${MAKE} -C $${exportinc_dir}                                    \
  147                 KERNEL_CONFIG=$${kernel_config}                         \
  148                 ARCH_CONFIG=$${arch_config}                             \
  149                 MAKEFILES=${SOURCE}/Makefile                            \
  150                 SOURCE=${SOURCE}/                                       \
  151                 TARGET=$${exportinc_dir}/                               \
  152                 build_exporthdrs_md;                                    \
  153         done;
  154 
  155 #
  156 # Install machine independent kernel header files 
  157 #
  158 do_exporthdrs_mi:
  159 
  160 build_exporthdrs_mi:
  161         @echo "[ $(SOURCE) ] make build_exporthdrs_mi $(KERNEL_CONFIG) $(ARCH_CONFIG) $(TARGET)";       \
  162         _TMP_EXPINC_SUBDIRS="$(EXPINC_SUBDIRS)";                        \
  163         for exportinc_subdir in $${_TMP_EXPINC_SUBDIRS};                \
  164         do                                                              \
  165                 $(MKDIR) $${exportinc_subdir};                          \
  166                 ${MAKE} -C $${exportinc_subdir}                         \
  167                         MAKEFILES=$(SOURCE)$${exportinc_subdir}/Makefile        \
  168                         SOURCE=$(SOURCE)$${exportinc_subdir}/           \
  169                         TARGET=$(TARGET)$${exportinc_subdir}/           \
  170                 build_exporthdrs_mi;                                    \
  171         done;                                                           \
  172         ${MAKE} ${MAKEJOBS} do_exporthdrs_mi;
  173 
  174 #
  175 # Install machine dependent kernel header files 
  176 #
  177 do_exporthdrs_md:
  178 
  179 build_exporthdrs_md:
  180         @echo "[ $(SOURCE) ] make exporthdrs_md $(KERNEL_CONFIG) $(ARCH_CONFIG) $(TARGET)";     \
  181         _TMP_exportinc_subdir="$($(addprefix EXPINC_SUBDIRS_, $(ARCH_CONFIG)))";        \
  182         for exportinc_subdir in $${_TMP_exportinc_subdir};                      \
  183         do                                                              \
  184                 $(MKDIR) $${exportinc_subdir};                          \
  185                 ${MAKE} -C $${exportinc_subdir}                         \
  186                         MAKEFILES=$(SOURCE)$${exportinc_subdir}/Makefile        \
  187                         SOURCE=$(SOURCE)$${exportinc_subdir}/           \
  188                         TARGET=$(TARGET)$${exportinc_subdir}/           \
  189                 build_exporthdrs_md;                                    \
  190         done;                                                           \
  191         ${MAKE} ${MAKEJOBS} do_exporthdrs_md;
  192 
  193 #
  194 # Setup pass for  all architectures for all Configuration/Architecture options
  195 #
  196 setup:
  197         @echo "[ $(SOURCE) ] make setup";                                       \
  198         rel_path=$(shell $(RELPATH) $(SRCROOT) $(SOURCE));                      \
  199         for kernel_config in $(KERNEL_CONFIGS);                         \
  200         do                                                              \
  201         for arch_config in $(ARCH_CONFIGS);                             \
  202         do                                                              \
  203         setup_subdir=${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path}; \
  204         $(MKDIR) $${setup_subdir};                                      \
  205         ${MAKE} -C $${setup_subdir}                                     \
  206                 KERNEL_CONFIG=$${kernel_config}                         \
  207                 ARCH_CONFIG=$${arch_config}                             \
  208                 MAKEFILES=${SOURCE}/Makefile                            \
  209                 SOURCE=${SOURCE}/                                       \
  210                 TARGET=$${setup_subdir}/                                \
  211         build_setup;                                                    \
  212         done;                                                           \
  213         done;
  214 
  215 do_build_setup:
  216 
  217 build_setup:
  218         @echo "[ $(SOURCE) ] make build_setup $(COMPONENT) $(KERNEL_CONFIG) $(ARCH_CONFIG) $(TARGET)";  \
  219         _TMP_setup_subdir="$(SETUP_SUBDIRS) $($(addprefix SETUP_SUBDIRS_, $(ARCH_CONFIG)))";    \
  220         for setup_subdir in $${_TMP_setup_subdir};              \
  221         do                                                      \
  222         $(MKDIR) $${setup_subdir};                              \
  223         ${MAKE} -C $${setup_subdir}                             \
  224                 MAKEFILES=${SOURCE}/$${setup_subdir}/Makefile   \
  225                 SOURCE=${SOURCE}/$${setup_subdir}/              \
  226                 TARGET=${TARGET}/$${setup_subdir}/              \
  227                 build_setup;                                    \
  228         done;                                                   \
  229         ${MAKE} do_build_setup;
  230 
  231 
  232 #
  233 # Build all architectures for all Configuration/Architecture options
  234 #
  235 ifeq ($(COMPONENT), .)
  236 all: exporthdrs
  237 else
  238 all:
  239 endif
  240         @echo "[ $(SOURCE) ] make all";                                 \
  241         rel_path=$(shell $(RELPATH) $(SRCROOT) $(SOURCE));                      \
  242         for kernel_config in $(KERNEL_CONFIGS);                         \
  243         do                                                              \
  244         for arch_config in $(ARCH_CONFIGS);                             \
  245         do                                                              \
  246         build_subdir=${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path}; \
  247         $(MKDIR) $${build_subdir};                                      \
  248         ${MAKE} -C $${build_subdir}                                     \
  249                 KERNEL_CONFIG=$${kernel_config}                         \
  250                 ARCH_CONFIG=$${arch_config}                             \
  251                 MAKEFILES=${SOURCE}/Makefile                            \
  252                 SOURCE=${SOURCE}/                                       \
  253                 build_all;                                              \
  254         done;                                                           \
  255         done;
  256 
  257 #
  258 # Build all architectures for all Configuration/Architecture options
  259 #
  260 do_build_all:
  261 
  262 build_all: 
  263         @TARGET=${OBJROOT}/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/$(COMPONENT);        \
  264         echo "[ $(SOURCE) ] make build_all $(COMPONENT) $(KERNEL_CONFIG) $(ARCH_CONFIG) $${TARGET}";    \
  265         _TMP_comp_subdir="$(COMP_SUBDIRS) $($(addprefix COMP_SUBDIRS_, $(ARCH_CONFIG)))";       \
  266         for comp_subdir in $${_TMP_comp_subdir};                        \
  267         do                                                              \
  268                 $(MKDIR) $${comp_subdir};                               \
  269                 ${MAKE} -C $${comp_subdir}                              \
  270                         MAKEFILES=${SOURCE}/$${comp_subdir}/Makefile    \
  271                         SOURCE=${SOURCE}$${comp_subdir}/                \
  272                         TARGET=$${TARGET}                               \
  273                 build_all;                                              \
  274         done;                                                           \
  275         ${MAKE} ${MAKEJOBS} INCL_MAKEDEP=TRUE TARGET=$${TARGET} do_build_all;   \
  276         _TMP_comp_subdir="$(CONFIG_SUBDIRS) $($(addprefix CONFIG_SUBDIRS_, $(ARCH_CONFIG)))";   \
  277         for comp_subdir in $${_TMP_comp_subdir};                        \
  278         do                                                              \
  279                 $(MKDIR) $${comp_subdir};                               \
  280                 ${MAKE} -C $${comp_subdir}                              \
  281                         MAKEFILES=${SOURCE}/$${comp_subdir}/Makefile    \
  282                         SOURCE=${SOURCE}$${comp_subdir}/                \
  283                         TARGET=$${TARGET}                               \
  284                 build_all;                                              \
  285         done;                                                           \
  286         
  287 
  288 #
  289 # Build all architectures for all Configuration/Architecture options
  290 #
  291 mach_kernel:
  292         @echo "[ $(SOURCE) ] make mach_kernel";                         \
  293         for kernel_config in $(KERNEL_CONFIGS);                         \
  294         do                                                              \
  295         for arch_config in $(ARCH_CONFIGS);                             \
  296         do                                                              \
  297         build_subdir=${OBJROOT}/$${kernel_config}_$${arch_config};      \
  298         $(MKDIR) $${build_subdir};                                      \
  299         ${MAKE} -C $${build_subdir}                                     \
  300                 KERNEL_CONFIG=$${kernel_config}                         \
  301                 ARCH_CONFIG=$${arch_config}                             \
  302                 MAKEFILES=${SOURCE}/Makefile                            \
  303                 SOURCE=${SOURCE}/                                       \
  304                 TARGET=$${build_subdir}/                                \
  305                 build_mach_kernel;                                      \
  306         done;                                                           \
  307         done;
  308 
  309 #
  310 # Build all architectures for all Configuration/Architecture options
  311 #
  312 do_build_mach_kernel:
  313 
  314 build_mach_kernel: 
  315         @echo "[ $(SOURCE) ] make build_mach_kernel $(COMPONENT) $(KERNEL_CONFIG) $(ARCH_CONFIG) $(TARGET)";    \
  316         ${MAKE} ${MAKEJOBS} do_build_mach_kernel;
  317 
  318 
  319 #
  320 #
  321 # Install dependencies order
  322 #
  323 .ORDER: installhdrs exporthdrs all
  324 
  325 #
  326 # Install kernel based on RC_ARCHS for all INSTALL_TYPES
  327 # Install kernel header files based on RC_ARCHS
  328 #
  329 install: installhdrs all installman
  330         @echo "[ $(SOURCE) ] make install";                             \
  331         rel_path=$(shell $(RELPATH) $(SRCROOT) $(SOURCE));                      \
  332         for kernel_config in $(INSTALL_TYPE);                           \
  333         do                                                              \
  334         for arch_config in $(INSTALL_ARCHS);                            \
  335         do                                                              \
  336         install_subdir=${OBJROOT}/$${kernel_config}_$${arch_config}/$${rel_path};       \
  337         $(MKDIR) $${install_subdir};                                    \
  338         ${MAKE} -C $${install_subdir}                                   \
  339                 KERNEL_CONFIG=$${kernel_config}                         \
  340                 ARCH_CONFIG=$${arch_config}                             \
  341                 MAKEFILES=${SOURCE}/Makefile                            \
  342                 SOURCE=${SOURCE}/                                       \
  343                 build_install;                                          \
  344         done;                                                           \
  345         done;
  346 
  347 #
  348 # Install for all architectures for all Configuration/Architecture options
  349 #
  350 setup_build_install:
  351 
  352 do_build_install:
  353 
  354 build_install: 
  355         @TARGET=${OBJROOT}/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/$(COMPONENT);        \
  356         echo "[ $(SOURCE) ] make build_install $(COMPONENT) $(KERNEL_CONFIG) $(ARCH_CONFIG) $${TARGET}";        \
  357         ${MAKE} TARGET=$${TARGET} setup_build_install;                  \
  358         kernel_config=$(KERNEL_CONFIG);                                 \
  359         for install_subdir in $(INST_SUBDIRS);                          \
  360         do                                                              \
  361                 $(MKDIR) $${install_subdir};                            \
  362                 ${MAKE} -C $${install_subdir}                           \
  363                         KERNEL_CONFIG=$${kernel_config}                 \
  364                         MAKEFILES=${SOURCE}/$${install_subdir}/Makefile \
  365                         SOURCE=${SOURCE}$${install_subdir}/             \
  366                         TARGET=$${TARGET}                               \
  367                 build_install;                                          \
  368         done;                                                           \
  369         ${MAKE} ${MAKEJOBS} TARGET=$${TARGET} do_build_install;
  370 
  371 
  372 #
  373 # Install source tree
  374 #
  375 installsrc:
  376         pax -rw . ${SRCROOT}
  377 
  378 
  379 
  380 #
  381 # Clean up source tree
  382 #
  383 clean:
  384 
  385 #
  386 # Build source file list for cscope database and tags
  387 #
  388 cscope.files:
  389         @echo "Building file list for cscope and tags"
  390         @find . -name '*.h' -type f > _cscope.files 2> /dev/null
  391         @echo bsd/ufs/ufs/ufs_readwrite.c >> _cscope.files 2> /dev/null
  392         @for i in `echo ${ALL_SUBDIRS}`; \
  393         do \
  394                 cat ${SRCROOT}/$${i}/conf/files ${SRCROOT}/$${i}/conf/files.ppc; \
  395                 cat ${SRCROOT}/$${i}/conf/files.i386; \
  396         done | \
  397         sed -e '/^#/d' -e '/^[  ]*$$/d' -e '/^OPTIONS\//d' | \
  398         sed -e '1,$$s/^\([^     ]*\)[   ].*$$/\1/' >> _cscope.files 2> /dev/null
  399         @sort < _cscope.files > cscope.files 2> /dev/null
  400         @rm -f _cscope.files 2> /dev/null
  401 
  402 #
  403 # Build cscope database
  404 #
  405 cscope: cscope.files
  406         @echo "Building cscope database"
  407         @cscope -b 2> /dev/null
  408 
  409 #
  410 # Build tags
  411 #
  412 
  413 tags: cscope.files
  414         @echo "Building ctags"
  415         @-xargs ctags -dtw < cscope.files 2> /dev/null || \
  416                 echo "Phantom files detected!" 2>&1 > /dev/null
  417         @echo "Building etags"
  418         @-cat cscope.files | etags -l auto -S - 2> /dev/null
  419 
  420 #
  421 # Install Man Pages
  422 #
  423 installman:
  424         @echo "[ $(SRCROOT) ] Installing man pages"; \
  425         manpath=$(DSTROOT)/$(MANDIR);   \
  426         $(MKDIR) $$manpath;             \
  427         ${MAKE} MAKEFILES=${SOURCE}/Makefile \
  428                 SOURCE=${SOURCE}/ \
  429                 TARGET=${DSTROOT}/ \
  430                 build_installman
  431 
  432 do_installman:
  433 
  434 build_installman:
  435         @echo "[ $(SOURCE) ] make build_installman";    \
  436         if [ -n "$(strip $(INSTMAN_SUBDIRS))" ]; then \
  437                 for installman_subdir in $(INSTMAN_SUBDIRS); do \
  438                         ${MAKE} -C $${installman_subdir} -r \
  439                                 MAKEFILES=$(SOURCE)$${installman_subdir}/Makefile \
  440                                 SOURCE=$(SOURCE)$${installman_subdir}/ \
  441                                 TARGET=$(TARGET)$${installman_subdir}/ \
  442                                 build_installman; \
  443                 done; \
  444         fi; \
  445         if [ -n "$(strip $(INSTALL_MAN_LIST))" ]; then \
  446                 ${MAKE} ${MAKEJOBS} do_installman; \
  447         fi

Cache object: c6668e3cab9519848ef3eebfbcb569aa


[ 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.