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