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