--- Net2/arch/i386/conf/makefile.i386 2018/04/24 18:04:01 1.1 +++ Net2/arch/i386/conf/makefile.i386 2018/04/24 18:12:13 1.1.1.3 @@ -18,6 +18,14 @@ # -DTRACE compile in kernel tracing hooks # -DQUOTA compile in file system quotas # +# PATCHES MAGIC LEVEL PATCH THAT GOT US HERE +# -------------------- ----- ---------------------- +# CURRENT PATCH LEVEL: 1 00001 +# -------------------- ----- ---------------------- +# +# 29 Jun 92 Chris G. Demetriou Fix vers.o for kernel profiling and +# plain old link +# TOUCH= touch -f -c LD= /usr/bin/ld CC= cc @@ -31,6 +39,23 @@ COPTS= ${INCLUDES} ${IDENT} -DKERNEL -Di ASFLAGS= CFLAGS= -O ${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 vers.o ${SYSTEM_OBJS} +SYSTEM_LD_TAIL= @echo rearranging symbols; symorder symbols.sort $@; /usr/sbin/dbsym $@ || true; size $@; chmod 755 $@ + +GPROF.EX= /usr/src/lib/csu.i386/gprof.ex +PROFILE_C= ${CC} -S -c ${CFLAGS} $< ; \ + ex - $*.s < ${GPROF.EX} ; \ + ${AS} -o $@ $*.s ; \ + rm -f $*.s + %OBJS %CFILES @@ -38,7 +63,7 @@ CFLAGS= -O ${COPTS} %LOAD clean: - rm -f eddep *vmunix tags *.o locore.i [a-uw-z]*.s \ + rm -f eddep *386bsd tags *.o locore.i [a-uw-z]*.s \ errs linterrs makelinks lint: /tmp param.c @@ -70,7 +95,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 +106,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 + sh /usr/bin/mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${I386}/i386/genassym.c links: egrep '#if' ${CFILES} | sed -f $S/conf/defines | \ @@ -95,9 +120,13 @@ 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: $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 + ${CC} -traditional -c ${CFLAGS} ${I386}/i386/conf.c param.c: $S/conf/param.c -rm -f param.c @@ -106,6 +135,10 @@ param.c: $S/conf/param.c param.o: param.c Makefile ${CC} -c ${CFLAGS} ${PARAM} param.c +newvers: + sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT} + cc ${CFLAGS} -c vers.c + %RULES # DO NOT DELETE THIS LINE -- make depend uses it