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