44e9385020
${MD_OBJS}. ${MD_OBJS} should be used only for objects that must be linked first (i.e., start code). Objects have to be compiled following common compile rules, and have to be generated into common places (i.e., top of kernel build directory). ${MD_LIBS} defines libraries that are built by separate makefiles, under separate directories. `Makefile.kern.inc' doesn't know intermediate library objects.
102 lines
1.8 KiB
Makefile
102 lines
1.8 KiB
Makefile
# $NetBSD: Makefile.atari,v 1.76 2015/09/06 02:17:30 uebayasi Exp $
|
|
|
|
# Makefile for NetBSD
|
|
#
|
|
# This makefile is constructed from a machine description:
|
|
# config machineid
|
|
# Most changes should be made in the machine description
|
|
# /sys/arch/atari/conf/``machineid''
|
|
# after which you should do
|
|
# config machineid
|
|
# Machine generic makefile changes should be made in
|
|
# /sys/arch/atari/conf/Makefile.atari
|
|
# after which config should be rerun for all machines of that type.
|
|
|
|
MACHINE_ARCH=m68k
|
|
USETOOLS?= no
|
|
NEED_OWN_INSTALL_TARGET?=no
|
|
.include <bsd.own.mk>
|
|
|
|
##
|
|
## (1) port identification
|
|
##
|
|
ATARI= $S/arch/atari
|
|
GENASSYM_CONF= ${ATARI}/atari/genassym.cf
|
|
|
|
##
|
|
## (2) compile settings
|
|
##
|
|
CPPFLAGS+= -Datari
|
|
.if !defined(CMACHFLAGS)
|
|
.include "$S/arch/m68k/Makefile.cmachflags"
|
|
CMACHFLAGS+= -Wa,-m68030
|
|
.endif
|
|
CFLAGS+= ${CMACHFLAGS} -msoft-float
|
|
AFLAGS+= -x assembler-with-cpp
|
|
|
|
##
|
|
## (3) libkern and compat
|
|
##
|
|
KERN_AS= obj
|
|
|
|
##
|
|
## (4) local objects, compile rules, and dependencies
|
|
##
|
|
# for the Motorola 68040 Floating Point Software Product
|
|
.include "$S/arch/m68k/fpsp/Makefile.inc"
|
|
|
|
# for the Motorola 68060 Software Support Package
|
|
.include "$S/arch/m68k/060sp/Makefile.inc"
|
|
|
|
MD_OBJS= locore.o
|
|
MD_LIBS= ${FPSP}
|
|
MD_CFILES=
|
|
MD_SFILES= ${ATARI}/atari/locore.s
|
|
|
|
copy.o copypage.o lock_stubs.o: assym.h
|
|
|
|
locore.o: ${ATARI}/atari/locore.s assym.h
|
|
${NORMAL_S}
|
|
|
|
##
|
|
## (5) link settings
|
|
##
|
|
TEXTADDR?= 0
|
|
LINKFORMAT= -n
|
|
|
|
##
|
|
## (6) port specific target dependencies
|
|
##
|
|
|
|
# depend on CPU configuration
|
|
locore.o pmap.o pmap_motorola.o sys_machdep.o: Makefile
|
|
|
|
##
|
|
## (7) misc settings
|
|
##
|
|
|
|
##
|
|
## (8) config(8) generated machinery
|
|
##
|
|
%INCLUDES
|
|
|
|
%OBJS
|
|
|
|
%CFILES
|
|
|
|
%SFILES
|
|
|
|
%LOAD
|
|
|
|
%RULES
|
|
|
|
##
|
|
## (9) port independent kernel machinery
|
|
##
|
|
.include "$S/conf/Makefile.kern.inc"
|
|
|
|
##
|
|
## (10) Appending make options.
|
|
##
|
|
%MAKEOPTIONSAPPEND
|