Makefile.arm revision 151423
1129199Scognet# Makefile.arm -- with config changes.
2129199Scognet# Copyright 1990 W. Jolitz
3129199Scognet#	from: @(#)Makefile.i386	7.1 5/10/91
4129199Scognet# $FreeBSD: head/sys/conf/Makefile.arm 151423 2005-10-17 18:31:37Z cognet $
5129199Scognet#
6129199Scognet# Makefile for FreeBSD
7129199Scognet#
8129199Scognet# This makefile is constructed from a machine description:
9129199Scognet#	config machineid
10129199Scognet# Most changes should be made in the machine description
11135670Scognet#	/sys/arm/conf/``machineid''
12129199Scognet# after which you should do
13129199Scognet#	 config machineid
14129199Scognet# Generic makefile changes should be made in
15135670Scognet#	/sys/conf/Makefile.arm
16129199Scognet# after which config should be rerun for all machines.
17129199Scognet#
18129199Scognet
19129199Scognet# Which version of config(8) is required.
20144510Simp%VERSREQ=	600002
21129199Scognet
22129199Scognet# Temporary stuff while we're still embryonic
23136910SruNO_MODULES=
24129199Scognet
25129199ScognetSTD8X16FONT?=	iso
26129199Scognet
27129199Scognet.if !defined(S)
28129199Scognet.if exists(./@/.)
29129199ScognetS=	./@
30129199Scognet.else
31129199ScognetS=	../../..
32129199Scognet.endif
33129199Scognet.endif
34129199Scognet.include "$S/conf/kern.pre.mk"
35129199Scognet
36135670ScognetSYSTEM_LD:= ${SYSTEM_LD:$S/conf/ldscript.$M=ldscript.$M}
37135670ScognetSYSTEM_DEP:= ${SYSTEM_DEP:$S/conf/ldscript.$M=ldscript.$M}
38140479Scognet
39140479Scognet.if defined(ARM_BIG_ENDIAN)
40140479ScognetCC += -mbig-endian
41140479ScognetSYSTEM_LD += -EB
42140479Scognet.endif
43140479Scognet
44151423Scognet
45147630Scognet.if !defined(DEBUG)
46147630ScognetCFLAGS += -mno-apcs-frame
47147630Scognet.endif
48150862Scognet
49150862ScognetDDB_ENABLED!=	grep DDB opt_ddb.h || true
50150862Scognet
51150918Scognet.if ${DDB_ENABLED} != ""
52150862ScognetSYSTEM_LD_TAIL += ;echo "\#define KERNNAME \"${KERNEL_KO}\"" >opt_kernname.h ; \
53151423Scognet	${OBJCOPY} --strip-symbol '$$d' --strip-symbol '$$a' \
54151423Scognet	--strip-symbol '$$t' ${KERNEL_KO} ;\
55150862Scognet	${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.arm \
56150862Scognet	$S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S -o ${KERNEL_KO}.tramp
57150862Scognet.endif
58150862Scognet
59129199Scognet%BEFORE_DEPEND
60129199Scognet
61129199Scognet%OBJS
62129199Scognet
63129199Scognet%FILES.c
64129199Scognet
65129199Scognet%FILES.s
66129199Scognet
67129199Scognet%FILES.m
68129199Scognet
69129199Scognet%CLEAN
70129199Scognet
71150918Scognet.if ${DDB_ENABLED} != ""
72150918ScognetCLEAN+=	kernel.tramp
73150918Scognet.endif
74135670Scognetldscript.$M: $S/conf/ldscript.$M
75135670Scognet	cat $S/conf/ldscript.$M|sed s/KERNPHYSADDR/${KERNPHYSADDR}/g| \
76135670Scognet	  sed s/KERNVIRTADDR/${KERNVIRTADDR}/g > ldscript.$M
77129199Scognet%RULES
78129199Scognet	
79129199Scognet.include "$S/conf/kern.post.mk"
80