Makefile.luna68k revision 1.28
11.28Smrg# $NetBSD: Makefile.luna68k,v 1.28 2018/02/25 00:27:16 mrg Exp $ 21.1Snisimura 31.1Snisimura# Makefile for NetBSD 41.1Snisimura# 51.1Snisimura# This makefile is constructed from a machine description: 61.1Snisimura# config machineid 71.1Snisimura# Most changes should be made in the machine description 81.1Snisimura# /sys/arch/luna68k/conf/``machineid'' 91.1Snisimura# after which you should do 101.1Snisimura# config machineid 111.1Snisimura# Machine generic makefile changes should be made in 121.1Snisimura# /sys/arch/luna68k/conf/Makefile.luna68k 131.1Snisimura# after which config should be rerun for all machines of that type. 141.13Satatat# To specify debugging, add the config line: makeoptions DEBUG="-g" 151.13Satatat# A better way is to specify -g only for a few files. 161.13Satatat# 171.13Satatat# makeoptions DEBUGLIST="uvm* trap if_*" 181.10Sthorpej 191.10SthorpejMACHINE_ARCH=m68k 201.11SjmcUSETOOLS?= no 211.13SatatatNEED_OWN_INSTALL_TARGET?=no 221.11Sjmc.include <bsd.own.mk> 231.1Snisimura 241.13Satatat## 251.13Satatat## (1) port identification 261.13Satatat## 271.13SatatatLUNA68K= $S/arch/luna68k 281.17SchristosGENASSYM_CONF= ${LUNA68K}/luna68k/genassym.cf 291.13Satatat 301.13Satatat## 311.13Satatat## (2) compile settings 321.13Satatat## 331.13SatatatCPPFLAGS+= -Dluna68k 341.13SatatatCFLAGS+= -msoft-float 351.20SjoergAFLAGS+= -x assembler-with-cpp 361.13Satatat 371.13Satatat## 381.13Satatat## (3) libkern and compat 391.13Satatat## 401.24SchristosOPT_MODULAR= %MODULAR% 411.24Schristos.if !empty(OPT_MODULAR) 421.24SchristosKERN_AS= obj 431.24Schristos.else 441.24SchristosKERN_AS= library 451.24Schristos.endif 461.13Satatat 471.13Satatat## 481.13Satatat## (4) local objects, compile rules, and dependencies 491.13Satatat## 501.13Satatat# for the Motorola 68040 Floating Point Software Product 511.23Stsutsui.include "$S/arch/m68k/fpsp/Makefile.inc" 521.1Snisimura 531.27SuebayasiMD_OBJS= locore.o 541.27SuebayasiMD_LIBS= ${FPSP} 551.13SatatatMD_CFILES= 561.13SatatatMD_SFILES= 571.1Snisimura 581.13Satatatlocore.o: ${LUNA68K}/luna68k/locore.s assym.h 591.13Satatat ${NORMAL_S} 601.1Snisimura 611.28Smrg.include "$S/arch/m68k/conf/Makefile.kern.m68k.inc" 621.28Smrg 631.13Satatat## 641.13Satatat## (5) link settings 651.13Satatat## 661.26StsutsuiLINKFORMAT= -N 671.26StsutsuiTEXTADDR?= 0xc000 681.13Satatat 691.13Satatat## 701.13Satatat## (6) port specific target dependencies 711.13Satatat## 721.1Snisimura 731.13Satatat# depend on CPU configuration 741.13Satatatmachdep.c trap.o: Makefile 751.1Snisimura 761.19Sjoergcopy.o copypage.o lock_stubs.o: assym.h 771.19Sjoerg 781.13Satatat## 791.13Satatat## (7) misc settings 801.13Satatat## 811.13Satatat 821.13Satatat## 831.13Satatat## (8) config(8) generated machinery 841.13Satatat## 851.13Satatat%INCLUDES 861.1Snisimura 871.1Snisimura%OBJS 881.1Snisimura 891.1Snisimura%CFILES 901.1Snisimura 911.1Snisimura%SFILES 921.1Snisimura 931.1Snisimura%LOAD 941.1Snisimura 951.13Satatat%RULES 961.1Snisimura 971.13Satatat## 981.13Satatat## (9) port independent kernel machinery 991.13Satatat## 1001.13Satatat.include "$S/conf/Makefile.kern.inc" 1011.16Sthorpej 1021.16Sthorpej## 1031.16Sthorpej## (10) Appending make options. 1041.16Sthorpej## 1051.16Sthorpej%MAKEOPTIONSAPPEND 106