#
# XXX: CFLAGS
#
-CFLAGS+= -DMACH_KERNEL_PRIVATE
+CFLAGS+= -imacros meta_features.h -DMACH_KERNEL_PRIVATE $(CFLAGS_INLINE_CONFIG)
#
# Directories for mig generated files
device \
mach_debug \
mach \
- UserNotification
+ UserNotification \
+ gssd \
+ lockd
COMP_SUBDIRS_I386 = \
mach
#
.PRECIOUS: Makefile
-VERSION_FILES= \
- $(SOURCE_DIR)/$(COMPONENT)/conf/version.major \
- $(SOURCE_DIR)/$(COMPONENT)/conf/version.minor \
- $(SOURCE_DIR)/$(COMPONENT)/conf/version.variant
-
-COPYRIGHT_FILES = \
- $(SOURCE_DIR)/$(COMPONENT)/conf/copyright.osf \
- $(SOURCE_DIR)/$(COMPONENT)/conf/copyright.cmu
-
#
# Theses macros are filled in by the config program depending on the
# current configuration. The MACHDEP macro is replaced by the
LDOBJS = $(OBJS)
$(COMPONENT).o: $(LDOBJS) assym.s
- @echo "[ creating $(COMPONENT).o ]"
- $(RM) $(RMFLAGS) vers.c
- $(OBJROOT)/$(KERNEL_CONFIG)_$(ARCH_CONFIG)/$(COMPONENT)/newvers \
- `$(CAT) ${VERSION_FILES}` ${COPYRIGHT_FILES}
- ${KCC} $(CFLAGS) $(INCLUDES) -c vers.c
- @echo [ updating $(COMPONENT).o ${OSFMK_KERNEL_CONFIG} ]
- $(LD) $(LDFLAGS_COMPONENT) -o $(COMPONENT).o ${LDOBJS} vers.o
+ $(_v)for hib_file in ${HIB_FILES}; \
+ do \
+ $(SEG_HACK) __HIB $${hib_file} -o $${hib_file}__; \
+ mv $${hib_file}__ $${hib_file} ; \
+ done;
+ @echo LD $(COMPONENT)
+ $(_v)$(LD) $(LDFLAGS_COMPONENT) -o $(COMPONENT).o ${LDOBJS}
do_all: $(COMPONENT).o
do_depend: do_all
- ${MD} -u Makedep -f -d `ls *.d`;
+ $(_v)${MD} -u Makedep -f -d `ls *.d`;
do_build_all: do_depend
# we name it genassym.o to help with the automatic
# dependency generation
-genassym.o: $(SOURCE_DIR)/$(COMPONENT)/$(arch_config)/genassym.c
- ${KCC} ${CFLAGS} -MD ${_HOST_EXTRA_CFLAGS} -S -o ${@} -c ${INCFLAGS} $<
+genassym.o: $(SOURCE_DIR)/$(COMPONENT)/$(ARCH_CONFIG_LC)/genassym.c
+ $(_v)${KCC} ${CFLAGS} -MD ${_HOST_EXTRA_CFLAGS} -S -o ${@} -c ${INCFLAGS} $<
assym.s: genassym.o
- sed -e '/#DEFINITION#/!d' -e 's/^.*#DEFINITION#//' -e 's/\$$//' genassym.o > ${@}
+ $(_v)sed -e '/#DEFINITION#/!d' -e 's/^.*#DEFINITION#//' -e 's/\$$//' -e 'p' -e 's/#//2' -e 's/[^A-Za-z0-9_]*\([A-Za-z0-9_]*\)/ \1_NUM/2' genassym.o > ${@}
${SOBJS}: assym.s
%RULES
--include Makedep
-
include $(MakeInc_rule)
include $(MakeInc_dir)
-