Makefile.alpha revision 1.68
11.68Satatat# $NetBSD: Makefile.alpha,v 1.68 2001/11/16 00:23:03 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.63Sross# 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.68SatatatMD_CPPFLAGS=	-Dalpha
311.68Satatat
321.68Satatat##
331.68Satatat## (2) compile settings
341.68Satatat##
351.68SatatatCPPFLAGS=	${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL -D_KERNEL_OPT \
361.68Satatat		${MD_CPPFLAGS}
371.34ScgdCOPTS?=		-O2
381.64SrossCFLAGS=		${DEBUG} ${COPTS} ${CWARNFLAGS} -mno-fp-regs
391.25ScgdAFLAGS=		-traditional -D_LOCORE
401.68SatatatNORMAL_S=	${CPP} ${AFLAGS} ${CPPFLAGS} $< | sed -e 's,^\#.*,,' | ${AS} -o ${.TARGET}
411.68Satatat
421.68Satatat##
431.68Satatat## (3) libkern and compat 
441.68Satatat##
451.68Satatat
461.68Satatat##
471.68Satatat## (4) local objects, compile rules, and dependencies
481.68Satatat##
491.68SatatatMD_OBJS=	locore.o transfer.o
501.68SatatatMD_CFILES=
511.68SatatatMD_SFILES=	${ALPHA}/alpha/locore.s ${ALPHA}/alpha/transfer.s
521.68Satatat
531.68Satatatlocore.o: ${ALPHA}/alpha/locore.s assym.h
541.68Satatat	${NORMAL_S}
551.68Satatat
561.68Satatattransfer.o: ${ALPHA}/alpha/transfer.s
571.68Satatat	${NORMAL_S}
581.68Satatat
591.68Satatat##
601.68Satatat## (5) link settings
611.68Satatat##
621.68SatatatLINKFORMAT=	-N
631.68SatatatTEXTADDR?=	fffffc0000300000
641.68SatatatEXTRA_LINKFLAGS=	-G 4
651.68SatatatLINKFLAGS_DEBUG=	-X
661.68SatatatLINKFLAGS_NORMAL=	-S
671.51SrossSTRIPFLAGS=	-g -X
681.52Smrg
691.68Satatat##
701.68Satatat## (6) port specific target dependencies
711.68Satatat##
721.24Smycroft
731.68Satatat# depend on CPU configuration 
741.68Satatatclock.o apecs.o cia.o lca.o ioasic.o scc.o icasic.o: Makefile
751.5Schristos
761.68Satatat##
771.68Satatat## (7) misc settings
781.68Satatat##
791.68SatatatMKDEP_AFLAGS=	-x assembler-with-cpp ${AFLAGS}
801.68Satatat
811.68Satatat##
821.68Satatat## (8) config(8) generated machinery
831.68Satatat##
841.68Satatat%INCLUDES
851.1Scgd
861.1Scgd%OBJS
871.1Scgd
881.1Scgd%CFILES
891.1Scgd
901.10Smycroft%SFILES
911.10Smycroft
921.1Scgd%LOAD
931.1Scgd
941.68Satatat%RULES
951.10Smycroft
961.68Satatat##
971.68Satatat## (9) port independent kernel machinery
981.68Satatat##
991.68Satatat.include "$S/conf/Makefile.kern.inc"
100