# @(#)Makefile.hp300 7.6 (Berkeley) 01/27/91 # # Makefile for 4.4 BSD # # This makefile is constructed from a machine description: # config machineid # Most changes should be made in the machine description # /sys/conf/``machineid'' # after which you should do # config machineid # Machine generic makefile changes should be made in # /sys/conf/Makefile.``machinetype'' # after which config should be rerun for all machines of that type. # # N.B.: NO DEPENDENCIES ON FOLLOWING FLAGS ARE VISIBLE TO MAKEFILE # IF YOU CHANGE THE DEFINITION OF ANY OF THESE RECOMPILE EVERYTHING # # -DTRACE compile in kernel tracing hooks # -DQUOTA compile in file system quotas # AS= as CC= cc -Dconst=__const__ -Dvolatile=__volatile__ \ -Dsigned=__signed__ -Dinline=__inline__ -Uunix -fpcc-struct-return LD= /bin/ld TOUCH= touch -f -c S= ../.. HP300= ../../hp300 INCLUDES= -I. -I$S -I$S/sys COPTS= ${INCLUDES} ${IDENT} -DNVM -DKERNEL -Dmc68020 -Dhp300 -DFPCOPROC -DREFBIT CFLAGS= -O ${COPTS} %OBJS %CFILES %LOAD clean: rm -f eddep *vmunix tags *.o locore.i [a-z]*.s \ Errs errs linterrs makelinks lint: /tmp param.c @lint -hbxn -DGENERIC -Dvolatile= ${COPTS} ${PARAM} -UKGDB \ ${HP300}/hp300/Locore.c ${CFILES} ${HP300}/hp300/swapgeneric.c \ ioconf.c param.c| \ grep -v 'struct/union .* never defined' | \ grep -v 'possible pointer alignment problem' symbols.sort: ${HP300}/hp300/symbols.raw grep -v '^#' ${HP300}/hp300/symbols.raw \ | sed 's/^ //' | sort -u > symbols.sort locore.o: assym.s ${HP300}/hp300/vectors.s ${HP300}/hp300/locore.s locore.o: ${HP300}/include/trap.h ${HP300}/include/psl.h ${HP300}/include/pte.h locore.o: ${HP300}/include/cpu.h cat assym.s ${HP300}/hp300/vectors.s ${HP300}/hp300/locore.s > locore.c ${CC} -E -DLOCORE ${COPTS} locore.c > locore.i @echo 'as -o locore.o locore.i' @${AS} -o locore.o locore.i @rm locore.i # the following is necessary because autoconf.o depends on #if GENERIC autoconf.o: Makefile # 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 # depend on network configuration af.o uipc_proto.o locore.o: Makefile # depend on maxusers assym.s: Makefile assym.s: genassym ./genassym >assym.s genassym: ${CC} ${INCLUDES} ${IDENT} ${PARAM} -Dmc68020 -Dhp300 -o genassym \ ${HP300}/hp300/genassym.c depend: assym.s param.c mkdep ${COPTS} ${CFILES} ioconf.c mkdep -a -p ${INCLUDES} ${IDENT} ${PARAM} ${HP300}/hp300/genassym.c 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 tags: @echo "see $S/kern/Makefile for tags" ioconf.o: ioconf.c ${CC} -c ${CFLAGS} ioconf.c param.c: $S/conf/param.c rm -f param.c cp $S/conf/param.c . param.o: param.c Makefile ${CC} -c ${CFLAGS} ${PARAM} param.c %RULES