xref: /netbsd-src/sys/arch/x68k/stand/loadbsd/Makefile (revision 6b664a713479c31d4f17b38b42182a5d5fa21802)
1#	$NetBSD: Makefile,v 1.20 2024/01/07 07:58:34 isaki Exp $
2
3S=	${.CURDIR}/../../../..
4
5BASE=	loadbsd
6PROG=	${BASE}.x	# Human68k ".x" executable
7BINMODE=444		# not to be run on NetBSD
8SRCS=	start.S loadbsd.c xprintf.c trampoline.S
9
10NOMAN=	# defined
11BINDIR=		/usr/mdec
12
13.PATH:	${.CURDIR}/../common
14
15.include <bsd.own.mk>
16.include <bsd.klinks.mk>
17
18STRIPFLAG=		# not an elf
19
20AOUT2HUXDIR!=	cd ${.CURDIR}/../aout2hux && ${PRINTOBJDIR}
21AOUT2HUX=	${AOUT2HUXDIR}/aout2hux
22LIBDOS!=	cd ${.CURDIR}/../libdos && ${PRINTOBJDIR}
23LIBIOCS!=	cd ${.CURDIR}/../libiocs && ${PRINTOBJDIR}
24
25CPPFLAGS=	-W -Wall -O -fomit-frame-pointer -fno-unwind-tables
26CPPFLAGS+=	-m68000 -Wa,-mc68000
27CPPFLAGS+=	-nostdinc
28CPPFLAGS+=	-I$S -I.
29CPPFLAGS+=	-I${.CURDIR}/../libdos -I${.CURDIR}/../libiocs
30CPPFLAGS+=	-I${DESTDIR}/usr/include
31LDFLAGS=	-nostdlib -static -N
32LDLIBS=		-L${LIBDOS} -ldos -L${LIBIOCS} -liocs -L${DESTDIR}/usr/lib -lc
33DPADD+=		${AOUT2HUX}
34
35CLEANFILES+=	${BASE}1 ${BASE}2
36
37${PROG}: ${BASE}1 ${BASE}2
38	${_MKTARGET_LINK}
39	${AOUT2HUX} -o ${.TARGET} ${BASE}1 11000 ${BASE}2 22000
40
41.include <bsd.prog.mk>
42
43.for i in 1 2
44${BASE}${i}:	${OBJS} ${LIBDOS}/libdos.a ${LIBIOCS}/libiocs.a
45	${_MKTARGET_LINK}
46	${CC} -o ${.TARGET} ${LDFLAGS} -Wl,-Ttext,${i}${i}000 ${OBJS} ${LDLIBS}
47.endfor
48
49release: check_RELEASEDIR
50	${HOST_INSTALL_FILE} -m ${NONBINMODE} ${PROG} \
51	    ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/misc
52	${TOOL_MANDOC_ASCII} ${DESTDIR}/usr/share/man/man8/x68k/loadbsd.8 > \
53	    ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/misc/loadbsd.0
54	${TOOL_MANDOC_HTML} ${DESTDIR}/usr/share/man/man8/x68k/loadbsd.8 > \
55	    ${RELEASEDIR}/${RELEASEMACHINEDIR}/installation/misc/loadbsd.html
56