Makefile revision 1.3
1# from: @(#)Makefile 8.1 (Berkeley) 6/10/93 2# $Id: Makefile,v 1.3 1994/07/20 20:47:02 pk Exp $ 3 4DESTDIR= 5 6RELOC_SUN4= 240000 7RELOC_SUN4C= 340000 8RELOC_SUN4M= 440000 9 10RELOC?= ${RELOC_SUN4C} 11 12DEFS= -DSTANDALONE 13CFLAGS= -O2 ${INCPATH} ${DEFS} 14 15SRCS= boot.c filesystem.c promdev.c version.c 16XXSRCS= bootxx.c promdev.c 17 18S= ${.CURDIR}/../../.. 19 20.PATH: ${S}/arch/${MACHINE_ARCH}/${MACHINE_ARCH} 21.PATH: ${S}/stand ${S}/lib/libsa 22 23INCPATH=-I${.CURDIR} -I${S}/arch -I${S} -I${S}/lib/libsa 24 25### find out what to use for libkern and libsa 26.include "$S/lib/libkern/Makefile.inc" 27LIBKERN= ${KERNLIB} 28.include "$S/lib/libsa/Makefile.inc" 29LIBSA= ${SA_LIB} 30 31LIBS= ${LIBSA} ${LIBKERN} 32 33BOOTS= boot bootxx 34ALL= ${BOOTS} installboot 35 36all: ${ALL} 37 38${BOOTS}: ${LIBS} .NOTMAIN 39 40OBJS= ${SRCS:N*.h:R:S/$/.o/g} 41XXOBJS= ${XXSRCS:N*.h:R:S/$/.o/g} 42 43# depend on DEFS 44 45srt0.o: Makefile 46 47# startups 48 49srt0.o: ${.CURDIR}/srt0.S 50 ${CC} ${INCPATH} ${DEFS} -c ${.CURDIR}/srt0.S 51 52# new boot 53boot: srt0.o ${OBJS} ${LIBS} fixhdr 54 ${LD} -N -T ${RELOC} -e start srt0.o ${OBJS} ${LIBS} -o $@ 55 ${.OBJDIR}/fixhdr $@ 56 @size $@ 57 58bootxx: srt0.o ${XXOBJS} ${LIBS} fixhdr 59 ${LD} -N -T ${RELOC} -e start srt0.o ${XXOBJS} ${LIBS} -o $@ 60 ${.OBJDIR}/fixhdr $@ 61 @size $@ 62 63installboot: ${.CURDIR}/installboot.c 64 ${CC} ${CFLAGS} -o installboot ${.CURDIR}/installboot.c 65 66# utilities 67 68fixhdr: fixhdr.c 69 ${CC} -o fixhdr ${.CURDIR}/fixhdr.c 70 71clean cleandir: 72 rm -f *.o errs make.out 73 rm -f a.out boot cat ls fixhdr 74 75.include <bsd.dep.mk> 76.include <bsd.obj.mk> 77 78