xref: /netbsd-src/sys/arch/vax/boot/boot/Makefile (revision 667ad754e4e105ad8a5f5e0aef39ad97fefbe4f1)
1#	$NetBSD: Makefile,v 1.48 2024/10/23 04:26:04 kalvisd Exp $
2
3S=	${.CURDIR}/../../../..
4
5.include <bsd.own.mk>
6
7PROG=	boot
8PROGS=  ${PROG} ${PROG}.mop
9DEVS=	hp.c ctu.c ra.c mfm.c if_qe.c if_le.c if_ze.c if_de.c if_ni.c
10SRCS=	srt0.S boot.c devopen.c conf.c autoconf.c netio.c rom.c romread.S \
11	consio.c consio2.S str.S ${DEVS} findcpu.c
12
13# XXX SHOULD NOT NEED TO DEFINE THESE!
14LIBC=
15LIBCRT0=
16LIBCRTI=
17LIBCRTBEGIN=
18LIBCRTEND=
19
20CLEANFILES+=${PROG} ${PROG}.sym ${PROG}.mop
21CPPFLAGS+=-DSUPPORT_BOOTPARAMS -DSUPPORT_BOOTP -DSUPPORT_DHCP -D_STANDALONE \
22	-DNO_MID_CHECK
23CPPFLAGS+=-DLIBSA_CREAD_NOCRC
24#CPPFLAGS+=-DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG -DDEV_DEBUG \
25#	-DRPC_DEBUG -DRARP_DEBUG -DPARANOID
26BINDIR=
27MDEC_DIR=/usr/mdec
28MOPCOPY=${TOOL_VAXMOPCOPY}
29
30SA_AS=	library
31SAMISCMAKEFLAGS=SA_USE_CREAD=yes SA_INCLUDE_NET=yes SA_USE_LOADFILE=yes
32.include "${S}/lib/libsa/Makefile.inc"
33LIBSA=	${SALIB}
34
35Z_AS=	library
36.include "${S}/lib/libz/Makefile.inc"
37LIBZ=	${ZLIB}
38
39KERN_AS=library
40.include "${S}/lib/libkern/Makefile.inc"
41LIBKERN=${KERNLIB}
42
43${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
44	${_MKTARGET_LINK}
45	${LD} -N -Ttext ${RELOC} -e nisse -o ${PROG}.sym ${OBJS} \
46	    ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN}
47	${STRIP} -o ${PROG} ${PROG}.sym
48
49${PROG}.mop: ${PROG}
50	${MOPCOPY} ${PROG} ${PROG}.mop
51
52
53proginstall-${PROG}:
54	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 555 \
55		${PROG} ${DESTDIR}${MDEC_DIR}/${PROG}
56	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 555 \
57		${PROG} ${DESTDIR}${BINDIR}/${PROG}
58
59proginstall-${PROG}.mop:
60	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 555 \
61		${PROG}.mop ${DESTDIR}${MDEC_DIR}/${PROG}.mop
62
63VERSIONFLAGS+=-n
64.include "${S}/conf/newvers_stand.mk"
65
66COPTS.autoconf.c+=	${CC_WNO_ARRAY_BOUNDS}
67
68.include <bsd.prog.mk>
69