|
|
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:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.