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