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