Makefile.sun2 revision 1.13
11.13Sthorpej# $NetBSD: Makefile.sun2,v 1.13 2002/06/04 21:39:12 thorpej Exp $
21.1Sfredette
31.1Sfredette# Makefile for NetBSD
41.1Sfredette#
51.1Sfredette# This makefile is constructed from a machine description:
61.1Sfredette#	config machineid
71.1Sfredette# Most changes should be made in the machine description
81.1Sfredette#	/sys/arch/sun2/conf/``machineid''
91.1Sfredette# after which you should do
101.1Sfredette#	config machineid
111.1Sfredette# Machine generic makefile changes should be made in
121.1Sfredette#	/sys/arch/sun2/conf/Makefile.sun2
131.1Sfredette# after which config should be rerun for all machines of that type.
141.1Sfredette#
151.11Sfredette# To specify debugging, add the config line: makeoptions DEBUG="-g"
161.11Sfredette# A better way is to specify -g only for a few files.
171.1Sfredette#
181.11Sfredette#	makeoptions DEBUGLIST="uvm* trap if_*"
191.1Sfredette
201.7SjmcUSETOOLS?=	no
211.11SfredetteNEED_OWN_INSTALL_TARGET?=no
221.7Sjmc.include <bsd.own.mk>
231.6Sthorpej
241.11Sfredette##
251.11Sfredette## (1) port identification
261.11Sfredette##
271.11SfredetteSUN2=		$S/arch/sun2
281.11SfredetteGENASSYM=	${SUN2}/sun2/genassym.cf
291.11Sfredette
301.11Sfredette##
311.11Sfredette## (2) compile settings
321.11Sfredette##
331.12SthorpejCPPFLAGS+=	-Dsun2
341.11SfredetteCFLAGS+=	-msoft-float -fno-defer-pop
351.13Sthorpej.if defined(HAVE_GCC3)
361.13SthorpejAFLAGS+=	-x assembler-with-cpp
371.13Sthorpej.else
381.13SthorpejAFLAGS+=	-x assembler-with-cpp -traditional-cpp
391.13Sthorpej.endif
401.1Sfredette
411.11Sfredette##
421.11Sfredette## (3) libkern and compat
431.11Sfredette##
441.1SfredetteKERN_AS=	obj
451.4Sfredette# XXX lib/libkern/arch/m68k/Makefile.inc needs to know that
461.4Sfredette# XXX our MACHINE_ARCH is m68000, and not m68k.  --fredette
471.2SfredetteKERNMISCMAKEFLAGS=	MACHINE_ARCH=${MACHINE_ARCH}
481.1Sfredette
491.11Sfredette##
501.11Sfredette## (4) local objects, compile rules, and dependencies
511.11Sfredette##
521.11SfredetteMD_OBJS=	locore.o
531.11SfredetteMD_CFILES=
541.11SfredetteMD_SFILES=	${SUN2}/sun2/locore.s
551.1Sfredette
561.11Sfredettelocore.o: ${SUN2}/sun2/locore.s
571.11Sfredette	${NORMAL_S}
581.1Sfredette
591.11Sfredette##
601.11Sfredette## (5) link settings
611.11Sfredette##
621.11SfredetteLINKFORMAT=	-N
631.11SfredetteTEXTADDR?=	00006000
641.11Sfredette
651.11Sfredette##
661.11Sfredette## (6) port specific target dependencies
671.11Sfredette##
681.1Sfredette
691.1Sfredette# For cross-compilation, the "gcc -M" mkdep script is convenient,
701.1Sfredette# but that does not correctly make rules from *.s files.  The
711.1Sfredette# easiest work-around is to just list those dependencies here.
721.1Sfredettelocore.o:   assym.h m68k/asm.h m68k/trap.h
731.1Sfredettecopy.o:     assym.h m68k/asm.h $S/sys/errno.h
741.1Sfredettebcopy.o:    assym.h m68k/asm.h
751.1Sfredettecopypage.o: assym.h m68k/asm.h
761.1Sfredette
771.9Slukem# depend on CPU configuration
781.1Sfredettedb_machdep.o dvma.o machdep.o pmap.o sun2_startup.o vm_machdep.o: Makefile
791.1Sfredette
801.1Sfredette# depends on DDB, etc.
811.1Sfredettestub.o: Makefile
821.1Sfredette
831.11Sfredette##
841.11Sfredette## (7) misc settings
851.11Sfredette##
861.11Sfredette
871.11Sfredette##
881.11Sfredette## (8) config(8) generated machinery
891.11Sfredette##
901.11Sfredette%INCLUDES
911.11Sfredette
921.11Sfredette%OBJS
931.11Sfredette
941.11Sfredette%CFILES
951.1Sfredette
961.11Sfredette%SFILES
971.1Sfredette
981.11Sfredette%LOAD
991.1Sfredette
1001.1Sfredette%RULES
1011.11Sfredette
1021.11Sfredette##
1031.11Sfredette## (9) port independent kernel machinery
1041.11Sfredette##
1051.11Sfredette.include "$S/conf/Makefile.kern.inc"
106