Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/x68k/conf Use sys/conf/Makefile.kern.inc.
details: https://anonhg.NetBSD.org/src/rev/c1b1da8352d7
branches: trunk
changeset: 518700:c1b1da8352d7
user: minoura <minoura%NetBSD.org@localhost>
date: Tue Dec 04 15:22:29 2001 +0000
description:
Use sys/conf/Makefile.kern.inc.
diffstat:
sys/arch/x68k/conf/Makefile.x68k | 244 +++++++++-----------------------------
1 files changed, 60 insertions(+), 184 deletions(-)
diffs (288 lines):
diff -r 6e2df03113ca -r c1b1da8352d7 sys/arch/x68k/conf/Makefile.x68k
--- a/sys/arch/x68k/conf/Makefile.x68k Tue Dec 04 15:21:28 2001 +0000
+++ b/sys/arch/x68k/conf/Makefile.x68k Tue Dec 04 15:22:29 2001 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.x68k,v 1.54 2001/11/20 12:56:42 lukem Exp $
+# $NetBSD: Makefile.x68k,v 1.55 2001/12/04 15:22:29 minoura Exp $
#
# Makefile for NetBSD
#
@@ -11,219 +11,95 @@
# Machine generic makefile changes should be made in
# /sys/arch/x68k/conf/Makefile.x68k
# 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=m68k
USETOOLS?= no
-
+NEED_OWN_INSTALL_TARGET?=no
.include <bsd.own.mk>
-# DEBUG is set to -g if debugging.
-# PROF is set to -pg if profiling.
+##
+## (1) port identification
+##
+X68K= $S/arch/x68k
+GENASSYM= ${X68K}/x68k/genassym.cf
-AR?= ar
-AS?= as
-CC?= cc
-CPP?= cpp
-LD?= ld
-LORDER?=lorder
-MKDEP?= mkdep
-NM?= nm
-RANLIB?=ranlib
-SIZE?= size
-STRIP?= strip
-TSORT?= tsort -q
-
-COPTS?= -O2
-
-# source tree is located via $S relative to the compilation directory
-.ifndef S
-#S!= cd ../../../..; pwd
-S= ../../../..
-.endif
-X68K= $S/arch/x68k
-
-HAVE_EGCS!= ${CC} --version | egrep "^(2\.[89]|egcs)" ; echo
-INCLUDES= -I. -I$S/arch -I$S -nostdinc
-CPPFLAGS= ${INCLUDES} ${IDENT} ${PARAM} -D_KERNEL -D_KERNEL_OPT -Dx68k
+##
+## (2) compile settings
+##
+CPPFLAGS+= -Dx68k
+AFLAGS+= -x assembler-with-cpp -traditional-cpp
CMACHFLAGS?= -m68020-60 -Wa,-m68030 -Wa,-m68851
-CWARNFLAGS?= -Werror -Wstrict-prototypes -Wmissing-prototypes \
- -Wpointer-arith
-# XXX Delete -Wuninitialized for now, since the compiler doesn't
-# XXX always get it right. --thorpej
-CWARNFLAGS+= -Wno-uninitialized
-.if (${HAVE_EGCS} != "")
-CWARNFLAGS+= -Wno-main
-.endif
-CFLAGS= ${DEBUG} ${COPTS} ${CMACHFLAGS} ${CWARNFLAGS} -msoft-float
-AFLAGS= -x assembler-with-cpp -traditional-cpp -D_LOCORE
-LINKFLAGS= -n -Ttext 0 -e start
-STRIPFLAGS= -g
-
-%INCLUDES
-
-HOSTED_CC= ${CC}
-HOSTED_CPPFLAGS=${CPPFLAGS:S/^-nostdinc$//}
-HOSTED_CFLAGS= ${CFLAGS}
+CFLAGS+= ${CMACHFLAGS} -msoft-float
-### find out what to use for libkern
+##
+## (3) libkern and compat
+##
KERN_AS= obj
-.include "$S/lib/libkern/Makefile.inc"
-.ifndef PROF
-LIBKERN= ${KERNLIB}
-.else
-LIBKERN= ${KERNLIB_PROF}
-.endif
-### find out what to use for libcompat
-.include "$S/compat/common/Makefile.inc"
-.ifndef PROF
-LIBCOMPAT= ${COMPATLIB}
-.else
-LIBCOMPAT= ${COMPATLIB_PROF}
-.endif
-
-### for the Motorola 68040 Floating Point Software Product
+##
+## (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
+# for the Motorola 68060 Software Support Package
.include "$S/arch/m68k/060sp/Makefile.inc"
-# compile rules: rules are named ${TYPE}_${SUFFIX} where TYPE is NORMAL or
-# HOSTED}, and SUFFIX is the file suffix, capitalized (e.g. C for a .c file).
-
-NORMAL_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $<
-NOPROF_C= ${CC} ${CFLAGS} ${CPPFLAGS} -c $<
-NORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $<
-
-HOSTED_C= ${HOSTED_CC} ${HOSTED_CFLAGS} ${HOSTED_CPPFLAGS} -c $<
-
-%OBJS
-
-%CFILES
-
-#%SFILES
+MD_OBJS= locore.o ${FPSP}
+MD_CFILES=
+MD_SFILES= ${X68K}/x68k/locore.s
-# load lines for config "xxx" will be emitted as:
-# xxx: ${SYSTEM_DEP} swapxxx.o
-# ${SYSTEM_LD_HEAD}
-# ${SYSTEM_LD} swapxxx.o
-# ${SYSTEM_LD_TAIL}
-SYSTEM_OBJ= locore.o ${FPSP} \
- param.o ioconf.o ${OBJS} ${LIBCOMPAT} ${LIBKERN}
-SYSTEM_DEP= Makefile ${SYSTEM_OBJ}
-SYSTEM_LD_HEAD= @rm -f $@
-SYSTEM_LD= @echo ${LD} ${LINKFLAGS} -o $@ '$${SYSTEM_OBJ}' vers.o; \
- ${LD} ${LINKFLAGS} -o $@ ${SYSTEM_OBJ} vers.o
-SYSTEM_LD_TAIL= @${SIZE} $@; chmod 755 $@
-
-DEBUG?=
-.if ${DEBUG} == "-g"
-LINKFLAGS+= -X
-SYSTEM_LD_TAIL+=; \
- echo mv -f $@ $@.gdb; mv -f $@ $@.gdb; \
- echo ${STRIP} ${STRIPFLAGS} -o $@ $@.gdb; \
- ${STRIP} ${STRIPFLAGS} -o $@ $@.gdb
-.else
-LINKFLAGS+= -S
-.endif
-
-%LOAD
-
-assym.h: $S/kern/genassym.sh ${X68K}/x68k/genassym.cf
- sh $S/kern/genassym.sh ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
- < ${X68K}/x68k/genassym.cf > assym.h.tmp && \
- mv -f assym.h.tmp assym.h
-
-param.c: $S/conf/param.c
- rm -f param.c
- cp $S/conf/param.c .
+locore.o: ${X68K}/x68k/locore.s assym.h Makefile
+ ${NORMAL_S}
-param.o: param.c Makefile
- ${NORMAL_C}
-
-ioconf.o: ioconf.c
- ${NORMAL_C}
-
-newvers: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
- sh $S/conf/newvers.sh
- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c vers.c
-
-__CLEANKERNEL: .USE
- @echo "${.TARGET}ing the kernel objects"
- rm -f eddep *netbsd netbsd.gdb tags *.[io] [a-z]*.s \
- [Ee]rrs linterrs makelinks assym.h.tmp assym.h
-
-__CLEANDEPEND: .USE
- rm -f .depend
-
-clean: __CLEANKERNEL
-
-cleandir distclean: __CLEANKERNEL __CLEANDEPEND
-
-lint:
- @lint -hbxncez -Dvolatile= ${CPPFLAGS} -UKGDB \
- ${CFILES} ioconf.c param.c | \
- grep -v 'static function .* unused'
+##
+## (5) link settings
+##
+TEXTADDR?= 0
+LINKFORMAT= -n
-tags:
- @echo "see $S/kern/Makefile for tags"
-
-links:
- egrep '#if' ${CFILES} | sed -f $S/conf/defines | \
- sed -e 's/:.*//' -e 's/\.c/.o/' | sort -u > dontlink
- echo ${CFILES} | tr -s ' ' '\12' | sed 's/\.c/.o/' | \
- sort -u | comm -23 - dontlink | \
- sed 's,../.*/\(.*.o\),rm -f \1; ln -s ../GENERIC/\1 \1,' > makelinks
- sh makelinks && rm -f dontlink
-
-SRCS= ${X68K}/x68k/locore.s \
- param.c ioconf.c ${CFILES} ${SFILES}
-depend: .depend
-.depend: ${SRCS} assym.h param.c
- ${MKDEP} ${AFLAGS} ${CPPFLAGS} ${X68K}/x68k/locore.s
- ${MKDEP} -a ${CFLAGS} ${CPPFLAGS} param.c ioconf.c ${CFILES}
- -if test -n "${SFILES}"; then \
- ${MKDEP} -a ${AFLAGS} ${CPPFLAGS} ${SFILES}; \
- fi
- sh $S/kern/genassym.sh ${MKDEP} -f assym.dep ${CFLAGS} \
- ${CPPFLAGS} < ${X68K}/x68k/genassym.cf
- @sed -e 's/.*\.o:.*\.c/assym.h:/' < assym.dep >> .depend
- @rm -f assym.dep
-
-dependall: depend all
-
+##
+## (6) port specific target dependencies
+##
# depend on root or device configuration
autoconf.o conf.o: Makefile
-# depend on network or filesystem configuration
-uipc_proto.o vfs_conf.o: Makefile
-
# depend on maxusers
machdep.o: Makefile
-# depend on CPU configuration
-locore.o: Makefile
-
# depend on DEBUG and/or DIAGNOSTIC options
grf.o par.o sram.o: Makefile
intio_dmac.o mfp.o neptune.o opm.o scsirom.o xel.o zs.o bus.o: Makefile
intio.o vm_machdep.o: Makefile
+##
+## (7) misc settings
+##
-locore.o: ${X68K}/x68k/locore.s assym.h
- ${NORMAL_S}
+
-# The install target can be redefined by putting a
-# install-kernel-${MACHINE_NAME} target into /etc/mk.conf
-MACHINE_NAME!= uname -n
-install: install-kernel-${MACHINE_NAME}
-.if !target(install-kernel-${MACHINE_NAME}})
-install-kernel-${MACHINE_NAME}:
- rm -f /onetbsd
- ln /netbsd /onetbsd
- cp netbsd /nnetbsd
- mv /nnetbsd /netbsd
-.endif
+##
+## (8) config(8) generated machinery
+##
+%INCLUDES
+
+%OBJS
+
+%CFILES
+
+%SFILES
+
+%LOAD
%RULES
+
+##
+## (9) port independent kernel machinery
+##
+.include "$S/conf/Makefile.kern.inc"
Home |
Main Index |
Thread Index |
Old Index