]> git.saurik.com Git - apple/xnu.git/blobdiff - security/conf/Makefile.template
xnu-2422.1.72.tar.gz
[apple/xnu.git] / security / conf / Makefile.template
index fd1ffeef0c0057df833a2563a888920d391a38c1..0270cfb709ea99df87e34beb3f5f895fd2464a7d 100644 (file)
@@ -5,16 +5,6 @@
 # the terms and conditions for use and redistribution.
 #
 
-#
-# Export IDENT for sub-makefiles
-#
-export IDENT
-
-#
-# INCFLAGS to include security prototypes
-#
-INCFLAGS_MAKEFILE= -I$(SOURCE) -I$(SOURCE)/..
-
 export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd
 export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def
 export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule
@@ -26,14 +16,26 @@ include $(MakeInc_def)
 #
 # XXX: CFLAGS
 #
-CFLAGS+= -I. -include meta_features.h -DBSD_KERNEL_PRIVATE
+CFLAGS+= -include meta_features.h -DBSD_KERNEL_PRIVATE
+
+# Objects that don't want -Wcast-align warning (8474835)
+OBJS_NO_CAST_ALIGN =           \
+               mac_alloc.o     \
+               mac_base.o
+
+$(foreach file,$(OBJS_NO_CAST_ALIGN),$(eval $(call add_perfile_cflags,$(file),-Wno-cast-align)))
 
 #
-# Directories for mig generated files
+# INCFLAGS to include security prototypes
 #
-COMP_SUBDIRS =
+INCFLAGS_MAKEFILE= -I$(SOURCE)/..
 
+#
+# Directories for mig generated files
+#
+COMP_SUBDIRS = 
 
+#
 #  Make sure we don't remove this by accident if interrupted at the wrong
 #  time.
 #
@@ -59,13 +61,8 @@ COPYRIGHT_FILES = \
 
 %CFILES
 
-%MFILES
-
 %SFILES
 
-%BFILES
-
-%ORDERED
 %MACHDEP
 
 #
@@ -75,30 +72,25 @@ COPYRIGHT_FILES = \
 #
 ${OBJS}: ${OBJSDEPS}
 
-
-%LOAD
-
 LDOBJS = $(OBJS)
 
-$(COMPONENT).filelist: $(LDOBJS)
-       $(_v)$(RM) $(RMFLAGS) vers.c
-       $(_v)$(SRCROOT)/SETUP/newvers \
-       `$(CAT) ${VERSION_FILES}` ${COPYRIGHT_FILES}
-       $(_v)${KCC} $(CFLAGS) $(INCLUDES) -c vers.c
+$(COMPONENT).filelist: $(LDOBJS) vers.o
        @echo LDFILELIST $(COMPONENT)
        $(_v)( for obj in ${LDOBJS} vers.o; do  \
-                echo $(TARGET)$(COMP_OBJ_DIR)/$(KERNEL_CONFIG)/$${obj}; \
+                echo $(TARGET)/$(CURRENT_KERNEL_CONFIG)/$${obj}; \
        done; ) > $(COMPONENT).filelist
 
 do_all: $(COMPONENT).filelist
 
-do_depend: do_all
-       $(_v)${MD} -u Makedep -f -d `ls *.d`;
-       
-do_build_all: do_depend
+do_build_all:: do_all
 
-${SOBJS}: 
+vers.o: vers.c
+       @echo CC $@
+       $(_v)${KCC} $(CFLAGS) -o ${@} -c ${INCFLAGS} $<
 
+vers.c:
+       $(_v)$(SRCROOT)/SETUP/newvers \
+               `$(CAT) ${VERSION_FILES}` ${COPYRIGHT_FILES}
 
 %RULES