Makefile revision 122350
1# $FreeBSD: head/sys/boot/ia64/ski/Makefile 122350 2003-11-09 06:53:37Z marcel $
2
3.PATH: ${.CURDIR}/../common
4
5PROG= 		skiload
6NOMAN=
7NEWVERSWHAT=	"ia64 SKI boot" ${MACHINE_ARCH}
8BINDIR?=	/boot
9STRIP=		# We must not strip skiload at install time.
10
11SRCS+=		conf.c main.c start.S
12
13CFLAGS+=	-ffreestanding
14
15.if !defined(NOFORTH)
16# Enable BootForth
17BOOT_FORTH=	yes
18CFLAGS+=	-DBOOT_FORTH
19CFLAGS+=	-I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/${MACHINE_ARCH}
20.if exists(${.OBJDIR}/../../ficl/libficl.a)
21LIBFICL=	${.OBJDIR}/../../ficl/libficl.a
22.else
23LIBFICL=	${.CURDIR}/../../ficl/libficl.a
24.endif
25.endif
26
27# where to get libstand from
28.if exists(${.OBJDIR}/../../../../lib/libstand/libstand.a)
29LIBSTAND=       ${.OBJDIR}/../../../../lib/libstand/libstand.a
30.else
31LIBSTAND=       ${.CURDIR}/../../../../lib/libstand/libstand.a
32.endif
33
34.if exists(${.OBJDIR}/../libski/libski.a)
35LIBSKI=		${.OBJDIR}/../libski/libski.a
36.else
37LIBSKI=		${.CURDIR}/../libski/libski.a
38.endif
39
40# Always add MI sources 
41.PATH: ${.CURDIR}/../../common
42.include <${.CURDIR}/../../common/Makefile.inc>
43
44CFLAGS+= -I-
45CFLAGS+= -I${.CURDIR}/../include
46CFLAGS+= -I${.CURDIR}/../include/${MACHINE_ARCH}
47CFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}
48CFLAGS+= -I${.CURDIR}/../../.. -I.
49CFLAGS+= -I${.CURDIR}/../libski
50CFLAGS+= -DLOADER
51
52LDFLAGS=	-nostdlib -T ${.CURDIR}/ldscript.ia64
53
54CLEANFILES+=	vers.c vers.o ${PROG}.list
55CLEANFILES+=	loader.help
56CLEANFILES+=	machine
57
58all: ${PROG}
59
60vers.o: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
61	sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
62	${CC} -c vers.c
63
64${PROG}.help:	help.common help.efi
65	cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk \
66	    > ${.TARGET}
67
68beforeinstall:
69.if exists(${.OBJDIR}/${PROG}.help)
70	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
71	    ${.OBJDIR}/${PROG}.help ${DESTDIR}/boot
72.endif
73
74machine:
75	ln -sf ${.CURDIR}/../../../${MACHINE_ARCH}/include machine
76
77${PROG}: ${OBJS} ${LIBFICL} ${LIBSKI} ${LIBSTAND} vers.o
78	${LD} ${LDFLAGS} -o ${PROG} -M \
79	    ${OBJS} vers.o \
80	    ${LIBFICL} ${LIBSTAND} ${LIBSKI} ${LIBSTAND} \
81	    > ${.OBJDIR}/${PROG}.list
82
83.include <bsd.prog.mk>
84
85beforedepend ${OBJS}: machine
86