Makefile.vax revision 1.85
11.85Smrg#	$NetBSD: Makefile.vax,v 1.85 2020/09/15 05:08:07 mrg Exp $
21.4Scgd
31.16Smycroft# Makefile for NetBSD
41.1Sragge#
51.1Sragge# This makefile is constructed from a machine description:
61.1Sragge#	config machineid
71.1Sragge# Most changes should be made in the machine description
81.16Smycroft#	/sys/arch/vax/conf/``machineid''
91.1Sragge# after which you should do
101.16Smycroft#	config machineid
111.1Sragge# Machine generic makefile changes should be made in
121.16Smycroft#	/sys/arch/vax/conf/Makefile.vax
131.1Sragge# after which config should be rerun for all machines of that type.
141.63Satatat#
151.64Slukem# To specify debugging, add the config line: makeoptions DEBUG="-g"
161.63Satatat# A better way is to specify -g only for a few files.
171.63Satatat#
181.63Satatat#	makeoptions DEBUGLIST="uvm* trap if_*"
191.61Sthorpej
201.63SatatatMACHINE_ARCH=	vax
211.62SjmcUSETOOLS?=	no
221.63SatatatNEED_OWN_INSTALL_TARGET?=no
231.62Sjmc.include <bsd.own.mk>
241.16Smycroft
251.63Satatat##
261.63Satatat## (1) port identification
271.63Satatat##
281.63SatatatVAX=		$S/arch/vax
291.74SchristosGENASSYM_CONF=	${VAX}/vax/genassym.cf
301.63Satatat
311.63Satatat##
321.63Satatat## (2) compile settings
331.63Satatat##
341.65SatatatCPPFLAGS+=	-D_VAX_INLINE_
351.81SjoergAFLAGS+=	-x assembler-with-cpp -fno-pic
361.70SthorpejCFLAGS+=	-fno-pic
371.85SmrgCOPTS.wsmux.c+=	${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 9:? -O1 :}
381.85Smrg
391.48Smrg
401.63Satatat##
411.64Slukem## (3) libkern and compat
421.63Satatat##
431.84SrinOPT_MODULAR=	%MODULAR%
441.27Smycroft
451.63Satatat##
461.63Satatat## (4) local objects, compile rules, and dependencies
471.63Satatat##
481.63SatatatMD_OBJS=	intvec.o subr.o
491.63SatatatMD_CFILES=
501.69SmattMD_SFILES=	${VAX}/vax/intvec.S ${VAX}/vax/subr.S
511.1Sragge
521.69Smattintvec.o: ${VAX}/vax/intvec.S assym.h
531.63Satatat	${NORMAL_S}
541.1Sragge
551.69Smattsubr.o: ${VAX}/vax/subr.S assym.h
561.63Satatat	${NORMAL_S}
571.11Sragge
581.63Satatat##
591.63Satatat## (5) link settings
601.63Satatat##
611.63SatatatTEXTADDR?=	80000000
621.63SatatatLINKFORMAT=	-N
631.63SatatatLINKFLAGS_DEBUG=	-X
641.63SatatatLINKFLAGS_NORMAL=	-S
651.63Satatat
661.63Satatat##
671.63Satatat## (6) port specific target dependencies
681.63Satatat##
691.16Smycroft
701.64Slukem# depend on CPU configuration
711.63Satatattmscp.o ts.o uba.o uda.o clock.o emulate.o intvec.o: Makefile
721.63Satatatsbi.o subr.o: Makefile
731.72Ssimonb
741.80Sjoerglock_stubs.o unimpl_emul.o: assym.h
751.24Smycroft
761.63Satatat##
771.63Satatat## (7) misc settings
781.63Satatat##
791.63Satatat
801.63Satatat##
811.63Satatat## (8) config(8) generated machinery
821.63Satatat##
831.63Satatat%INCLUDES
841.1Sragge
851.1Sragge%OBJS
861.1Sragge
871.1Sragge%CFILES
881.1Sragge
891.16Smycroft%SFILES
901.16Smycroft
911.1Sragge%LOAD
921.1Sragge
931.63Satatat%RULES
941.1Sragge
951.63Satatat##
961.63Satatat## (9) port independent kernel machinery
971.63Satatat##
981.63Satatat.include "$S/conf/Makefile.kern.inc"
991.73Sthorpej
1001.73Sthorpej##
1011.73Sthorpej## (10) Appending make options.
1021.73Sthorpej##
1031.73Sthorpej%MAKEOPTIONSAPPEND
104