Cross Reference: Makefile
xref: /src/sys/arch/x68k/stand/boot/Makefile
  • Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /src/sys/arch/x68k/stand/boot/
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

Indexes created Sat Dec 20 00:09:35 GMT 2025