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