diff options
author | briggs <briggs@cvs.openbsd.org> | 1996-02-20 05:19:17 +0000 |
---|---|---|
committer | briggs <briggs@cvs.openbsd.org> | 1996-02-20 05:19:17 +0000 |
commit | 9806a2ae43f7d2cd1640b8db14cb5ebd152cc433 (patch) | |
tree | 9acb9f71bf8a441a17f0cbab255303d6b3274892 /sys/arch/mac68k/conf/Makefile.mac68k | |
parent | 743a5a14d6fa7ca8b73c53bbb4b55514e6d62c7f (diff) |
netbsd -> bsd in the config files
Bring in a number of changes from NetBSD in Makefile.mac68k
(standardized amongst most ports).
Diffstat (limited to 'sys/arch/mac68k/conf/Makefile.mac68k')
-rw-r--r-- | sys/arch/mac68k/conf/Makefile.mac68k | 181 |
1 files changed, 91 insertions, 90 deletions
diff --git a/sys/arch/mac68k/conf/Makefile.mac68k b/sys/arch/mac68k/conf/Makefile.mac68k index 775ef464063..16e28f4fd7d 100644 --- a/sys/arch/mac68k/conf/Makefile.mac68k +++ b/sys/arch/mac68k/conf/Makefile.mac68k @@ -1,16 +1,15 @@ -# $NetBSD: Makefile.mac68k,v 1.27 1996/01/14 21:06:51 thorpej Exp $ +# $NetBSD: Makefile.mac68k,v 1.34 1996/02/09 02:21:26 mycroft Exp $ -# Makefile for NetBSD for the mac -# Derived from makefile for hp300 from NetBSD +# Makefile for NetBSD # # This makefile is constructed from a machine description: # config machineid # Most changes should be made in the machine description -# /sys/conf/``machineid'' +# /sys/arch/mac68k/conf/``machineid'' # after which you should do -# config machineid +# config machineid # Machine generic makefile changes should be made in -# /sys/conf/Makefile.``machinetype'' +# /sys/arch/mac68k/conf/Makefile.mac68k # after which config should be rerun for all machines of that type. # # N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE @@ -19,23 +18,26 @@ # -DTRACE compile in kernel tracing hooks # -DQUOTA compile in file system quotas -# DEBUG is set to -g by "makeoptions DEBUG=-g" -# PROF is set to -pg by config if profiling is requested (config -p). -AS= /usr/bin/as ${DEBUG} -CC= /usr/bin/cc ${DEBUG} -LOCAL_CC=${CC} -CPP= /usr/bin/cpp -LD= /usr/bin/ld +# DEBUG is set to -g if debugging. +# PROF is set to -pg if profiling. + +AS= as +AWK= awk +CC= cc +CPP= cpp +LD= ld +STRIP= strip -d TOUCH= touch -f -c -GPROF.EX=/usr/src/lib/libc/csu.mac68k/gmon.ex # source tree is located via $S relative to the compilation directory S= ../../../.. MAC68K= ../.. -INCLUDES= -I. -I$S/arch -I$S -I$S/sys -COPTS= ${INCLUDES} ${IDENT} -D_KERNEL -DREFBIT -Dmac68k -CFLAGS= -O -Werror ${COPTS} +INCLUDES= -I. -I$S/arch -I$S +CPPFLAGS= ${INCLUDES} ${IDENT} -D_KERNEL -Dmc68020 -Dmac68k +CFLAGS= ${DEBUG} -O -Werror -msoft-float +AFLAGS= -x assembler-with-cpp -traditional-cpp -DLOCORE +LINKFLAGS= -n -Ttext 0 -e start ### Find out what to use for libkern. .include "$S/lib/libkern/Makefile.inc" @@ -61,119 +63,118 @@ LIBCOMPAT=${COMPATLIB_PROF} # capitalized (e.g. C for a .c file), and CONFIG_DEP is _C if the file # is marked as config-dependent. -NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $< -NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< +NORMAL_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $< +NORMAL_C_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} ${PARAM} -c $< -DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $< -DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< +DRIVER_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c $< +DRIVER_C_C= ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} ${PARAM} -c $< -PROFILE_C= ${CC} -S -c ${COPTS} $<; \ - ex - $*.s < ${GPROF.EX}; \ - ${AS} -o $@ $*.s; \ - rm -f $*.s - -# This really bites for now, but we need to run assembly through sed -# until the real problem (cpp, I think) is fixed. -NORMAL_S= ${CPP} ${COPTS} $< | ${AS} -o $@ -NORMAL_S_C= ${CPP} ${COPTS} ${PARAM} $< | ${AS} -o $@ +NORMAL_S= ${CC} ${AFLAGS} ${CPPFLAGS} -c $< +NORMAL_S_C= ${CC} ${AFLAGS} ${CPPFLAGS} ${PARAM} -c $< %OBJS %CFILES +%SFILES + # 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 vnode_if.o ${OBJS} param.o ioconf.o conf.o \ - ${FPSP} ${LIBKERN} ${LIBCOMPAT} +SYSTEM_OBJ= locore.o ${FPSP} \ + vnode_if.o param.o ioconf.o ${OBJS} ${LIBKERN} ${LIBCOMPAT} SYSTEM_DEP= Makefile ${SYSTEM_OBJ} -SYSTEM_LD_HEAD= @echo loading $@; rm -f $@ -SYSTEM_LD= @strip=-x; [ X${DEBUG} = X-g ] && strip=-X || true; \ - ${LD} $$strip -n -T 0 -e start -o $@ \ - ${SYSTEM_OBJ} vers.o -SYSTEM_LD_TAIL= @chmod 755 $@; size $@; \ - [ X${DEBUG} = X-g ] && { \ +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 cp $@ $@.gdb; rm -f $@.gdb; cp $@ $@.gdb; \ - echo strip -d $@; strip -d $@; } || true + echo ${STRIP} $@; ${STRIP} $@ +.else +LINKFLAGS+= -x +.endif %LOAD -newvers: - sh $S/conf/newvers.sh "${KERN_IDENT}" ${IDENT} - ${CC} ${CFLAGS} -c vers.c +assym.h: genassym + ./genassym >assym.h -clean:: - rm -f eddep netbsd tags *.o locore.i [a-z]*.s \ - vnode_if.[ch] Errs errs linterrs makelinks +genassym: genassym.o + ${CC} -o $@ genassym.o -lint: /tmp param.c - @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} ${PARAM} -UKGDB \ - ${MAC68K}/mac68k/Locore.c ${CFILES} \ - ioconf.c param.c| \ - grep -v 'struct/union .* never defined' | \ - grep -v 'possible pointer alignment problem' +genassym.o: ${MAC68K}/mac68k/genassym.c + ${NORMAL_C_C} -symbols.sort: ${MAC68K}/mac68k/symbols.raw - grep -v '^#' ${MAC68K}/mac68k/symbols.raw \ - | sed 's/^ //' | sort -u > symbols.sort +vnode_if.c vnode_if.h: $S/kern/vnode_if.sh $S/kern/vnode_if.src + AWK="${AWK}" sh $S/kern/vnode_if.sh $S/kern/vnode_if.src -locore.o: assym.s ${MAC68K}/mac68k/vectors.s ${MAC68K}/mac68k/macglobals.s -locore.o: ${MAC68K}/mac68k/locore.s -locore.o: ${MAC68K}/include/trap.h ${MAC68K}/include/psl.h -locore.o: ${MAC68K}/include/pte.h ${MAC68K}/include/cpu.h - ${CPP} -DLOCORE ${COPTS} ${MAC68K}/mac68k/locore.s | ${AS} -o locore.o +param.c: $S/conf/param.c + rm -f param.c + cp $S/conf/param.c . -# the following is necessary because autoconf.o depends on #if GENERIC -autoconf.o: Makefile +param.o: param.c Makefile + ${NORMAL_C_C} -# the following are necessary because the files depend on the types of -# hp cpu's included in the system configuration -clock.o machdep.o autoconf.o conf.o: Makefile +ioconf.o: ioconf.c + ${NORMAL_C} -# depend on network configuration -af.o uipc_proto.o locore.o: Makefile +newvers: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP} + sh $S/conf/newvers.sh + ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} -c vers.c -# depend on maxusers -assym.s: Makefile -assym.s: genassym - ./genassym >assym.s +clean:: + rm -f eddep *bsd bsd.gdb tags vnode_if.[ch] *.[io] [a-z]*.s \ + [Ee]rrs linterrs makelinks genassym genassym.o assym.h -genassym: ${MAC68K}/mac68k/genassym.c - ${LOCAL_CC} ${INCLUDES} ${IDENT} -D_KERNEL ${PARAM} -o genassym \ - ${MAC68K}/mac68k/genassym.c +lint: + @lint -hbxncez -DGENERIC -Dvolatile= ${CPPFLAGS} ${PARAM} -UKGDB \ + ${MAC68K}/mac68k/Locore.c ${CFILES} ${MAC68K}/mac68k/swapgeneric.c \ + ioconf.c param.c | \ + grep -v 'static function .* unused' -depend: assym.s param.c vnode_if.h - mkdep ${COPTS} ${CFILES} ioconf.c param.c - mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${MAC68K}/mac68k/genassym.c +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 + sed 's,../.*/\(.*.o\),rm -f \1; ln -s ../GENERIC/\1 \1,' > makelinks sh makelinks && rm -f dontlink -tags: - @echo "see $S/kern/Makefile for tags" +SRCS= ${MAC68K}/mac68k/locore.s \ + vnode_if.c param.c ioconf.c ${CFILES} ${SFILES} +depend: .depend +.depend: ${SRCS} assym.h vnode_if.h param.c + mkdep ${AFLAGS} ${CPPFLAGS} ${MAC68K}/mac68k/locore.s + mkdep -a ${CFLAGS} ${CPPFLAGS} vnode_if.c param.c ioconf.c ${CFILES} + mkdep -a ${AFLAGS} ${CPPFLAGS} ${SFILES} + mkdep -a ${CFLAGS} ${CPPFLAGS} ${PARAM} ${MAC68K}/mac68k/genassym.c -ioconf.o: ioconf.c - ${CC} -c ${CFLAGS} ioconf.c -conf.o: ${MAC68K}/mac68k/conf.c - ${NORMAL_C} +# depend on root or device configuration +autoconf.o conf.o: Makefile + +# depend on network or filesystem configuration +uipc_proto.o vfs_conf.o: Makefile -param.c: $S/conf/param.c - rm -f param.c - cp $S/conf/param.c . +# depend on maxusers +genassym.o machdep.o: Makefile -param.o: param.c Makefile - ${CC} -c ${CFLAGS} ${PARAM} -DHZ=60 param.c +# depend on CPU configuration +locore.o pmap.o trap.o: Makefile -vnode_if.c vnode_if.h: $S/kern/vnode_if.sh $S/kern/vnode_if.src - AWK="${AWK}" sh $S/kern/vnode_if.sh $S/kern/vnode_if.src + +locore.o: ${MAC68K}/mac68k/locore.s assym.h + ${NORMAL_S} %RULES |