Merge from vendor branch CVS:
[dragonfly.git] / sys / boot / alpha / boot1 / Makefile
1 # $NetBSD: Makefile,v 1.15 1998/03/28 00:21:35 thorpej Exp $
2 # $FreeBSD: src/sys/boot/alpha/boot1/Makefile,v 1.16 2003/01/26 14:32:53 phk Exp $
3 # $DragonFly: src/sys/boot/alpha/boot1/Attic/Makefile,v 1.3 2003/11/10 06:08:25 dillon Exp $
4
5 .include <../Makefile.inc>
6
7 PROG = boot1
8 LINKS = ${BINDIR}/${PROG} ${BINDIR}/boot
9
10 .PATH:          ${.CURDIR}/../libalpha
11
12 SRCS=           start.S boot1.c
13 CFLAGS+=        -ffreestanding -mno-fp-regs
14 CFLAGS+=        -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} -DMINIMAL
15 CFLAGS+=        -DBOOT1
16 CFLAGS+=        -I${.CURDIR}/../../common -I${.CURDIR}
17 CFLAGS+=        -I${LIBSTANDDIR}
18 CFLAGS+=        -I${.CURDIR}/..
19 NOMAN=1
20 STRIP=
21 BINDIR?=        /boot
22
23 BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS}
24
25 CLEANFILES+= ${PROG}.sym ${PROG}.nosym ${PROG}.list
26
27 all:    ${PROG}
28
29 ${PROG}.nosym: ${PROG}.sym
30         cp ${PROG}.sym ${PROG}.nosym
31         strip ${PROG}.nosym
32
33 ${PROG}: ${PROG}.nosym
34         objcopy -O binary ${PROG}.nosym ${PROG}
35
36 .include <bsd.prog.mk>
37
38 start.o:        ${.CURDIR}/../libalpha/start.S
39         ${CC} -c ${CFLAGS} $<
40
41 ${PROG}.sym: ${OBJS} ${LIBKERN}
42         ${LD} -M -Ttext ${BOOT_RELOC} -N -e start -o ${PROG}.sym ${OBJS} \
43                 -L${DESTDIR}${LIBDIR} ${LIBSTAND} ${LIBALPHA} ${LIBSTAND} \
44                 > ${.OBJDIR}/${PROG}.list
45         size ${PROG}.sym