Makefile revision 1.4
1# $NetBSD: Makefile,v 1.4 1994/10/26 21:10:48 cgd Exp $ 2# @(#)Makefile 8.3 (Berkeley) 2/16/94 3 4DESTDIR= 5STAND= ../../stand 6INCPATH=-I. -I/sys 7VPATH= ${STAND} 8 9# RELOC=80200000 allows for boot prog up to 1D0000 (1900544) bytes long 10RELOC= 80200000 11 12DEFS= -DSTANDALONE -DSMALL 13CFLAGS= -O2 ${INCPATH} ${DEFS} 14AFLAGS= -O2 ${INCPATH} ${DEFS} -DLOCORE 15 16DRIVERS= rz.c 17SRCS= ${DRIVERS} 18LIBS= libdrive.a libsa/libsa.a ../../libkern/obj/libkern.a 19 20ALL= boot mkboot mkboottape dec_label 21 22.s.o: 23 ${CPP} -E ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \ 24 ${AS} -o ${.TARGET} 25 26all: ${ALL} 27 28boot: ${LIBS} 29 30libsa/libsa.a:: 31 cd libsa; make 32 33libdrive.a: conf.o ${DRIVERS:.c=.o} 34 ar crv $@ $? 35 ranlib $@ 36 37# depend on DEFS 38 39# bootable from real disks 40 41boot: start.o boot.o bootconf.o ${LIBS} 42 ld -N -Ttext ${RELOC} -e start start.o boot.o bootconf.o ${LIBS} -o $@ 43 44start.o: start.s 45 ${CPP} -E ${CFLAGS:M-[ID]*} -DLOCORE ${AINC} ${.IMPSRC} | \ 46 ${AS} -o ${.TARGET} 47 48bootconf.o: conf.o 49 rm -f bootconf.c 50 ln -s conf.c bootconf.c 51 ${CC} -c ${CFLAGS} -DBOOT bootconf.c 52 rm -f bootconf.c 53 54mkboot: mkboot.c 55 ${CC} ${CFLAGS} -o mkboot mkboot.c 56 57mkboottape: mkboottape.c 58 ${CC} ${CFLAGS} -o mkboottape mkboottape.c 59 60dec_label: dec_label.c 61 ${CC} ${CFLAGS} -o dec_label dec_label.c 62 63# utilities 64 65clean cleandir: 66 rm -f .depend *.o *.exe *.i errs make.out core* 67 rm -f a.out ${ALL} 68 rm -f boot[a-z][a-z] [a-z][a-z]boot 69 rm -f libdrive.a 70 cd libsa; make cleandir 71 72install: 73 ./mkboot boot rzboot bootrz 74 install -o bin -g bin -m 444 rzboot ${DESTDIR}/usr/mdec 75 install -o bin -g bin -m 444 bootrz ${DESTDIR}/usr/mdec 76 77depend: ${SRCS} 78 mkdep ${INCPATH} ${DEFS} ${SRCS} 79 mkdep -a -p ${INCPATH} ${DEFS} mkboot.c mkboottape.c 80 cd libsa; make depend 81