Annotation of XNU/bsd/conf/Makefile.template, revision 1.1.1.1

1.1       root        1: #
                      2: # Mach Operating System
                      3: # Copyright (c) 1986 Carnegie-Mellon University
                      4: # All rights reserved.  The CMU software License Agreement specifies
                      5: # the terms and conditions for use and redistribution.
                      6: #
                      7: 
                      8: #
                      9: # Export IDENT for sub-makefiles
                     10: #
                     11: export IDENT
                     12: 
                     13: #
                     14: # XXX: INCFLAGS 
                     15: #
                     16: INCFLAGS_MAKEFILE= -I$(SOURCE) -I$(SOURCE)include -I$(SOURCE)netat -I$(SOURCE)netat/h -I$(SOURCE)netat/at -I$(SOURCE_DIR)
                     17: 
                     18: export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
                     19: export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
                     20: export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
                     21: export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir
                     22: 
                     23: include $(MakeInc_cmd)
                     24: include $(MakeInc_def)
                     25: 
                     26: #
                     27: # XXX: CFLAGS
                     28: #
                     29: CFLAGS+= -imacros meta_features.h -DARCH_PRIVATE -DKERNEL -DDRIVER_PRIVATE -D_KERNEL_BUILD -DKERNEL_BUILD -DMACH_KERNEL -DBSD_BUILD -DNCPUS=1 -Wno-four-char-constants -fpascal-strings -D__APPLE__  -I.
                     30: 
                     31: #
                     32: # Directories for mig generated files
                     33: #
                     34: COMP_SUBDIRS = 
                     35: 
                     36: #
                     37: #  Make sure we don't remove this by accident if interrupted at the wrong
                     38: #  time.
                     39: #
                     40: .PRECIOUS: Makefile
                     41: 
                     42: VERSION_FILES= \
                     43:        $(SOURCE_DIR)/$(COMPONENT)/conf/version.major  \
                     44:        $(SOURCE_DIR)/$(COMPONENT)/conf/version.minor   \
                     45:        $(SOURCE_DIR)/$(COMPONENT)/conf/version.variant 
                     46: 
                     47: COPYRIGHT_FILES = \
                     48:        $(SOURCE_DIR)/$(COMPONENT)/conf/copyright
                     49: 
                     50: #
                     51: #  Theses macros are filled in by the config program depending on the
                     52: #  current configuration.  The MACHDEP macro is replaced by the
                     53: #  contents of the machine dependent makefile template and the others
                     54: #  are replaced by the corresponding symbol definitions for the
                     55: #  configuration.
                     56: #
                     57: 
                     58: %OBJS
                     59: 
                     60: %CFILES
                     61: 
                     62: %MFILES
                     63: 
                     64: %SFILES
                     65: 
                     66: %BFILES
                     67: 
                     68: %ORDERED
                     69: %MACHDEP
                     70: 
                     71: #
                     72: #  OBJSDEPS is the set of files (defined in the machine dependent
                     73: #  template if necessary) which all objects depend on (such as an
                     74: #  in-line assembler expansion filter)
                     75: #
                     76: ${OBJS}: ${OBJSDEPS}
                     77: 
                     78: 
                     79: %LOAD
                     80: 
                     81: LDOBJS = $(OBJS)
                     82: 
                     83: $(COMPONENT).o: $(LDOBJS)
                     84:        @echo "[ creating $(COMPONENT).o ]"
                     85:        $(RM) $(RMFLAGS) vers.c
                     86:        $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/$(COMPONENT)/newvers \
                     87:        `$(CAT) ${VERSION_FILES}` ${COPYRIGHT_FILES}
                     88:        ${KCC} $(CFLAGS) $(INCLUDES) -c vers.c
                     89:        @echo [ updating $(COMPONENT).o ${BSD_KERNEL_CONFIG} ]
                     90:        $(LD)  $(LDFLAGS_COMPONENT) -o $(COMPONENT).o ${LDOBJS} vers.o 
                     91: 
                     92: do_depend: 
                     93:        ${MD} -u Makedep -f -d `ls *.d`;
                     94:        
                     95: do_all: $(COMPONENT).o
                     96: 
                     97: .ORDER: do_all do_depend
                     98: 
                     99: do_build_all: do_all do_depend
                    100: 
                    101: %RULES
                    102: 
                    103: -include Makedep
                    104: 
                    105: include $(MakeInc_rule)
                    106: include $(MakeInc_dir)
                    107: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.