Makefile.alpha revision 1.70
11.70Satatat# $NetBSD: Makefile.alpha,v 1.70 2001/11/23 05:19:01 atatat Exp $
21.10Smycroft
31.1Scgd# Makefile for NetBSD
41.1Scgd#
51.1Scgd# This makefile is constructed from a machine description:
61.1Scgd#	config machineid
71.1Scgd# Most changes should be made in the machine description
81.10Smycroft#	/sys/arch/alpha/conf/``machineid''
91.1Scgd# after which you should do
101.10Smycroft#	config machineid
111.1Scgd# Machine generic makefile changes should be made in
121.10Smycroft#	/sys/arch/alpha/conf/Makefile.alpha
131.1Scgd# after which config should be rerun for all machines of that type.
141.63Sross#
151.69Slukem# To specify debugging, add the config line: makeoptions DEBUG="-g"
161.63Sross# A better way is to specify -g only for a few files.
171.63Sross#
181.63Sross#	makeoptions DEBUGLIST="uvm* trap if_*"
191.1Scgd
201.68SatatatMACHINE_ARCH=	alpha
211.68SatatatUSETOOLS?=	no
221.68SatatatNEED_OWN_INSTALL_TARGET?=no
231.68Satatat.include <bsd.own.mk>
241.68Satatat
251.68Satatat##
261.68Satatat## (1) port identification
271.68Satatat##
281.68SatatatALPHA=		$S/arch/alpha
291.68SatatatGENASSYM=	${ALPHA}/alpha/genassym.cf
301.68Satatat
311.68Satatat##
321.68Satatat## (2) compile settings
331.68Satatat##
341.70SatatatCPPFLAGS+=	-Dalpha
351.70SatatatCFLAGS+=	-mno-fp-regs
361.70SatatatAFLAGS+=	-traditional
371.70Satatat
381.70SatatatNORMAL_S=	${CPP} ${AFLAGS} ${CPPFLAGS} $< | sed -e 's,^\#.*,,' | \
391.70Satatat		${AS} -o ${.TARGET}
401.68Satatat
411.68Satatat##
421.69Slukem## (3) libkern and compat
431.68Satatat##
441.68Satatat
451.68Satatat##
461.68Satatat## (4) local objects, compile rules, and dependencies
471.68Satatat##
481.68SatatatMD_OBJS=	locore.o transfer.o
491.68SatatatMD_CFILES=
501.68SatatatMD_SFILES=	${ALPHA}/alpha/locore.s ${ALPHA}/alpha/transfer.s
511.68Satatat
521.68Satatatlocore.o: ${ALPHA}/alpha/locore.s assym.h
531.68Satatat	${NORMAL_S}
541.68Satatat
551.68Satatattransfer.o: ${ALPHA}/alpha/transfer.s
561.68Satatat	${NORMAL_S}
571.68Satatat
581.68Satatat##
591.68Satatat## (5) link settings
601.68Satatat##
611.68SatatatLINKFORMAT=	-N
621.68SatatatTEXTADDR?=	fffffc0000300000
631.68SatatatEXTRA_LINKFLAGS=	-G 4
641.51SrossSTRIPFLAGS=	-g -X
651.52Smrg
661.68Satatat##
671.68Satatat## (6) port specific target dependencies
681.68Satatat##
691.24Smycroft
701.69Slukem# depend on CPU configuration
711.68Satatatclock.o apecs.o cia.o lca.o ioasic.o scc.o icasic.o: Makefile
721.5Schristos
731.68Satatat##
741.68Satatat## (7) misc settings
751.68Satatat##
761.68SatatatMKDEP_AFLAGS=	-x assembler-with-cpp ${AFLAGS}
771.68Satatat
781.68Satatat##
791.68Satatat## (8) config(8) generated machinery
801.68Satatat##
811.68Satatat%INCLUDES
821.1Scgd
831.1Scgd%OBJS
841.1Scgd
851.1Scgd%CFILES
861.1Scgd
871.10Smycroft%SFILES
881.10Smycroft
891.1Scgd%LOAD
901.1Scgd
911.68Satatat%RULES
921.10Smycroft
931.68Satatat##
941.68Satatat## (9) port independent kernel machinery
951.68Satatat##
961.68Satatat.include "$S/conf/Makefile.kern.inc"
97