1 # $NetBSD: Makefile,v 1.4 2001/09/29 01:42:09 minoura Exp $ 2 3 .include <bsd.own.mk> 4 5 BOOT= boot 6 VERSION= 1.0 7 8 # text address 9 TEXT= 006000 10 11 PROG= ${BOOT} 12 BINDIR= /usr/mdec 13 BINMODE= 444 14 MKMAN= no 15 STRIPFLAG= 16 17 BFDNAME= a.out-m68k-netbsd 18 STRIP?= /usr/bin/strip 19 OBJCOPY?= /usr/bin/objcopy 20 21 SRCS= srt0.S boot.c conf.c exec_image.S 22 S= ${.CURDIR}/../../../.. 23 M= $S/arch/${MACHINE} 24 COMMONDIR= $M/stand/common 25 .PATH: ${COMMONDIR} 26 27 CPPFLAGS+= -nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa 28 CPPFLAGS+= -I$M/stand/libiocs -I${COMMONDIR} 29 CPPFLAGS+= -D_STANDALONE 30 CPPFLAGS+= -DTEXTADDR="0x${TEXT}" 31 CPPFLAGS+= -DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\" 32 CFLAGS= -Wno-main -Os -m68020-60 33 .if ${OBJECT_FMT} == "ELF" 34 LDFLAGS= -N -static -T ${.CURDIR}/boot.ldscript 35 .else 36 LDFLAGS= -N -static -Ttext ${TEXT} 37 .endif 38 LIBIOCS!= cd $M/stand/libiocs && ${MAKE} print-objdir 39 LIBSA!= cd $M/stand/libsa && ${MAKE} print-objdir 40 LDLIBS= -L${LIBSA} -lsa -L${LIBIOCS} -liocs 41 42 .PHONY: machine-links 43 beforedepend: machine-links 44 machine-links: 45 -rm -f machine && \ 46 ln -s $M/include machine 47 -rm -f ${MACHINE_ARCH} && \ 48 ln -s $S/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH} 49 CLEANFILES+= machine ${MACHINE_ARCH} 50 51 realall: machine-links ${PROG} 52 ${BOOT}: ${OBJS} 53 ${LD} ${LDFLAGS} -o ${BOOT}.sym ${OBJS} ${LDLIBS} 54 ${STRIP} -F ${BFDNAME} -o ${BOOT} ${BOOT}.sym 55 56 CLEANFILES+= ${BOOT}.sym 57 58 .include <bsd.prog.mk> 59