Initial import from FreeBSD RELENG_4:
[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.10.2.1 2001/03/04 05:12:40 obrien Exp $
3
4 .include <../Makefile.inc>
5
6 PROG = boot1
7
8 .PATH:          ${.CURDIR}/../libalpha
9
10 SRCS=           start.S boot1.c sys.c
11 CFLAGS+=        -mno-fp-regs
12 CFLAGS+=        -I${.CURDIR}/../../common -I${.CURDIR}
13 CFLAGS+=        -I${LIBSTANDDIR}
14 CFLAGS+=        -I${.CURDIR}/..
15 CFLAGS+=        -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} -DMINIMAL
16 CFLAGS+=        -DBOOT1
17 NOMAN=1
18 STRIP=
19 BINDIR?=        /boot
20
21 BOOT_RELOC = ${PRIMARY_LOAD_ADDRESS}
22
23 CLEANFILES+= ${PROG}.sym ${PROG}.nosym ${PROG}.list
24
25 all:    ${PROG}
26
27 ${PROG}.nosym: ${PROG}.sym
28         cp ${PROG}.sym ${PROG}.nosym
29         strip ${PROG}.nosym
30
31 ${PROG}: ${PROG}.nosym
32         objcopy -O binary ${PROG}.nosym ${PROG}
33
34 .include <bsd.prog.mk>
35
36 start.o:        ${.CURDIR}/../libalpha/start.S
37         ${CC} -c ${CFLAGS} $<
38
39 ${PROG}.sym: ${OBJS} ${LIBKERN}
40         ${LD} -M -Ttext ${BOOT_RELOC} -N -e start -o ${PROG}.sym ${OBJS} \
41                 -L${DESTDIR}${LIBDIR} ${LIBSTAND} ${LIBALPHA} ${LIBSTAND} \
42                 > ${.OBJDIR}/${PROG}.list
43         size ${PROG}.sym