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