# @(#)Makefile.hp300 7.9 (Berkeley) 05/08/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 ${PROF} CC= cc ${PROF} CPP= cpp LD= ld TOUCH= touch -f -c S= ../.. HP300= ../../hp300 INCLUDES= -I. -I$S -I$S/sys COPTS= ${INCLUDES} ${IDENT} -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}/hp300/pte.h locore.o: ${HP300}/include/cpu.h ${CPP} -DLOCORE ${COPTS} ${HP300}/hp300/locore.s | ${AS} -o locore.o # 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 param.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