|
|
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= $(INCFLAGS_POSIX) ! 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: # -D_KERNEL_BUILD -DKERNEL_BUILD -DARCH_PRIVATE -DBSD_BUILD -DMACH_KERNEL ! 30: # ! 31: CFLAGS+= -DPEXPERT_KERNEL_PRIVATE -DKERNEL -DDRIVER_PRIVATE -DNCPUS=1 \ ! 32: -Wall -Wno-four-char-constants -fno-common \ ! 33: -DRelease3CompatibilityBuild ! 34: ! 35: SFLAGS+= -DKERNEL ! 36: ! 37: # ! 38: # Directories for mig generated files ! 39: # ! 40: COMP_SUBDIRS = ! 41: ! 42: # ! 43: # Make sure we don't remove this by accident if interrupted at the wrong ! 44: # time. ! 45: # ! 46: .PRECIOUS: Makefile ! 47: ! 48: VERSION_FILES= \ ! 49: $(SOURCE_DIR)/$(COMPONENT)/conf/version.major \ ! 50: $(SOURCE_DIR)/$(COMPONENT)/conf/version.minor \ ! 51: $(SOURCE_DIR)/$(COMPONENT)/conf/version.variant ! 52: ! 53: COPYRIGHT_FILES = \ ! 54: $(SOURCE_DIR)/$(COMPONENT)/conf/copyright ! 55: ! 56: # ! 57: # Theses macros are filled in by the config program depending on the ! 58: # current configuration. The MACHDEP macro is replaced by the ! 59: # contents of the machine dependent makefile template and the others ! 60: # are replaced by the corresponding symbol definitions for the ! 61: # configuration. ! 62: # ! 63: ! 64: %OBJS ! 65: ! 66: %CFILES ! 67: ! 68: %MFILES ! 69: ! 70: %SFILES ! 71: ! 72: %BFILES ! 73: ! 74: %ORDERED ! 75: %MACHDEP ! 76: ! 77: # ! 78: # OBJSDEPS is the set of files (defined in the machine dependent ! 79: # template if necessary) which all objects depend on (such as an ! 80: # in-line assembler expansion filter) ! 81: # ! 82: ${OBJS}: ${OBJSDEPS} ! 83: ! 84: ! 85: %LOAD ! 86: ! 87: LDOBJS = $(OBJS) ! 88: ! 89: $(COMPONENT).o: $(LDOBJS) ! 90: @echo "creating $(COMPONENT).o" ! 91: $(RM) $(RMFLAGS) vers.c ! 92: $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/$(COMPONENT)/newvers \ ! 93: `$(CAT) ${VERSION_FILES}` ${COPYRIGHT_FILES} ! 94: ${KCC} $(CFLAGS) $(INCLUDES) -c vers.c ! 95: @echo [ updating $(COMPONENT).o ${PEXPERT_KERNEL_CONFIG} ] ! 96: $(LD) $(LDFLAGS_COMPONENT) -o $(COMPONENT).o ${LDOBJS} vers.o ! 97: ! 98: do_depend: ! 99: ${MD} -u Makedep -f -d `ls *.d`; ! 100: ! 101: do_all: $(COMPONENT).o ! 102: ! 103: .ORDER: do_all do_depend ! 104: ! 105: do_build_all: do_all do_depend ! 106: ! 107: %RULES ! 108: ! 109: -include Makedep ! 110: ! 111: include $(MakeInc_rule) ! 112: include $(MakeInc_dir) ! 113:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.