Makefile revision 1.4
11.4Scgd#	$NetBSD: Makefile,v 1.4 1994/10/26 21:10:48 cgd Exp $
21.4Scgd#	@(#)Makefile	8.3 (Berkeley) 2/16/94
31.1Sderaadt
41.1SderaadtDESTDIR=
51.1SderaadtSTAND=	../../stand
61.2SglassINCPATH=-I. -I/sys
71.1SderaadtVPATH=	${STAND}
81.1Sderaadt
91.1Sderaadt# RELOC=80200000 allows for boot prog up to 1D0000 (1900544) bytes long
101.1SderaadtRELOC=	80200000
111.1Sderaadt
121.2SglassDEFS= -DSTANDALONE -DSMALL
131.2SglassCFLAGS=	-O2 ${INCPATH} ${DEFS}
141.2SglassAFLAGS=	-O2 ${INCPATH} ${DEFS} -DLOCORE
151.1Sderaadt
161.1SderaadtDRIVERS= rz.c
171.1SderaadtSRCS=	${DRIVERS}
181.1SderaadtLIBS=	libdrive.a libsa/libsa.a ../../libkern/obj/libkern.a
191.1Sderaadt
201.2SglassALL=	boot mkboot mkboottape dec_label
211.1Sderaadt
221.1Sderaadt.s.o:
231.1Sderaadt	${CPP} -E ${CFLAGS:M-[ID]*} ${AINC} ${.IMPSRC} | \
241.1Sderaadt	    ${AS} -o ${.TARGET}
251.1Sderaadt
261.1Sderaadtall: ${ALL}
271.1Sderaadt
281.1Sderaadtboot: ${LIBS}
291.1Sderaadt
301.1Sderaadtlibsa/libsa.a::
311.1Sderaadt	cd libsa; make
321.1Sderaadt
331.1Sderaadtlibdrive.a: conf.o ${DRIVERS:.c=.o}
341.1Sderaadt	ar crv $@ $?
351.1Sderaadt	ranlib $@
361.1Sderaadt
371.1Sderaadt# depend on DEFS
381.1Sderaadt
391.1Sderaadt# bootable from real disks
401.1Sderaadt
411.1Sderaadtboot:	start.o boot.o bootconf.o ${LIBS}
421.1Sderaadt	ld -N -Ttext ${RELOC} -e start start.o boot.o bootconf.o ${LIBS} -o $@ 
431.1Sderaadt
441.1Sderaadtstart.o: start.s
451.1Sderaadt	${CPP} -E ${CFLAGS:M-[ID]*} -DLOCORE ${AINC} ${.IMPSRC} | \
461.1Sderaadt	    ${AS} -o ${.TARGET}
471.1Sderaadt
481.1Sderaadtbootconf.o: conf.o
491.1Sderaadt	rm -f bootconf.c
501.1Sderaadt	ln -s conf.c bootconf.c
511.1Sderaadt	${CC} -c ${CFLAGS} -DBOOT bootconf.c
521.1Sderaadt	rm -f bootconf.c
531.1Sderaadt
541.1Sderaadtmkboot: mkboot.c
551.1Sderaadt	${CC} ${CFLAGS} -o mkboot mkboot.c
561.1Sderaadt
571.1Sderaadtmkboottape: mkboottape.c
581.1Sderaadt	${CC} ${CFLAGS} -o mkboottape mkboottape.c
591.1Sderaadt
601.2Sglassdec_label: dec_label.c
611.2Sglass	${CC} ${CFLAGS} -o dec_label dec_label.c
621.2Sglass
631.1Sderaadt# utilities
641.1Sderaadt
651.1Sderaadtclean cleandir:
661.1Sderaadt	rm -f .depend *.o *.exe *.i errs make.out core*
671.2Sglass	rm -f a.out ${ALL}
681.1Sderaadt	rm -f boot[a-z][a-z] [a-z][a-z]boot
691.2Sglass	rm -f libdrive.a
701.1Sderaadt	cd libsa; make cleandir
711.1Sderaadt
721.1Sderaadtinstall:
731.1Sderaadt	./mkboot boot rzboot bootrz
741.2Sglass	install -o bin -g bin -m 444 rzboot ${DESTDIR}/usr/mdec
751.2Sglass	install -o bin -g bin -m 444 bootrz ${DESTDIR}/usr/mdec
761.1Sderaadt
771.1Sderaadtdepend: ${SRCS}
781.1Sderaadt	mkdep ${INCPATH} ${DEFS} ${SRCS}
791.1Sderaadt	mkdep -a -p ${INCPATH} ${DEFS} mkboot.c mkboottape.c
801.1Sderaadt	cd libsa; make depend
81