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