1 1.7 cgd # $NetBSD: Makefile,v 1.7 1997/01/23 22:31:35 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.7 cgd PROG = netboot 8 1.7 cgd 9 1.7 cgd SRCS = start.S boot.c prom.c prom_disp.S OSFpal.c prom_swpal.S 10 1.7 cgd SRCS+= rpcc.S 11 1.7 cgd SRCS+= dev_net.c conf.c devopen.c 12 1.7 cgd SRCS+= if_prom.c loadfile.c getsecs.c 13 1.7 cgd NOMAN= 14 1.7 cgd STRIP= 15 1.7 cgd BINMODE= 444 16 1.7 cgd 17 1.1 cgd BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS} 18 1.7 cgd HEADERSIZE_PROG = headersize 19 1.1 cgd 20 1.7 cgd CLEANFILES+= vers.c vers.o ${PROG}.sym ${PROG}.nosym ${HEADERSIZE_PROG} 21 1.1 cgd 22 1.7 cgd AFLAGS += -DASSEMBLER 23 1.7 cgd CPPFLAGS += -I${.CURDIR}/../.. -I${.CURDIR}/../../../.. \ 24 1.7 cgd -DALPHA_BOOT_ECOFF -DALPHA_BOOT_ELF \ 25 1.7 cgd -DPRIMARY_BOOTBLOCK 26 1.7 cgd CFLAGS = -Werror -mno-fp-regs -g 27 1.1 cgd 28 1.7 cgd ${PROG}.nosym: ${PROG}.sym 29 1.7 cgd cp ${PROG}.sym ${PROG}.nosym 30 1.7 cgd strip ${PROG}.nosym 31 1.7 cgd 32 1.7 cgd ${PROG}: ${PROG}.nosym ${HEADERSIZE_PROG} 33 1.7 cgd dd if=${PROG}.nosym of=${PROG} \ 34 1.7 cgd bs=`./${HEADERSIZE_PROG} ${BOOT_RELOC} ${PROG}.nosym` skip=1 35 1.1 cgd 36 1.7 cgd # no lint here (yet?) 37 1.7 cgd lint: 38 1.1 cgd 39 1.7 cgd .include <bsd.prog.mk> 40 1.1 cgd 41 1.4 cgd ### find out what to use for libkern 42 1.4 cgd KERN_AS= library 43 1.4 cgd .include "${S}/lib/libkern/Makefile.inc" 44 1.4 cgd LIBKERN= ${KERNLIB} 45 1.4 cgd 46 1.4 cgd ### find out what to use for libz 47 1.4 cgd Z_AS= library 48 1.4 cgd .include "${S}/lib/libz/Makefile.inc" 49 1.4 cgd LIBZ= ${ZLIB} 50 1.4 cgd 51 1.4 cgd ### find out what to use for libsa 52 1.4 cgd SA_AS= library 53 1.7 cgd #SAMISCMAKEFLAGS= SA_USE_CREAD=yes 54 1.4 cgd .include "${S}/lib/libsa/Makefile.inc" 55 1.4 cgd LIBSA= ${SALIB} 56 1.4 cgd 57 1.7 cgd ${PROG}.sym: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 58 1.1 cgd sh ${.CURDIR}/newvers.sh ${.CURDIR}/version 59 1.1 cgd ${COMPILE.c} vers.c 60 1.7 cgd ${LD} -Ttext ${BOOT_RELOC} -N -e start -o ${PROG}.sym \ 61 1.7 cgd ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} 62 1.7 cgd size ${PROG}.sym 63