xref: /original-bsd/sys/pmax/stand/Makefile (revision a6d8c59f)
1#	@(#)Makefile	5.3 (Berkeley) 10/24/92
2
3DESTDIR=
4STAND=	../../stand
5INCPATH=-I. -I../..
6VPATH=	${STAND}
7
8# RELOC=80200000 allows for boot prog up to 1D0000 (1900544) bytes long
9RELOC=	80200000
10
11DEFS= -DSTANDALONE -DDS5000 -DSMALL
12CFLAGS=	-O ${INCPATH} ${DEFS}
13AFLAGS=	-O ${INCPATH} ${DEFS} -DLOCORE
14
15DRIVERS=asc.c rz.c sii.c scsi.c
16SRCS=	conf.c machdep.c trap.c ${DRIVERS}
17LIBS=	libdrive.a libsa/libsa.a ../../libkern/obj/libkern.a
18
19#ALL=	boot mkboot mkboottape
20ALL=	boot
21
22all: ${ALL}
23
24boot: ${LIBS}
25
26libsa/libsa.a::
27	cd libsa; make
28
29libdrive.a: conf.o machdep.o trap.o ${DRIVERS:.c=.o}
30	ar crv $@ $?
31	ranlib $@
32
33${DRIVERS}: samachdep.h
34
35# depend on DEFS
36
37machdep.o rz.o trap.o: Makefile
38cons.o dca.o hil.o: Makefile
39ite.o ite_subr.o ite_dv.o ite_gb.o ite_hy.o ite_rb.o ite_tc.o: Makefile
40
41# bootable from real disks
42
43boot:	locore.o boot.o bootconf.o ${LIBS}
44	ld -N -T ${RELOC} -e start locore.o boot.o bootconf.o ${LIBS} -o $@
45
46bootconf.o: conf.o
47	rm -f bootconf.c
48	ln -s conf.c bootconf.c
49	${CC} -c ${CFLAGS} -DBOOT bootconf.c
50	rm -f bootconf.c
51
52mkboot: mkboot.c
53	${CC} ${CFLAGS} -o mkboot mkboot.c
54
55mkboottape: mkboottape.c
56	${CC} ${CFLAGS} -o mkboottape mkboottape.c
57
58# utilities
59
60clean cleandir:
61	rm -f .depend *.o *.exe *.i errs make.out core*
62	rm -f a.out boot cat
63	rm -f boot[a-z][a-z] [a-z][a-z]boot
64	rm -f libdrive.a mkboot mkboottape
65	cd libsa; make cleandir
66
67install:
68	./mkboot boot rzboot bootrz
69	install -s -o bin -g bin -m 444 rzboot ${DESTDIR}/usr/mdec
70	install -s -o bin -g bin -m 444 bootrz ${DESTDIR}/usr/mdec
71
72depend: ${SRCS}
73	mkdep ${INCPATH} ${DEFS} ${SRCS}
74	mkdep -a -p ${INCPATH} ${DEFS} mkboot.c mkboottape.c
75	cd libsa; make depend
76