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