Makefile revision 78195
1# $FreeBSD: head/sys/boot/ia64/efi/Makefile 78195 2001-06-14 01:23:57Z peter $ 2 3BASE= loader 4PROG= ${BASE}.efi 5NOMAN= 6NEWVERSWHAT= "EFI boot" ${MACHINE_ARCH} 7 8.PATH: ${.CURDIR}/../common 9 10SRCS+= main.c conf.c 11 12# Enable BootForth 13#BOOT_FORTH= yes 14CFLAGS+= -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/alpha 15.if BOOT_FORTH 16CFLAGS+= -DBOOT_FORTH 17.if exists(${.OBJDIR}/../../ficl/libficl.a) 18LIBFICL= ${.OBJDIR}/../../ficl/libficl.a 19.else 20LIBFICL= ${.CURDIR}/../../ficl/libficl.a 21.endif 22.else 23LIBFICL= 24.endif 25 26# Always add MI sources 27.PATH: ${.CURDIR}/../../common 28.include <${.CURDIR}/../../common/Makefile.inc> 29CFLAGS+= -I- 30CFLAGS+= -I${.CURDIR}/../include 31CFLAGS+= -I${.CURDIR}/../include/${MACHINE_ARCH} 32CFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR} 33CFLAGS+= -I${.CURDIR}/../../.. -I. 34CFLAGS+= -I${.CURDIR}/../libefi 35CFLAGS+= -DLOADER 36CFLAGS+= -Wall 37 38LDSCRIPT= ${.CURDIR}/../libefi/arch/${MACHINE_ARCH}/ldscript.${MACHINE_ARCH} 39LDFLAGS= -nostdlib -T ${LDSCRIPT} -shared -Bsymbolic 40 41CLEANFILES+= setdef0.c setdef0.o setdef1.c setdef1.o setdefs.h start.o \ 42 vers.c vers.o ${BASE}.efi ${BASE}.sym ${BASE}.list 43CLEANFILES+= loader.help 44CLEANFILES+= machine 45 46CRT= start.o 47 48all: ${PROG} 49 50vers.o: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version 51 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT} 52 ${CC} -c vers.c 53 54${BASE}.efi: ${BASE}.sym 55 ${OBJCOPY} -j .text \ 56 -j .hash \ 57 -j .data \ 58 -j .sdata \ 59 -j .dynamic \ 60 -j .rela \ 61 -j .reloc \ 62 -j .dynsym \ 63 --target=efi-app-${MACHINE_ARCH} \ 64 ${BASE}.sym ${BASE}.efi 65 66${BASE}.sym: ${OBJS} ${LIBSTAND} ${LIBARC} ${CRT} vers.o 67 ${LD} ${LDFLAGS} -o ${BASE}.sym -M \ 68 ${CRT} {OBJS} vers.o \ 69 ${LIBFICL} ${LIBSTAND} ${LIBEFI} ${LIBSTAND} \ 70 > ${.OBJDIR}/${BASE}.list 71 72${BASE}.help: help.common help.efi 73 cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET} 74 75beforeinstall: 76.if exists(${.OBJDIR}/loader.help) 77 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 78 ${.OBJDIR}/${BASE}.help ${DESTDIR}/boot 79.else 80 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ 81 ${.CURDIR}/${BASE}.help ${DESTDIR}/boot 82.endif 83 84# Other fragments still to be brought in from ../Makfile.booters? 85start.o: ${.CURDIR}/../libefi/arch/${MACHINE_ARCH}/start.S 86 ${CC} -c ${CFLAGS} $< 87 88machine: 89 ln -sf ${.CURDIR}/../../../${MACHINE_ARCH}/include machine 90 91.include <bsd.prog.mk> 92 93beforedepend ${OBJS}: machine 94