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