Makefile.sun3 revision 1.102
11.102Smrg# $NetBSD: Makefile.sun3,v 1.102 2011/07/08 09:34:51 mrg Exp $ 21.23Scgd 31.24Sgwr# Makefile for NetBSD 41.1Sglass# 51.1Sglass# This makefile is constructed from a machine description: 61.1Sglass# config machineid 71.1Sglass# Most changes should be made in the machine description 81.35Sgwr# /sys/arch/sun3/conf/``machineid'' 91.1Sglass# after which you should do 101.38Smycroft# config machineid 111.1Sglass# Machine generic makefile changes should be made in 121.35Sgwr# /sys/arch/sun3/conf/Makefile.sun3 131.1Sglass# after which config should be rerun for all machines of that type. 141.92Satatat# 151.92Satatat# To specify debugging, add the config line: makeoptions DEBUG="-g" 161.92Satatat# A better way is to specify -g only for a few files. 171.92Satatat# 181.92Satatat# makeoptions DEBUGLIST="uvm* trap if_*" 191.1Sglass 201.88SthorpejMACHINE_ARCH=m68k 211.89SjmcUSETOOLS?= no 221.92SatatatNEED_OWN_INSTALL_TARGET?=no 231.89Sjmc.include <bsd.own.mk> 241.88Sthorpej 251.92Satatat## 261.92Satatat## (1) port identification 271.92Satatat## 281.92SatatatSUN3= $S/arch/sun3 291.98SchristosGENASSYM_CONF= ${SUN3}/${MACHTYPE}/genassym.cf 301.92Satatat 311.92Satatat## 321.92Satatat## (2) compile settings 331.92Satatat## 341.94SthorpejCPPFLAGS+= -Dsun3 351.102SmrgCFLAGS+= ${CMACHFLAGS} -fno-defer-pop 361.102Smrg.if defined(HAVE_GCC) ${HAVE_GCC} == 45 371.102SmrgCFLAGS+= -msoft-float 381.102Smrg.endif 391.101SjoergAFLAGS+= -x assembler-with-cpp 401.92Satatat 411.92Satatat## 421.92Satatat## (3) libkern and compat 431.92Satatat## 441.71SdrochnerKERN_AS= obj 451.1Sglass 461.92Satatat## 471.92Satatat## (4) local objects, compile rules, and dependencies 481.92Satatat## 491.92SatatatMD_OBJS= locore.o 501.92SatatatMD_CFILES= 511.92SatatatMD_SFILES= ${SUN3}/${MACHTYPE}/locore.s 521.32Schristos 531.92Satatatlocore.o: ${SUN3}/${MACHTYPE}/locore.s 541.92Satatat ${NORMAL_S} 551.1Sglass 561.92Satatat## 571.92Satatat## (5) link settings 581.92Satatat## 591.92Satatat.if ${MACHTYPE} == "sun3x" 601.92SatatatTEXTADDR?= F8004000 611.11Sderaadt.else 621.92SatatatTEXTADDR?= 0E004000 631.11Sderaadt.endif 641.92SatatatLINKFORMAT= -N 651.1Sglass 661.92Satatat## 671.92Satatat## (6) port specific target dependencies 681.92Satatat## 691.79Stron 701.45Sgwr# For cross-compilation, the "gcc -M" mkdep script is convenient, 711.45Sgwr# but that does not correctly make rules from *.s files. The 721.59Sgwr# easiest work-around is to just list those dependencies here. 731.59Sgwrlocore.o: assym.h m68k/asm.h m68k/trap.h 741.59Sgwrcopy.o: assym.h m68k/asm.h $S/sys/errno.h 751.59Sgwrbcopy.o: assym.h m68k/asm.h 761.59Sgwrcopypage.o: assym.h m68k/asm.h 771.100Sjoerglock_stubs.o: assym.h 781.1Sglass 791.91Slukem# depend on CPU configuration 801.38Smycroftdb_machdep.o dvma.o machdep.o pmap.o sun3_startup.o vm_machdep.o: Makefile 811.64Sgwr 821.64Sgwr# depends on DDB, etc. 831.64Sgwrstub.o: Makefile 841.1Sglass 851.92Satatat## 861.92Satatat## (7) misc settings 871.92Satatat## 881.92Satatat 891.92Satatat## 901.92Satatat## (8) config(8) generated machinery 911.92Satatat## 921.92Satatat%INCLUDES 931.92Satatat 941.92Satatat%OBJS 951.92Satatat 961.92Satatat%CFILES 971.47Smycroft 981.92Satatat%SFILES 991.82Shubertf 1001.92Satatat%LOAD 1011.1Sglass 1021.1Sglass%RULES 1031.92Satatat 1041.92Satatat## 1051.92Satatat## (9) port independent kernel machinery 1061.92Satatat## 1071.92Satatat.include "$S/conf/Makefile.kern.inc" 1081.97Sthorpej 1091.97Sthorpej## 1101.97Sthorpej## (10) Appending make options. 1111.97Sthorpej## 1121.97Sthorpej%MAKEOPTIONSAPPEND 113