1 # $NetBSD: Makefile,v 1.2 2001/09/27 14:08:27 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+= -DTEXTADDR="0x${TEXT}" 30 CPPFLAGS+= -DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\" 31 CFLAGS= -Wno-main -Os -m68020-60 32 .if ${OBJECT_FMT} == "ELF" 33 LDFLAGS= -N -static -T ${.CURDIR}/boot.ldscript 34 .else 35 LDFLAGS= -N -static -Ttext ${TEXT} 36 .endif 37 LIBIOCS!= cd $M/stand/libiocs && ${MAKE} print-objdir 38 LIBSA!= cd $M/stand/libsa && ${MAKE} print-objdir 39 LDLIBS= -L${LIBSA} -lsa -L${LIBIOCS} -liocs 40 41 .PHONY: machine-links 42 beforedepend: machine-links 43 machine-links: 44 -rm -f machine && \ 45 ln -s $M/include machine 46 -rm -f ${MACHINE_ARCH} && \ 47 ln -s $S/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH} 48 CLEANFILES+= machine ${MACHINE_ARCH} 49 50 realall: machine-links ${PROG} 51 ${BOOT}: ${OBJS} 52 ${LD} ${LDFLAGS} -o ${BOOT} ${OBJS} ${LDLIBS} 53 ${STRIP} -F ${BFDNAME} -o ${BOOT}.nosymbol ${BOOT} 54 55 CLEANFILES+= ${BOOT}.nosymbol 56 57 .include <bsd.prog.mk> 58