1 # $FreeBSD: src/sys/boot/alpha/common/Makefile.common,v 1.4.2.5 2002/07/17 12:34:16 ru Exp $
3 # Common Alpha loader build rules
5 .PATH: ${.CURDIR}/../common
7 # Alpha-specific bootstrap sources
15 CFLAGS+= -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/alpha
17 .if exists(${.OBJDIR}/../../ficl/libficl.a)
18 LIBFICL= ${.OBJDIR}/../../ficl/libficl.a
20 LIBFICL= ${.CURDIR}/../../ficl/libficl.a
23 # Always add MI sources
24 .PATH: ${.CURDIR}/../../common
25 .include <${.CURDIR}/../../common/Makefile.inc>
27 CFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}
28 CFLAGS+= -I${.CURDIR}/../../.. -I.
29 CFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} \
30 -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
32 CLEANFILES+= setdef0.c setdef0.o setdef1.c setdef1.o setdefs.h start.o \
33 vers.c vers.o ${BASE} ${BASE}.sym ${BASE}.list
37 CFLAGS+= -I${LIBSTANDDIR}
38 CFLAGS+= -I${.CURDIR}/..
46 vers.o: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
47 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
50 ${BASE}: ${BASE}.sym ${BASE}.help
51 objcopy -O binary ${BASE}.sym ${BASE}
53 ${BASE}.sym: ${OBJS} ${LIBSTAND} ${LIBFICL} ${LIBALPHA} ${CRT} vers.o setdef0.o setdef1.o
54 ${LD} -o ${BASE}.sym -M -e start -N -Ttext ${LOAD_ADDRESS} \
55 ${CRT} setdef0.o ${OBJS} setdef1.o vers.o \
56 -L${DESTDIR}${LIBDIR} ${LIBSTAND} ${LIBALPHA} ${LIBFICL} ${LIBSTAND} \
57 >${.OBJDIR}/${BASE}.list
59 CLEANFILES+= ${BASE}.help
60 ${BASE}.help: help.common help.alpha
61 cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
65 .if exists(${.OBJDIR}/${BASE}.help)
66 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
67 ${.OBJDIR}/${BASE}.help ${DESTDIR}/boot
69 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
70 ${.CURDIR}/${BASE}.help ${DESTDIR}/boot
73 .if !exists(${DESTDIR}/boot/loader.rc)
74 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
75 ${.CURDIR}/../../forth/loader.rc ${DESTDIR}/boot
77 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
78 ${.CURDIR}/../../forth/loader.4th ${DESTDIR}/boot
79 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
80 ${.CURDIR}/../../forth/support.4th ${DESTDIR}/boot
81 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
82 ${.CURDIR}/../../forth/loader.conf ${DESTDIR}/boot/defaults
85 start.o: ${.CURDIR}/../libalpha/start.S
93 ln -sf ${.CURDIR}/../../../alpha/include machine
97 .include <bsd.prog.mk>
99 .ORDER: setdefs.h setdef0.c setdef1.c
100 setdefs.h setdef0.c setdef1.c: ${OBJS}
101 @echo Generating linker sets
104 beforedepend ${OBJS}: machine