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# 11export IDENT 12 13# 14# XXX: INCFLAGS 15# 16INCFLAGS_MAKEFILE= $(INCFLAGS_POSIX) -I$(SOURCE) -I$(SOURCE)include 17 18export MakeInc_cmd=${SRCROOT}/makedefs/MakeInc.cmd 19export MakeInc_def=${SRCROOT}/makedefs/MakeInc.def 20export MakeInc_rule=${SRCROOT}/makedefs/MakeInc.rule 21export MakeInc_dir=${SRCROOT}/makedefs/MakeInc.dir 22 23include $(MakeInc_cmd) 24include $(MakeInc_def) 25 26# 27# XXX: CFLAGS ARM_TODO: added __MBUF_TRANSITION_ for IONetworkingFamily 28# 29CFLAGS+= -imacros meta_features.h -DKERNEL -DDRIVER_PRIVATE \ 30 -Wall -Wno-four-char-constants -fno-common \ 31 -DIOMATCHDEBUG=1 -DIOALLOCDEBUG=1 \ 32 -D__MBUF_TRANSITION_ \ 33 -imacros meta_features.h $(CFLAGS_INLINE_CONFIG) 34#-DIOKITDEBUG=-1 35 36CWARNFLAGS += -Wno-unused-parameter -Wno-redundant-decls -Wno-nested-externs -Wno-write-strings 37MWARNFLAGS += -Wno-unused-parameter -Wno-redundant-decls -Wno-nested-externs -Wno-write-strings 38CXXWARNFLAGS += -Wno-unused-parameter -Wno-redundant-decls -Wno-write-strings -Wno-cast-qual -Wno-shadow 39 40CFLAGS_RELEASE += -DIOASSERT=0 41CFLAGS_DEBUG += -DIOASSERT=1 42 43SFLAGS+= -DKERNEL 44 45# 46# Directories for mig generated files 47# 48COMP_SUBDIRS = 49 50# 51# Make sure we don't remove this by accident if interrupted at the wrong 52# time. 53# 54.PRECIOUS: Makefile 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 87LDOBJS = $(OBJS) 88 89$(COMPONENT).o: $(LDOBJS) 90 @echo LD $(COMPONENT) 91 $(_v)$(SEG_HACK) __HIB IOHibernateRestoreKernel.o -o _IOHibernateRestoreKernel.o 92 $(_v)mv _IOHibernateRestoreKernel.o IOHibernateRestoreKernel.o 93 $(_v)$(SEG_HACK) __HIB WKdmDecompress.o -o _WKdmDecompress.o 94 $(_v)mv _WKdmDecompress.o WKdmDecompress.o 95 $(_v)$(LD) $(LDFLAGS_COMPONENT) -o $(COMPONENT).o ${LDOBJS} 96 97do_depend: do_all 98 $(_v)${MD} -u Makedep -f -d `ls *.d` 99 100 101do_all: $(COMPONENT).o 102 103do_build_all: do_depend 104 105%RULES 106 107include $(MakeInc_rule) 108include $(MakeInc_dir) 109