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