Makefile revision 1.19
1#	$NetBSD: Makefile,v 1.19 1999/04/03 09:18:41 is Exp $
2
3### what we need:
4
5DIR_TOP=	${.CURDIR}/../../../../..
6DIR_SA = 	${DIR_TOP}/lib/libsa
7DIR_KERN=	${DIR_TOP}/lib/libkern
8DIR_KERN_MD=	${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH)
9
10.PATH:  $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD)
11
12# prefer our assembler versions over assembler, and assembler over C:
13
14.SUFFIXES:
15.SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh
16
17FILES= xxboot fdboot
18BINDIR=/usr/mdec
19
20COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
21COBJS+=  lseek.o open.o read.o close.o dev.o errno.o
22COBJS+=  ufs.o
23
24SOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o
25SOBJS += strlen.o strcmp.o
26SOBJS += libstubs.o 
27
28OBJS=	$(SOBJS) $(COBJS)
29
30DEFS = -D_STANDALONE -DINSECURE
31
32### main target: ###
33
34all: ${FILES}
35
36.include <bsd.prog.mk>
37
38### special  rules for bootblocks ###
39
40INCPATH = -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb
41
42AFLAGS += -m68030 -l
43CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH}
44
45COPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks  -Wa,-l -m68060 -Wa,-m68030
46CFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
47
48.c.o:
49	${CC} ${CFLAGS} -S $< -o $*.s
50	${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
51	rm $*.s
52
53.s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
54
55.S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
56
57CLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o libboot.a
58
59xxboot: x.out
60	${AOUT2BB} x.out $@ || nm -u x.out
61
62fdboot: f.out
63	${AOUT2BB} f.out $@ || nm -u f.out
64
65x.out: xxstart.o libboot.a
66	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
67	size $@
68	nm -u $@
69
70f.out: fdstart.o libboot.a
71	${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
72	size $@
73	nm -u $@
74
75xxstart.o: ${.CURDIR}/bbstart.s
76	${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
77		-o $@ -c $>
78
79fdstart.o: ${.CURDIR}/bbstart.s
80	${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
81		-o $@ -c $>
82
83libboot.a: ${OBJS}
84	${AR} r $@ $> && ${RANLIB} $@
85
86# make sure these are built:
87
88${COBJS}: ${TXLT}
89${FILES}: ${AOUT2BB}
90