xref: /netbsd-src/sys/arch/mvme68k/stand/Makefile.booters (revision 735b9693ea1f5a16a30dc31c18d65015f2f13c8c)
1#	$NetBSD: Makefile.booters,v 1.28 2021/05/06 13:23:36 rin Exp $
2
3S?=		${.CURDIR}/../../../..
4MDEC_DIR?=	/usr/mdec
5RELOC?=		0x3F0000
6COPTS?=		-Os -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes \
7		-ffreestanding -fomit-frame-pointer -fno-unwind-tables \
8		-fcommon
9DEFS?=
10STRIPFLAG?=
11
12NOMAN=  # defined
13NOMAN=	# defined
14NOLINT= # defined
15NOLINT=	# defined
16NOPIC=	# defined
17NOPROFILE=# defined
18NOLINT=# defined
19
20INCPATH=-I${.OBJDIR} -I${.CURDIR} -I${.CURDIR}/../libsa -I${.CURDIR}/../libbug \
21        -I${.CURDIR}/../../include -I${S} -I${S}/lib/libsa
22CFLAGS= -nostdinc -m68020-60 -Wa,-m68030
23CPPFLAGS+= -D__daddr_t=int32_t
24CPPFLAGS+= -D_STANDALONE
25CPPFLAGS+= ${INCPATH} ${DEFS}
26BINDIR= ${MDEC_DIR}
27
28# XXX SHOULD NOT NEED TO DEFINE THESE!
29LIBCRT0=
30LIBCRTI=
31LIBC=
32LIBCRTBEGIN=
33LIBCRTEND=
34
35.include "${S}/conf/newvers_stand.mk"
36
37.include <bsd.klinks.mk>
38
39.if defined(LIB)
40
41lib${LIB}.a:: ${OBJS}
42
43.else
44
45PROGDEPENDS?=	${SRTOBJ} ${BUGCRT} ${OBJS} ${LIBS}
46PROGLINKOBJS?=	${PROGDEPENDS}
47
48${PROG}: machine m68k ${PROGDEPENDS}
49	${LD} -N -Ttext ${RELOC} -o $@ ${PROGLINKOBJS}
50
51.include <bsd.own.mk>
52
53LIB_SA_DIR=	${.CURDIR}/../libsa
54LIBSA_DIR!=	cd ${LIB_SA_DIR} && ${PRINTOBJDIR}
55LIBSA=		${LIBSA_DIR}/lib/sa/libsa.a
56LIBKERN=	${LIBSA_DIR}/lib/kern/libkern.a
57
58SRTOBJ?= ${LIBSA_DIR}/SRT0.o
59
60LIB_BUG_DIR=	${.CURDIR}/../libbug
61LIBBUG_DIR!=	cd ${LIB_BUG_DIR} && ${PRINTOBJDIR}
62LIBBUG=${LIBBUG_DIR}/libbug.a
63
64.PHONY: ${LIBBUG}
65${LIBBUG}:
66	@echo making sure the libbug is up to date...
67	@(cd ${LIB_BUG_DIR}; ${MAKE})
68
69BUGCRT=${LIBBUG_DIR}/bugstart.o
70
71.PHONY: ${BUGCRT}
72$(BUGCRT):
73	@echo making sure the bugcrt is up to date...
74	@(cd ${LIB_BUG_DIR}; ${MAKE} bugstart.o)
75
76WRTVID=	${TOOL_MVME68KWRTVID}
77
78.endif
79