]> git.saurik.com Git - apple/xnu.git/blame - osfmk/conf/Makefile.ppc
xnu-1228.tar.gz
[apple/xnu.git] / osfmk / conf / Makefile.ppc
CommitLineData
1c79356b
A
1######################################################################
2#BEGIN Machine dependent Makefile fragment for ppc
3######################################################################
4
2d21ac55
A
5#
6# ppc should be (mostly) warning free
7#
8CFLAGS+= $(WERROR)
9CWARNFLAGS= $(filter-out -Wbad-function-cast, $(CWARNFLAGS_STD))
10
11# Objects that don't compile cleanly:
12OBJS_NO_WERROR= \
13 UNDRequest.o \
14 machine_routines.o \
15 db_examine.o \
16 db_macro.o \
17 db_print.o \
18 db_sym.o \
19 db_variables.o \
20 ppc_disasm.o \
21 db_disasm.o \
22 db_trace.o \
23 db_low_trace.o \
24 gssd_mach.o \
25 kdp_machdep.o
26
27OBJS_WERROR=$(filter-out $(OBJS_NO_WERROR),$(OBJS))
28
29$(OBJS_WERROR): WERROR=-Werror
30
1c79356b
A
31#
32# KDB support
33#
34
35makedis: $(SRCROOT)/osfmk/ddb/makedis.c
36 $(CC) -o $@ $<
37
55e303ae 38ppc_disasm.o_CFLAGS_ADD = -Dperror=db_printf -Dexit=db_error -Dmalloc=db_disasm_malloc
1c79356b 39
91447636 40ppc_disasm.c ppc_disasm.h : $(SRCROOT)/osfmk/ppc/ppc_disasm.i makedis
1c79356b
A
41 ./makedis -w -h ./ppc_disasm.h $(SOURCE_DIR)/osfmk/ppc/ppc_disasm.i > ./ppc_disasm.c
42
1c79356b
A
43
44db_disasm.o : ppc_disasm.h
45
91447636 46# Files that must go in the __HIB segment:
2d21ac55 47UNCONFIGURED_HIB_FILES= \
3a60a9f5 48 hibernate_restore.o
2d21ac55 49HIB_FILES=$(filter $(UNCONFIGURED_HIB_FILES),$(OBJS))
91447636 50
1c79356b
A
51######################################################################
52#END Machine dependent Makefile fragment for ppc
53######################################################################