Makefile.powerpc revision 1.22
1#	$NetBSD: Makefile.powerpc,v 1.22 2002/04/18 20:08:09 matt Exp $
2#
3# Makefile for NetBSD
4#
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.
14#
15# To specify debugging, add the config line: makeoptions DEBUG="-g"
16# A better way is to specify -g only for a few files.
17#
18#	makeoptions DEBUGLIST="uvm* trap if_*"
19
20MACHINE_ARCH=powerpc
21USETOOLS?=	no
22NEED_OWN_INSTALL_TARGET?=no
23.include <bsd.own.mk>
24
25##
26## (1) port identification
27##
28THISPPC=	$S/arch/${MACHINE}
29POWERPC=	$S/arch/powerpc
30.if exists(${THISPPC}/${MACHINE}/genassym.cf)
31GENASSYM=	${THISPPC}/${MACHINE}/genassym.cf
32.else
33GENASSYM=	${POWERPC}/${PPCDIR}/genassym.cf
34.endif
35.-include "${THISPPC}/conf/Makefile.${MACHINE}.inc"
36
37##
38## (2) compile settings
39##
40CPPFLAGS+=	-D${MACHINE}
41CWARNFLAGS+=	-Wreturn-type
42CFLAGS+=	-msoft-float ${CCPUOPTS}
43AFLAGS+=	${AOPTS}
44
45##
46## (3) libkern and compat
47##
48
49##
50## (4) local objects, compile rules, and dependencies
51##
52MD_OBJS=	locore.o
53MD_CFILES=
54MD_SFILES=	${THISPPC}/${MACHINE}/locore.S
55
56locore.o: ${THISPPC}/${MACHINE}/locore.S assym.h
57	${NORMAL_S}
58
59##
60## (5) link settings
61##
62TEXTADDR?=	0x100000
63LINKFORMAT=	-N
64ENTRYPOINT=	__start
65
66.if defined(NEED_SREC)
67SYSTEM_LD_TAIL_EXTRA=; \
68		${OBJCOPY} -v -O srec $@ $@.srec
69.endif
70
71##
72## (6) port specific target dependencies
73##
74
75# depend on CPU configuration
76locore.o machdep.o: Makefile
77
78##
79## (7) misc settings
80##
81
82##
83## (8) config(8) generated machinery
84##
85%INCLUDES
86
87%OBJS
88
89%CFILES
90
91%SFILES
92
93%LOAD
94
95%RULES
96
97##
98## (9) port independent kernel machinery
99##
100.include "$S/conf/Makefile.kern.inc"
101