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