Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / macppc / conf / Makefile.macppc
blobd709e3ec635656da950af2483d420434f5da8f72
1 #       $NetBSD: Makefile.macppc,v 1.32 2009/02/14 16:53:55 apb Exp $
3 # Makefile for NetBSD
5 # This makefile is constructed from a machine description:
6 #       config machineid
7 # Most changes should be made in the machine description
8 #       /sys/arch/powerpc/conf/``machineid''
9 # after which you should do
10 #       config machineid
11 # Machine generic makefile changes should be made in
12 #       /sys/arch/powerpc/conf/Makefile.powerpc
13 # after which config should be rerun for all machines of that type.
15 # To specify debugging, add the config line: makeoptions DEBUG="-g"
16 # A better way is to specify -g only for a few files.
18 #       makeoptions DEBUGLIST="uvm* trap if_*"
20 MACHINE_ARCH=powerpc
21 USETOOLS?=      no
22 NEED_OWN_INSTALL_TARGET?=no
23 .include <bsd.own.mk>
26 ## (1) port identification
28 THISPPC=        $S/arch/${MACHINE}
29 POWERPC=        $S/arch/powerpc
30 .if exists(${THISPPC}/${MACHINE}/genassym.cf)
31 GENASSYM_CONF=  ${THISPPC}/${MACHINE}/genassym.cf
32 .else
33 GENASSYM_CONF=  ${POWERPC}/${PPCDIR}/genassym.cf
34 .endif
35 .-include "${THISPPC}/conf/Makefile.${MACHINE}.inc"
38 ## (2) compile settings
40 CPPFLAGS+=      -D${MACHINE}=${MACHINE}
41 CWARNFLAGS+=    -Wreturn-type
42 .if ${PPCDIR} == "oea"
43 CFLAGS+=        -mno-strict-align
44 .endif
46 .if ${PPC_ARCH_MODE} == "ppc64bridge"
47 AOPTS+= -Wa,-mppc64bridge
48 .endif
50 CFLAGS+=        -msoft-float ${CCPUOPTS} -Wa,-maltivec
51 AFLAGS+=        ${AOPTS}
54 ## (3) libkern and compat
56 OPT_MODULAR=    %MODULAR%
57 .if !empty(OPT_MODULAR)
58 KERN_AS=        obj
59 .endif
62 ## (4) local objects, compile rules, and dependencies
64 .if !defined(SYSTEM_FIRST_OBJ)
65 SYSTEM_FIRST_OBJ= locore.o
66 .endif
67 .if !defined(SYSTEM_FIRST_SFILE)
68 SYSTEM_FIRST_SFILE= ${THISPPC}/${MACHINE}/locore.S
69 .endif
70 MD_OBJS=        ${SYSTEM_FIRST_OBJ}
71 MD_CFILES=
72 MD_SFILES=      ${SYSTEM_FIRST_SFILE}
74 ${SYSTEM_FIRST_OBJ}: ${SYSTEM_FIRST_SFILE} assym.h
75         ${NORMAL_S}
78 ## (5) link settings
80 TEXTADDR?=      0x100000
81 LINKFORMAT=     -N
82 ENTRYPOINT=     __start
84 .if defined(NEED_SREC)
85 SYSTEM_LD_TAIL_EXTRA+=; \
86                 ${OBJCOPY} -v -O srec $@ $@.srec
87 .endif
89 .if defined(NEED_BINARY)
90 SYSTEM_LD_TAIL_EXTRA+=; \
91                 ${OBJCOPY} -v -O binary $@ $@.bin
92 .endif
95 ## (6) port specific target dependencies
98 # depend on CPU configuration
99 locore.o machdep.o: Makefile
101 lock_stubs.o setfault.o: assym.h
104 ## (7) misc settings
108 ## (8) config(8) generated machinery
110 %INCLUDES
112 %OBJS
114 %CFILES
116 %SFILES
118 %LOAD
120 %RULES
123 ## (9) port independent kernel machinery
125 .include "$S/conf/Makefile.kern.inc"
128 ## (10) Appending make options.
130 %MAKEOPTIONSAPPEND