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