Home | History | Annotate | Line # | Download | only in boot
Makefile revision 1.12
      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