Annotation of src/sys/arch/amiga/stand/bootblock/bootxx_ffs/Makefile, Revision 1.8.16.1
1.8.16.1! yamt 1: # $NetBSD: Makefile,v 1.8 2003/10/26 07:25:36 lukem Exp $
1.1 mhitch 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)
1.8.16.1! yamt 9: DIR_LIBC= ${DIR_TOP}/../common/lib/libc
! 10:
! 11: .PATH: ${.CURDIR}/../boot $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD) \
! 12: ${DIR_LIBC}/gen ${DIR_LIBC}/arch/m68k/gen \
! 13: ${DIR_LIBC}/inet ${DIR_LIBC}/arch/m68k/inet \
! 14: ${DIR_LIBC}/quad ${DIR_LIBC}/arch/m68k/quad \
! 15: ${DIR_LIBC}/string ${DIR_LIBC}/arch/m68k/string
1.1 mhitch 16:
17:
18: # prefer our assembler versions over assembler, and assembler over C:
19:
20: .SUFFIXES:
21: .SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh
22:
23: FILES= bootxx_ffs bootxx_fd
24: BINDIR=/usr/mdec
25:
26: COBJS = main.o console.o xd.o twiddle.o bzero.o gets.o
27: COBJS+= lseek.o open.o read.o close.o dev.o errno.o
1.3 mhitch 28: COBJS+= ufs.o ustarfs.o panic.o vers.o files.o
1.1 mhitch 29:
30: SOBJS = alloc.o ashrdi3.o ashldi3.o bcopy.o muldi3.o printf.o startit.o
31: SOBJS += strlen.o strcmp.o fstat.o
1.6 he 32: SOBJS += libstubs.o memcmp.o memmove.o memset.o strncmp.o
1.1 mhitch 33:
34: OBJS= $(SOBJS) $(COBJS)
35:
36: DEFS = -D_STANDALONE -DINSECURE -D_PRIMARY_BOOT
37:
38: .NOPATH: ${OBJS} x.out f.out libboot.a xxstart.o
39:
40: ### main target: ###
41:
42: realall: machine m68k ${FILES}
43:
44: CLEANFILES += bootxx_ffs bootxx_fd x.out f.out xxstart.o fdstart.o libboot.a vers.c machine m68k
45:
46: .include <bsd.prog.mk>
47:
48: ### special rules for bootblocks ###
49:
50: INCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR}
51: INCPATH += -I${.CURDIR}/../boot -I${.CURDIR}/../../..
52: INCPATH += -I${.CURDIR}/../aout2bb -I$(.CURDIR) -I${DESTDIR}/usr/include
53:
54: AFLAGS += -m68030 -l
55: CAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} -D_PRIMARY_BOOT
56:
1.7 mhitch 57: COPTIM= -Os -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks -Wa,-l -m68060 -Wa,-m68030
1.4 thorpej 58: CFLAGS= -ffreestanding ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes
1.1 mhitch 59:
1.8 lukem 60: NETBSD_VERS!= ${HOST_SH} ${.CURDIR}/../../../../../conf/osrelease.sh
1.1 mhitch 61: DEFS+= -DNETBSD_VERS='"${NETBSD_VERS}"'
1.5 mhitch 62:
63: # Use small daddr_t to avoid code bloat
64: DEFS+= -D__daddr_t=int32_t
1.1 mhitch 65:
66: .c.o:
67: ${CC} ${CFLAGS} -S $< -o $*.s
68: ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o
69: rm $*.s
70:
71: .s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
72:
73: .S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $<
74:
75: bootxx_ffs: x.out
76: ${RELOC2BB} x.out $@ || ${NM} -u x.out
77:
78: bootxx_fd: f.out
79: ${RELOC2BB} -F f.out $@ || ${NM} -u f.out
80:
81: x.out: xxstart.o libboot.a
82: ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
83: ${SIZE} $@
84: ${NM} -u $@
85:
86: f.out: fdstart.o libboot.a
87: ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $>
88: ${SIZE} $@
89: ${NM} -u $@
90:
91: xxstart.o: ${.CURDIR}/../boot/bbstart.s
92: ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
93: -o $@ -c $>
94:
95: fdstart.o: ${.CURDIR}/../boot//bbstart.s
96: ${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \
97: -o $@ -c $>
98:
99: libboot.a: ${OBJS}
100: ${AR} r $@ $> && ${RANLIB} $@
101:
102: .PHONY: vers.c
103: vers.c: ${.CURDIR}/../boot/version
1.8 lukem 104: ${HOST_SH} ${DIR_TOP}/conf/newvers_stand.sh -NDM ${.CURDIR}/../boot/version "amiga"
1.1 mhitch 105:
106: machine:
107: -rm -f $@
108: ln -s ${DIR_TOP}/arch/amiga/include $@
109:
110: m68k:
111: -rm -f $@
112: ln -s ${DIR_TOP}/arch/m68k/include $@
113:
114: # make sure these are built:
115:
116: ${COBJS}: ${TXLT}
117: ${FILES}: ${RELOC2BB}
1.2 aymeric 118:
119: .include "${.CURDIR}/../Makefile.booters"
CVSweb <webmaster@jp.NetBSD.org>