--- Net2/arch/i386/conf/makefile.i386 2018/04/24 18:04:01 1.1 +++ Net2/arch/i386/conf/makefile.i386 2018/04/24 18:20:16 1.1.1.4 @@ -1,6 +1,8 @@ # Copyright 1990 W. Jolitz -# @(#)Makefile.i386 7.1 5/10/91 -# Makefile for 4.3 BSD-Reno +# from @(#)Makefile.i386 7.1 5/10/91 +# Makefile.i386,v 1.25 1993/07/19 16:52:16 mycroft Exp +# +# Makefile for NetBSD # # This makefile is constructed from a machine description: # config machineid @@ -23,13 +25,33 @@ LD= /usr/bin/ld CC= cc CPP= cpp -S= ../.. -I386= ../../i386 +S= ../../../.. +I386= ../.. -INCLUDES= -I. -I$S -I$S/sys -COPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di386 -DNPX +INCLUDES= -I. -I$S/arch -I$S -I$S/sys +COPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di386 ASFLAGS= -CFLAGS= -O ${COPTS} +CFLAGS= -O ${DEBUG} ${COPTS} + +NORMAL_C= ${CC} -c ${CFLAGS} ${PROF} $< +NORMAL_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< +NORMAL_S= ${CPP} -I. -DLOCORE ${COPTS} $< | ${AS} ${ASFLAGS} -o $*.o +DRIVER_C= ${CC} -c ${CFLAGS} ${PROF} $< +DRIVER_C_C= ${CC} -c ${CFLAGS} ${PROF} ${PARAM} $< +SYSTEM_OBJS=locore.o ${OBJS} param.o ioconf.o conf.o +SYSTEM_DEP=Makefile symbols.sort ${SYSTEM_OBJS} +SYSTEM_LD_HEAD= @echo loading $@; rm -f $@ +SYSTEM_LD= @${LD} -z -T ${LOAD_ADDRESS} -o $@ -X vers.o ${SYSTEM_OBJS} +SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; /usr/sbin/dbsym -fT ${LOAD_ADDRESS} $@; size $@; chmod 755 $@ + +# (XXX) ok, this is weird. but we've got a working ed, and a broken ex, and +# the script is identical for either... -- cgd +# +GPROF.EX= /usr/src/lib/csu/i386/gprof.ex +PROFILE_C= ${CC} -S -c ${CFLAGS} $< ; \ + ed - $*.s < ${GPROF.EX} ; \ + ${AS} -o $@ $*.s ; \ + rm -f $*.s %OBJS @@ -38,8 +60,8 @@ CFLAGS= -O ${COPTS} %LOAD clean: - rm -f eddep *vmunix tags *.o locore.i [a-uw-z]*.s \ - errs linterrs makelinks + rm -f eddep *netbsd tags *.o locore.i [a-uw-z]*.s \ + errs linterrs makelinks genassym lint: /tmp param.c @lint -hbxn -I. -DGENERIC -Dvolatile= ${COPTS} ${PARAM} \ @@ -52,8 +74,9 @@ symbols.sort: ${I386}/i386/symbols.raw | sed 's/^ //' | sort -u > symbols.sort locore.o: assym.s ${I386}/i386/locore.s machine/trap.h machine/psl.h \ - machine/pte.h vector.s ${I386}/isa/icu.s ${I386}/isa/isa.h \ - ${I386}/isa/icu.h + machine/pte.h ${I386}/isa/vector.s ${I386}/isa/icu.s \ + $S/sys/errno.h machine/specialreg.h ${I386}/isa/debug.h \ + ${I386}/isa/icu.h ${I386}/isa/isa.h vector.h $S/net/netisr.h ${CPP} -I. -DLOCORE ${COPTS} ${I386}/i386/locore.s | \ ${AS} ${ASFLAGS} -o locore.o @@ -70,7 +93,7 @@ assym.s machdep.o: Makefile trap.o cons.o: Makefile assym.s: $S/sys/param.h machine/pte.h $S/sys/buf.h \ - $S/sys/vmmeter.h $S/sys/map.h \ + $S/sys/vmmeter.h \ $S/sys/proc.h $S/sys/msgbuf.h machine/vmparam.h assym.s: genassym @@ -81,8 +104,8 @@ genassym: ${I386}/i386/genassym.c -o genassym depend: assym.s param.c - mkdep ${COPTS} ${CFILES} ioconf.c - mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/genassym.c + sh /usr/bin/mkdep ${COPTS} ${CFILES} ioconf.c param.c ${I386}/i386/conf.c + sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/genassym.c links: egrep '#if' ${CFILES} | sed -f $S/conf/defines | \ @@ -95,9 +118,12 @@ links: tags: @echo "see $S/kern/Makefile for tags" -ioconf.o: ioconf.c $S/sys/param.h machine/pte.h $S/sys/buf.h $S/sys/map.h \ +ioconf.o: ioconf.c $S/sys/param.h machine/pte.h $S/sys/buf.h \ ${I386}/isa/isa_device.h ${I386}/isa/isa.h ${I386}/isa/icu.h - ${CC} -traditional -c ${CFLAGS} ioconf.c + ${CC} -c ${CFLAGS} ioconf.c + +conf.o: ${I386}/i386/conf.c + ${CC} -traditional -c ${CFLAGS} ${I386}/i386/conf.c param.c: $S/conf/param.c -rm -f param.c @@ -106,6 +132,10 @@ param.c: $S/conf/param.c param.o: param.c Makefile ${CC} -c ${CFLAGS} ${PARAM} param.c +vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP} + sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT} + ${CC} ${CFLAGS} -c vers.c + %RULES # DO NOT DELETE THIS LINE -- make depend uses it