Makefile revision 125622
1# $FreeBSD: head/sys/boot/sparc64/loader/Makefile 125622 2004-02-09 14:17:02Z ru $
2
3PROG=		loader
4STRIP=
5NEWVERSWHAT=	"bootstrap loader" sparc64
6INSTALLFLAGS=	-b
7
8# Architecture-specific loader code
9SRCS=		locore.S main.c metadata.c vers.c
10
11LOADER_DISK_SUPPORT?=	yes
12LOADER_UFS_SUPPORT?=	yes
13LOADER_CD9660_SUPPORT?=	yes
14LOADER_NET_SUPPORT?=	yes
15LOADER_NFS_SUPPORT?=	yes
16LOADER_TFTP_SUPPORT?=	yes
17LOADER_GZIP_SUPPORT?=	yes
18LOADER_BZIP2_SUPPORT?=	no
19
20.if ${LOADER_DISK_SUPPORT} == "yes"
21CFLAGS+=	-DLOADER_DISK_SUPPORT
22.endif
23.if ${LOADER_UFS_SUPPORT} == "yes"
24CFLAGS+=	-DLOADER_UFS_SUPPORT
25.endif
26.if ${LOADER_CD9660_SUPPORT} == "yes"
27CFLAGS+=	-DLOADER_CD9660_SUPPORT
28.endif
29.if ${LOADER_GZIP_SUPPORT} == "yes"
30CFLAGS+=	-DLOADER_GZIP_SUPPORT
31.endif
32.if ${LOADER_BZIP2_SUPPORT} == "yes"
33CFLAGS+=	-DLOADER_BZIP2_SUPPORT
34.endif
35.if ${LOADER_NET_SUPPORT} == "yes"
36CFLAGS+=	-DLOADER_NET_SUPPORT
37.endif
38.if ${LOADER_NFS_SUPPORT} == "yes"
39CFLAGS+=	-DLOADER_NFS_SUPPORT
40.endif
41.if ${LOADER_TFTP_SUPPORT} == "yes"
42CFLAGS+=	-DLOADER_TFTP_SUPPORT
43.endif
44
45.if !defined(NOFORTH)
46# Enable BootForth
47BOOT_FORTH=	yes
48CFLAGS+=	-DBOOT_FORTH -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/sparc64
49LIBFICL=	${.OBJDIR}/../../ficl/libficl.a
50.endif
51
52# Always add MI sources 
53.PATH:		${.CURDIR}/../../common
54.include	"${.CURDIR}/../../common/Makefile.inc"
55CFLAGS+=	-I${.CURDIR}/../../common
56CFLAGS+=	-I.
57
58CLEANFILES+=	vers.c loader.help
59
60LDFLAGS=	-static
61
62# Openfirmware standalone support library
63LIBOFW=		${.OBJDIR}/../../ofw/libofw/libofw.a
64CFLAGS+=	-I${.CURDIR}/../../ofw/libofw/
65
66# where to get libstand from
67CFLAGS+=	-I${.CURDIR}/../../../../lib/libstand/
68
69DPADD=		${LIBFICL} ${LIBOFW} ${LIBSTAND}
70LDADD=		${LIBFICL} ${LIBOFW} -lstand
71
72vers.c:	${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
73	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
74
75loader.help: help.common help.sparc64
76	cat ${.ALLSRC} | \
77	    awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
78
79.PATH: ${.CURDIR}/../../forth
80FILES=	loader.help loader.4th support.4th loader.conf
81FILESDIR_loader.conf=	/boot/defaults
82
83.if !exists(${DESTDIR}/boot/loader.rc)
84FILES+= loader.rc
85.endif
86
87.include <bsd.prog.mk>
88