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