Annotation of src/sys/arch/amiga/stand/bootblock/bootxx_ffs/Makefile, Revision 1.1.2.3
1.1.2.3 ! jdolecek 1: # $NetBSD: Makefile,v 1.1.2.2 2002/02/11 20:07:11 jdolecek Exp $
1.1.2.2 thorpej 2:
3: ### what we need:
4:
5: DIR_TOP= ${.CURDIR}/../../../../..
6: DIR_SA = ${DIR_TOP}/lib/libsa
7: DIR_KERN= ${DIR_TOP}/lib/libkern
8: DIR_KERN_MD= ${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH)
9:
10: .PATH: ${.CURDIR}/../boot $(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:
17: FILES= bootxx_ffs bootxx_fd
18: BINDIR=/usr/mdec
19:
20: COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
21: COBJS+= lseek.o open.o read.o close.o dev.o errno.o
22: COBJS+= ufs.o ustarfs.o panic.o vers.o
23:
24: SOBJS = alloc.o ashrdi3.o ashldi3.o bcopy.o muldi3.o printf.o startit.o
25: SOBJS += strlen.o strcmp.o fstat.o
26: SOBJS += libstubs.o memset.o strncmp.o
27:
28: OBJS= $(SOBJS) $(COBJS)
29:
30: DEFS = -D_STANDALONE -DINSECURE -D_PRIMARY_BOOT
31:
32: .NOPATH: ${OBJS} x.out f.out libboot.a xxstart.o
33:
34: ### main target: ###
35:
36: realall: machine m68k ${FILES}
37:
38: CLEANFILES += bootxx_ffs bootxx_fd x.out f.out xxstart.o fdstart.o libboot.a vers.c machine m68k
39:
40: .include <bsd.prog.mk>
41:
42: ### special rules for bootblocks ###
43:
44: INCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR}
45: INCPATH += -I${.CURDIR}/../boot -I${.CURDIR}/../../..
46: INCPATH += -I${.CURDIR}/../aout2bb -I$(.CURDIR) -I${DESTDIR}/usr/include
47:
48: AFLAGS += -m68030 -l
49: CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} -D_PRIMARY_BOOT
50:
51: COPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks -Wa,-l -m68060 -Wa,-m68030
52: CFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
53:
54: NETBSD_VERS!= sh ${.CURDIR}/../../../../../conf/osrelease.sh
55: DEFS+= -DNETBSD_VERS='"${NETBSD_VERS}"'
56:
57: .c.o:
58: ${CC} ${CFLAGS} -S $< -o $*.s
59: ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
60: rm $*.s
61:
62: .s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
63:
64: .S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
65:
66: bootxx_ffs: x.out
67: ${RELOC2BB} x.out $@ || ${NM} -u x.out
68:
69: bootxx_fd: f.out
70: ${RELOC2BB} -F f.out $@ || ${NM} -u f.out
71:
72: x.out: xxstart.o libboot.a
73: ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
74: ${SIZE} $@
75: ${NM} -u $@
76:
77: f.out: fdstart.o libboot.a
78: ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
79: ${SIZE} $@
80: ${NM} -u $@
81:
82: xxstart.o: ${.CURDIR}/../boot/bbstart.s
83: ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
84: -o $@ -c $>
85:
86: fdstart.o: ${.CURDIR}/../boot//bbstart.s
87: ${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
88: -o $@ -c $>
89:
90: libboot.a: ${OBJS}
91: ${AR} r $@ $> && ${RANLIB} $@
92:
93: .PHONY: vers.c
94: vers.c: ${.CURDIR}/../boot/version
95: sh ${DIR_TOP}/conf/newvers_stand.sh -NDM ${.CURDIR}/../boot/version "amiga"
96:
97: machine:
98: -rm -f $@
99: ln -s ${DIR_TOP}/arch/amiga/include $@
100:
101: m68k:
102: -rm -f $@
103: ln -s ${DIR_TOP}/arch/m68k/include $@
104:
105: # make sure these are built:
106:
107: ${COBJS}: ${TXLT}
108: ${FILES}: ${RELOC2BB}
1.1.2.3 ! jdolecek 109:
! 110: .include "${.CURDIR}/../Makefile.booters"
CVSweb <webmaster@jp.NetBSD.org>