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