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