Makefile.arm revision 150918
1178476Sjb# Makefile.arm -- with config changes.
2178476Sjb# Copyright 1990 W. Jolitz
3178476Sjb#	from: @(#)Makefile.i386	7.1 5/10/91
4178476Sjb# $FreeBSD: head/sys/conf/Makefile.arm 150918 2005-10-04 14:38:55Z cognet $
5178476Sjb#
6178476Sjb# Makefile for FreeBSD
7178476Sjb#
8178476Sjb# This makefile is constructed from a machine description:
9178476Sjb#	config machineid
10178476Sjb# Most changes should be made in the machine description
11178476Sjb#	/sys/arm/conf/``machineid''
12178476Sjb# after which you should do
13178476Sjb#	 config machineid
14178476Sjb# Generic makefile changes should be made in
15178476Sjb#	/sys/conf/Makefile.arm
16178476Sjb# after which config should be rerun for all machines.
17178476Sjb#
18178476Sjb
19178476Sjb# Which version of config(8) is required.
20178476Sjb%VERSREQ=	600002
21178476Sjb
22178476Sjb# Temporary stuff while we're still embryonic
23178476SjbNO_MODULES=
24178476Sjb
25178476SjbSTD8X16FONT?=	iso
26178476Sjb
27178476Sjb.if !defined(S)
28178476Sjb.if exists(./@/.)
29178476SjbS=	./@
30178476Sjb.else
31178476SjbS=	../../..
32178476Sjb.endif
33178476Sjb.endif
34178476Sjb.include "$S/conf/kern.pre.mk"
35178476Sjb
36178476SjbSYSTEM_LD:= ${SYSTEM_LD:$S/conf/ldscript.$M=ldscript.$M}
37178476SjbSYSTEM_DEP:= ${SYSTEM_DEP:$S/conf/ldscript.$M=ldscript.$M}
38178476Sjb
39178476Sjb.if defined(ARM_BIG_ENDIAN)
40178476SjbCC += -mbig-endian
41178476SjbSYSTEM_LD += -EB
42178476Sjb.endif
43178476Sjb
44178476Sjb.if !defined(DEBUG)
45178476SjbCFLAGS += -mno-apcs-frame
46178476Sjb.endif
47178476Sjb
48178476SjbDDB_ENABLED!=	grep DDB opt_ddb.h || true
49178476Sjb
50.if ${DDB_ENABLED} != ""
51SYSTEM_LD_TAIL += ;echo "\#define KERNNAME \"${KERNEL_KO}\"" >opt_kernname.h ; \
52	${CC} -O -nostdlib -I. -Xlinker -T -Xlinker ldscript.arm \
53	$S/$M/$M/elf_trampoline.c $S/$M/$M/inckern.S -o ${KERNEL_KO}.tramp
54.endif
55
56%BEFORE_DEPEND
57
58%OBJS
59
60%FILES.c
61
62%FILES.s
63
64%FILES.m
65
66%CLEAN
67
68.if ${DDB_ENABLED} != ""
69CLEAN+=	kernel.tramp
70.endif
71ldscript.$M: $S/conf/ldscript.$M
72	cat $S/conf/ldscript.$M|sed s/KERNPHYSADDR/${KERNPHYSADDR}/g| \
73	  sed s/KERNVIRTADDR/${KERNVIRTADDR}/g > ldscript.$M
74%RULES
75	
76.include "$S/conf/kern.post.mk"
77