NetBSD/sys/arch/i386/conf/Makefile.i386
atatat 155e541aa2 Instead of checking for previous usage, just append to some make
variables.  Tweak some variables to provide for more uniform defaults.
Minor adaption to makefiles for already converted ports.
2001-11-23 05:18:59 +00:00

95 lines
1.7 KiB
Makefile

# $NetBSD: Makefile.i386,v 1.121 2001/11/23 05:19:00 atatat 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/i386/conf/``machineid''
# after which you should do
# config machineid
# Machine generic makefile changes should be made in
# /sys/arch/i386/conf/Makefile.i386
# after which config should be rerun for all machines of that type.
#
# To specify debugging, add the config line: makeoptions DEBUG="-g"
# A better way is to specify -g only for a few files.
#
# makeoptions DEBUGLIST="uvm* trap if_*"
MACHINE_ARCH= i386
USETOOLS?= no
NEED_OWN_INSTALL_TARGET?=no
.include <bsd.own.mk>
##
## (1) port identification
##
I386= $S/arch/i386
GENASSYM= ${I386}/i386/genassym.cf
##
## (2) compile settings
##
CPPFLAGS+= -Di386
AFLAGS+= -x assembler-with-cpp -traditional-cpp
##
## (3) libkern and compat
##
KERN_AS= obj
##
## (4) local objects, compile rules, and dependencies
##
MD_OBJS= locore.o
MD_CFILES=
MD_SFILES= ${I386}/i386/locore.s
locore.o: ${I386}/i386/locore.s assym.h
${NORMAL_S}
##
## (5) link settings
##
TEXTADDR?= c0100000
EXTRA_LINKFLAGS= -X
.if (${OBJECT_FMT} == "ELF")
KERN_LDSCRIPT?= kern.ldscript
LINKFORMAT= -T ${I386}/conf/${KERN_LDSCRIPT}
.else
LINKFORMAT= -z
.endif
##
## (6) port specific target dependencies
##
freebsd_sigcode.o ibcs2_sigcode.o linux_sigcode.o svr4_sigcode.o: assym.h
apmcall.o in_cksum.o pnpbioscall.o: assym.h
##
## (7) misc settings
##
KERNLINTFLAGS= -bceghnxzF
##
## (8) config(8) generated machinery
##
%INCLUDES
%OBJS
%CFILES
%SFILES
%LOAD
%RULES
##
## (9) port independent kernel machinery
##
.include "$S/conf/Makefile.kern.inc"