NetBSD/sys/arch/sparc/conf/Makefile.sparc
atatat 155e541aa2 Instead of checking for previous usage, just append to some make
variables.  Tweak some variables to provide for more uniform defaults.
Minor adaption to makefiles for already converted ports.
2001-11-23 05:18:59 +00:00

98 lines
1.9 KiB
Makefile

# $NetBSD: Makefile.sparc,v 1.78 2001/11/23 05:19:01 atatat Exp $
# Makefile for NetBSD
#
# This makefile is constructed from a machine description:
# config machineid
# Most changes should be made in the machine description
# /sys/arch/sparc/conf/``machineid''
# after which you should do
# config machineid
# Machine generic makefile changes should be made in
# /sys/arch/sparc/conf/Makefile.sparc
# after which config should be rerun for all machines of that type.
#
# To specify debugging, add the config line: makeoptions DEBUG="-g"
# A better way is to specify -g only for a few files.
#
# makeoptions DEBUGLIST="uvm* trap if_*"
MACHINE_ARCH= sparc
USETOOLS?= no
NEED_OWN_INSTALL_TARGET?=no
.include <bsd.own.mk>
##
## (1) port identification
##
SPARC= $S/arch/sparc
GENASSYM= ${SPARC}/sparc/genassym.cf
##
## (2) compile settings
##
# work around GCC (egcs-2.91.66) bug which is liable
# to use FPU registers as temporaries:
CFLAGS+= -mno-fpu
AFLAGS+= -x assembler-with-cpp -traditional-cpp
##
## (3) libkern and compat
##
KERN_AS= obj
##
## (4) local objects, compile rules, and dependencies
##
MD_OBJS= locore.o
MD_CFILES=
MD_SFILES= ${SPARC}/sparc/locore.s
locore.o: ${SPARC}/sparc/locore.s assym.h
${NORMAL_S}
##
## (5) link settings
##
TEXTADDR?= F0004000
EXTRA_LINKFLAGS= -X
.if ${OBJECT_FMT} == "ELF"
KERN_LDSCRIPT?= kern.ldscript
LINKFORMAT= -n -T ${SPARC}/conf/${KERN_LDSCRIPT}
.else
LINKFORMAT= -N -p
.endif
##
## (6) port specific target dependencies
##
# depend on CPU configuration
bwtwo.o cgsix.o cgthree.o cgtwo.o cons.o dma.o esp.o fb.o if_ie.o: Makefile
ms.c obio.o zs.c autoconf.o clock.o cpu.o disksubr.o: Makefile
mem.o openprom.o pmap.o vm_machdep.o: Makefile
##
## (7) misc settings
##
##
## (8) config(8) generated machinery
##
%INCLUDES
%OBJS
%CFILES
%SFILES
%LOAD
%RULES
##
## (9) port independent kernel machinery
##
.include "$S/conf/Makefile.kern.inc"