Makefile revision 1.12
1# $NetBSD: Makefile,v 1.12 1997/01/17 21:14:31 cgd Exp $ 2 3S= ${.CURDIR}/../../../.. 4 5.PATH: ${.CURDIR}/.. 6 7BOOT_PROG = boot 8BOOT_RELOC = ${SECONDARY_LOAD_ADDRESS} 9 10BOOT_SRCS = start.S boot.c loadfile.c disk.c conf.c prom.c prom_disp.S OSFpal.c 11 12BOOT_SRCS+= devopen.c filesystem.c prom_swpal.S 13 14BOOT_OBJS = ${BOOT_SRCS:N*.h:R:S/$/.o/g} 15 16HEADERSIZE_PROG = headersize 17 18### find out what to use for libkern 19KERN_AS= library 20.include "${S}/lib/libkern/Makefile.inc" 21LIBKERN= ${KERNLIB} 22 23### find out what to use for libz 24Z_AS= library 25.include "${S}/lib/libz/Makefile.inc" 26LIBZ= ${ZLIB} 27 28### find out what to use for libsa 29SA_AS= library 30SAREL= 31#SA_USE_CREAD= yes 32EXTRACFLAGS= -mno-fp-regs 33.include "${S}/lib/libsa/Makefile.inc" 34LIBSA= ${SALIB} 35 36AFLAGS += -DASSEMBLER 37CPPFLAGS += -I${.CURDIR}/../.. -I${.CURDIR}/../../../.. \ 38 -DALPHA_BOOT_ECOFF -DALPHA_BOOT_ELF 39CFLAGS = -Werror -mno-fp-regs -g 40 41CLEANFILES+= vers.c vers.o ${BOOT_PROG}.sym ${BOOT_PROG}.nosym \ 42 ${HEADERSIZE_PROG} 43 44all: ${BOOT_PROG} 45 46${BOOT_PROG}.sym: ${BOOT_OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 47 sh ${.CURDIR}/newvers.sh ${.CURDIR}/version 48 ${COMPILE.c} vers.c 49 ${LD} -Ttext ${BOOT_RELOC} -N -e start -o ${BOOT_PROG}.sym \ 50 ${BOOT_OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} 51 size ${BOOT_PROG}.sym 52 53${BOOT_PROG}.nosym: ${BOOT_PROG}.sym 54 cp ${BOOT_PROG}.sym ${BOOT_PROG}.nosym 55 strip ${BOOT_PROG}.nosym 56 57${BOOT_PROG}: ${BOOT_PROG}.nosym ${HEADERSIZE_PROG} 58 dd if=${BOOT_PROG}.nosym of=${BOOT_PROG} \ 59 bs=`./${HEADERSIZE_PROG} ${BOOT_RELOC} ${BOOT_PROG}.nosym` skip=1 60 61install: 62 ${INSTALL} -c -o bin -g bin -m 444 ${BOOT_PROG} \ 63 ${DESTDIR}${BINDIR}/${BOOT_PROG} 64 65clean:: 66 rm -f a.out [Ee]rrs mklog core *.core \ 67 ${BOOT_PROG} ${BOOT_OBJS} ${CLEANFILES} 68 69cleandir: clean 70 71.include "${.CURDIR}/../Makefile.inc" 72.include <bsd.obj.mk> 73.include <bsd.dep.mk> 74