Makefile.sun2 revision 1.22
11.22Smaya# $NetBSD: Makefile.sun2,v 1.22 2018/03/07 15:20:50 maya 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.14SchsMACHINE_ARCH=m68000 211.7SjmcUSETOOLS?= no 221.11SfredetteNEED_OWN_INSTALL_TARGET?=no 231.7Sjmc.include <bsd.own.mk> 241.6Sthorpej 251.11Sfredette## 261.11Sfredette## (1) port identification 271.11Sfredette## 281.11SfredetteSUN2= $S/arch/sun2 291.17SchristosGENASSYM_CONF= ${SUN2}/sun2/genassym.cf 301.11Sfredette 311.11Sfredette## 321.11Sfredette## (2) compile settings 331.11Sfredette## 341.12SthorpejCPPFLAGS+= -Dsun2 351.11SfredetteCFLAGS+= -msoft-float -fno-defer-pop 361.20SjoergAFLAGS+= -x assembler-with-cpp 371.1Sfredette 381.11Sfredette## 391.11Sfredette## (3) libkern and compat 401.11Sfredette## 411.22SmayaOPT_MODULAR= %MODULAR% 421.21Smrg.if !empty(OPT_MODULAR) 431.22SmayaKERN_AS= obj 441.22SmayaCOMPAT_AS= obj 451.21Smrg.else 461.22SmayaKERN_AS= library 471.22SmayaCOMPAT_AS= library 481.21Smrg.endif 491.4Sfredette# XXX lib/libkern/arch/m68k/Makefile.inc needs to know that 501.4Sfredette# XXX our MACHINE_ARCH is m68000, and not m68k. --fredette 511.2SfredetteKERNMISCMAKEFLAGS= MACHINE_ARCH=${MACHINE_ARCH} 521.1Sfredette 531.11Sfredette## 541.11Sfredette## (4) local objects, compile rules, and dependencies 551.11Sfredette## 561.11SfredetteMD_OBJS= locore.o 571.11SfredetteMD_CFILES= 581.11SfredetteMD_SFILES= ${SUN2}/sun2/locore.s 591.1Sfredette 601.11Sfredettelocore.o: ${SUN2}/sun2/locore.s 611.11Sfredette ${NORMAL_S} 621.1Sfredette 631.11Sfredette## 641.11Sfredette## (5) link settings 651.11Sfredette## 661.11SfredetteLINKFORMAT= -N 671.11SfredetteTEXTADDR?= 00006000 681.11Sfredette 691.11Sfredette## 701.11Sfredette## (6) port specific target dependencies 711.11Sfredette## 721.1Sfredette 731.1Sfredette# For cross-compilation, the "gcc -M" mkdep script is convenient, 741.1Sfredette# but that does not correctly make rules from *.s files. The 751.1Sfredette# easiest work-around is to just list those dependencies here. 761.1Sfredettelocore.o: assym.h m68k/asm.h m68k/trap.h 771.1Sfredettecopy.o: assym.h m68k/asm.h $S/sys/errno.h 781.1Sfredettebcopy.o: assym.h m68k/asm.h 791.1Sfredettecopypage.o: assym.h m68k/asm.h 801.19Sjoerglock_stubs.o: assym.h 811.1Sfredette 821.9Slukem# depend on CPU configuration 831.1Sfredettedb_machdep.o dvma.o machdep.o pmap.o sun2_startup.o vm_machdep.o: Makefile 841.1Sfredette 851.1Sfredette# depends on DDB, etc. 861.1Sfredettestub.o: Makefile 871.1Sfredette 881.11Sfredette## 891.11Sfredette## (7) misc settings 901.11Sfredette## 911.11Sfredette 921.11Sfredette## 931.11Sfredette## (8) config(8) generated machinery 941.11Sfredette## 951.11Sfredette%INCLUDES 961.11Sfredette 971.11Sfredette%OBJS 981.11Sfredette 991.11Sfredette%CFILES 1001.1Sfredette 1011.11Sfredette%SFILES 1021.1Sfredette 1031.11Sfredette%LOAD 1041.1Sfredette 1051.1Sfredette%RULES 1061.11Sfredette 1071.11Sfredette## 1081.11Sfredette## (9) port independent kernel machinery 1091.11Sfredette## 1101.11Sfredette.include "$S/conf/Makefile.kern.inc" 1111.16Sthorpej 1121.16Sthorpej## 1131.16Sthorpej## (10) Appending make options. 1141.16Sthorpej## 1151.16Sthorpej%MAKEOPTIONSAPPEND 116