Makefile.ppc   [plain text]


######################################################################
#BEGIN	Machine dependent Makefile fragment for ppc
######################################################################

#
# ppc should be (mostly) warning free
#
CFLAGS+= $(WERROR)
CWARNFLAGS= $(filter-out -Wbad-function-cast, $(CWARNFLAGS_STD))

# Objects that don't compile cleanly:
OBJS_NO_WERROR=                         \
	UNDRequest.o			\
	machine_routines.o		\
	db_examine.o			\
	db_macro.o			\
	db_print.o			\
	db_sym.o			\
	db_variables.o			\
	ppc_disasm.o			\
	db_disasm.o			\
	db_trace.o			\
	db_low_trace.o			\
	gssd_mach.o			\
	kdp_machdep.o

OBJS_WERROR=$(filter-out $(OBJS_NO_WERROR),$(OBJS))

$(OBJS_WERROR):         WERROR=-Werror

#
# KDB support
#

makedis: $(SRCROOT)/osfmk/ddb/makedis.c
	$(CC) -o $@ $<

ppc_disasm.o_CFLAGS_ADD = -Dperror=db_printf -Dexit=db_error -Dmalloc=db_disasm_malloc

ppc_disasm.c ppc_disasm.h : $(SRCROOT)/osfmk/ppc/ppc_disasm.i makedis
	./makedis -w -h ./ppc_disasm.h $(SOURCE_DIR)/osfmk/ppc/ppc_disasm.i > ./ppc_disasm.c


db_disasm.o : ppc_disasm.h

# Files that must go in the __HIB segment:
UNCONFIGURED_HIB_FILES=                              \
           hibernate_restore.o
HIB_FILES=$(filter $(UNCONFIGURED_HIB_FILES),$(OBJS))

######################################################################
#END	Machine dependent Makefile fragment for ppc
######################################################################