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