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