1 1.10 thorpej # $NetBSD: Makefile,v 1.10 1996/10/18 06:01:41 thorpej Exp $ 2 1.1 cgd 3 1.5 cgd .PATH: ${.CURDIR}/.. ${.CURDIR}/../../../../lib/libsa 4 1.5 cgd 5 1.5 cgd BOOT_PROG = boot 6 1.5 cgd BOOT_RELOC = ${SECONDARY_LOAD_ADDRESS} 7 1.5 cgd 8 1.8 cgd BOOT_SRCS = start.S boot.c loadfile.c disk.c conf.c prom.c prom_disp.S OSFpal.c 9 1.8 cgd 10 1.6 cgd BOOT_SRCS+= alloc.c bzero.c close.c dev.c devopen.c disklabel.c dkcksum.c 11 1.5 cgd BOOT_SRCS+= getfile.c gets.c ioctl.c lseek.c open.c printf.c read.c 12 1.5 cgd BOOT_SRCS+= strcmp.c ufs.c write.c bcopy.c filesystem.c strlen.c 13 1.5 cgd BOOT_SRCS+= ntohl.c prom_swpal.S 14 1.5 cgd BOOT_OBJS = ${BOOT_SRCS:N*.h:R:S/$/.o/g} 15 1.5 cgd 16 1.5 cgd HEADERSIZE_PROG = headersize 17 1.5 cgd 18 1.8 cgd DEFNS= -DCOMPAT_UFS -DALPHA_BOOT_ECOFF -DALPHA_BOOT_ELF 19 1.7 cgd 20 1.7 cgd AFLAGS += -DASSEMBLER ${DEFNS} 21 1.5 cgd CPPFLAGS += -I${.CURDIR}/../.. -I${.CURDIR}/../../../.. 22 1.7 cgd CFLAGS = -Werror -mno-fp-regs -g ${DEFNS} 23 1.5 cgd 24 1.5 cgd CLEANFILES+= vers.c vers.o 25 1.5 cgd 26 1.5 cgd .PATH: ${.CURDIR}/../../../../lib/libkern 27 1.5 cgd 28 1.5 cgd all: ${BOOT_PROG} 29 1.1 cgd 30 1.5 cgd ${BOOT_PROG}: ${BOOT_OBJS} ${HEADERSIZE_PROG} 31 1.5 cgd sh ${.CURDIR}/newvers.sh ${.CURDIR}/version 32 1.5 cgd ${COMPILE.c} vers.c 33 1.9 cgd ${LD} -Ttext ${BOOT_RELOC} -N -e start -o ${BOOT_PROG}.hdr \ 34 1.5 cgd ${BOOT_OBJS} vers.o -lc # XXX 35 1.9 cgd size ${BOOT_PROG}.hdr 36 1.9 cgd strip ${BOOT_PROG}.hdr 37 1.9 cgd dd if=${BOOT_PROG}.hdr of=${BOOT_PROG} \ 38 1.9 cgd bs=`./${HEADERSIZE_PROG} ${BOOT_RELOC} ${BOOT_PROG}.hdr` skip=1 39 1.1 cgd 40 1.5 cgd install: 41 1.10 thorpej ${INSTALL} -c -o bin -g bin -m 444 ${BOOT_PROG} \ 42 1.5 cgd ${DESTDIR}${BINDIR}/${BOOT_PROG} 43 1.1 cgd 44 1.5 cgd clean: _SUBDIRUSE 45 1.5 cgd rm -f a.out [Ee]rrs mklog core *.core \ 46 1.5 cgd ${BOOT_PROG} ${BOOT_OBJS} ${CLEANFILES} \ 47 1.9 cgd ${BOOT_PROG}.hdr ${HEADERSIZE_PROG} 48 1.5 cgd 49 1.5 cgd cleandir: _SUBDIRUSE clean 50 1.5 cgd 51 1.5 cgd .include "${.CURDIR}/../Makefile.inc" 52 1.5 cgd .include <bsd.obj.mk> 53 1.5 cgd .include <bsd.dep.mk> 54 1.5 cgd .include <bsd.subdir.mk> 55