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