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