--- Net2/arch/i386/conf/makefile.i386 2018/04/24 18:05:07 1.1.1.2 +++ 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,23 +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 FE000000 -o $@ -X ${SYSTEM_OBJS} -SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; size $@; chmod 755 $@ +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 @@ -48,8 +60,8 @@ SYSTEM_LD_TAIL= @echo rearranging symbol %LOAD clean: - rm -f eddep *386bsd 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} \ @@ -62,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 @@ -91,7 +104,7 @@ genassym: ${I386}/i386/genassym.c -o genassym depend: assym.s param.c - sh /usr/bin/mkdep ${COPTS} ${CFILES} ioconf.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: @@ -109,8 +122,7 @@ ioconf.o: ioconf.c $S/sys/param.h machin ${I386}/isa/isa_device.h ${I386}/isa/isa.h ${I386}/isa/icu.h ${CC} -c ${CFLAGS} ioconf.c -conf.o: $S/sys/param.h $S/sys/systm.h $S/sys/buf.h $S/sys/ioctl.h \ - $S/sys/tty.h $S/sys/conf.h ${I386}/i386/conf.c +conf.o: ${I386}/i386/conf.c ${CC} -traditional -c ${CFLAGS} ${I386}/i386/conf.c param.c: $S/conf/param.c @@ -120,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