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