xref: /netbsd/sys/arch/vax/boot/boot/Makefile (revision bf9ec67e)
1#	$NetBSD: Makefile,v 1.27 2002/04/07 07:00:25 matt Exp $
2
3S=	${.CURDIR}/../../../..
4NOMAN=	# defined
5
6.include <bsd.own.mk>
7
8PROG=	boot
9WARNS?=	1
10DEVS=	hp.c ctu.c ra.c mfm.c if_qe.c if_le.c if_ze.c if_de.c if_ni.c
11SRCS=	srt0.S boot.c devopen.c conf.c autoconf.c netio.c rom.c romread.S \
12	consio.c consio2.S str.S ${DEVS} findcpu.c vers.c
13
14CLEANFILES+=${PROG} ${PROG}.sym vers.c
15CPPFLAGS+=-DSUPPORT_BOOTPARAMS -DSUPPORT_BOOTP -DSUPPORT_DHCP -D_STANDALONE \
16	-DNO_MID_CHECK
17#CPPFLAGS+=-DBOOTP_DEBUG -DNETIF_DEBUG -DETHER_DEBUG -DNFS_DEBUG -DDEV_DEBUG \
18#	-DRPC_DEBUG -DRARP_DEBUG -DPARANOID
19BINDIR=
20MDEC_DIR=/usr/mdec
21
22SA_AS=	library
23SAMISCMAKEFLAGS=SA_USE_CREAD=yes SA_INCLUDE_NET=yes SA_USE_LOADFILE=yes
24.include "${S}/lib/libsa/Makefile.inc"
25LIBSA=	${SALIB}
26
27Z_AS=	library
28.include "${S}/lib/libz/Makefile.inc"
29LIBZ=	${ZLIB}
30
31KERN_AS=library
32.include "${S}/lib/libkern/Makefile.inc"
33LIBKERN=${KERNLIB}
34
35.if ${MACHINE} == "vax"
36.PHONY: machine-links
37beforedepend: machine-links
38machine-links:
39	@rm -f machine && ln -s ${S}/arch/${MACHINE}/include machine
40	@rm -f ${MACHINE_ARCH} && ln -s ${S}/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH}
41.NOPATH: machine ${MACHINE_ARCH}
42CLEANFILES+= machine ${MACHINE_ARCH}
43.endif
44
45
46.if ${OBJECT_FMT} == "ELF"
47START=start
48.else
49START=nisse
50.endif
51
52.PHONY: vers.c
53vers.c: ${.CURDIR}/version
54	sh ${S}/conf/newvers_stand.sh -NM ${.CURDIR}/version "${MACHINE}"
55
56${PROG}: machine-links ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
57	${LD} -N -Ttext ${RELOC} -e ${START} -o ${PROG}.sym ${OBJS} \
58	    ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN}
59	${STRIP} -o ${PROG} ${PROG}.sym
60	${SIZE} ${PROG}
61
62install:
63	${INSTALL_FILE} -o ${BINOWN} -g ${BINGRP} -m 555 \
64		${PROG} ${DESTDIR}${MDEC_DIR}/${PROG}
65
66.include <bsd.prog.mk>
67