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