2 # $DragonFly: src/sys/boot/alpha/common/Attic/Makefile.common,v 1.3 2003/11/10 06:08:29 dillon Exp $
4 # Common Alpha loader build rules
6 .PATH: ${.CURDIR}/../common
8 # Alpha-specific bootstrap sources
10 .if ${BASE} == netboot
18 CFLAGS+= -I${.CURDIR}/../../ficl -I${.CURDIR}/../../ficl/alpha
19 .if exists(${.OBJDIR}/../../ficl/libficl.a)
20 LIBFICL= ${.OBJDIR}/../../ficl/libficl.a
22 LIBFICL= ${.CURDIR}/../../ficl/libficl.a
26 # Always add MI sources
27 .PATH: ${.CURDIR}/../../common
28 .include <${.CURDIR}/../../common/Makefile.inc>
30 CFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}
31 CFLAGS+= -I${.CURDIR}/../../.. -I.
32 CFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} \
33 -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
35 CLEANFILES+= setdef0.c setdef0.o setdef1.c setdef1.o setdefs.h start.o \
36 vers.c vers.o ${BASE} ${BASE}.sym ${BASE}.list
40 CFLAGS+= -I${LIBSTANDDIR}
41 CFLAGS+= -I${.CURDIR}/..
47 all: ${BASE} ${BASE}.help
49 vers.o: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
50 sh ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
53 ${BASE}: ${OBJS} ${LIBSTAND} ${LIBFICL} ${LIBALPHA} ${CRT} vers.o
54 ${LD} -o ${BASE}.sym -M -e start -N -Ttext ${LOAD_ADDRESS} \
55 ${CRT} ${OBJS} vers.o \
56 -L${DESTDIR}${LIBDIR} ${LIBSTAND} ${LIBALPHA} ${LIBFICL} ${LIBSTAND} \
57 >${.OBJDIR}/${BASE}.list
58 objcopy -O binary ${BASE}.sym ${BASE}
60 CLEANFILES+= ${BASE}.help
61 ${BASE}.help: help.common help.alpha
62 cat ${.ALLSRC} | awk -f ${.CURDIR}/../../common/merge_help.awk > ${.TARGET}
66 .if exists(${.OBJDIR}/${BASE}.help)
67 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
68 ${.OBJDIR}/${BASE}.help ${DESTDIR}/boot
70 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
71 ${.CURDIR}/${BASE}.help ${DESTDIR}/boot
74 .if !exists(${DESTDIR}/boot/loader.rc)
75 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
76 ${.CURDIR}/../../forth/loader.rc ${DESTDIR}/boot
78 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
79 ${.CURDIR}/../../forth/loader.4th ${DESTDIR}/boot
80 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
81 ${.CURDIR}/../../forth/support.4th ${DESTDIR}/boot
82 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \
83 ${.CURDIR}/../../forth/loader.conf ${DESTDIR}/boot/defaults
86 start.o: ${.CURDIR}/../libalpha/start.S
90 ln -sf ${.CURDIR}/../../../alpha/include machine
94 .include <bsd.prog.mk>
96 beforedepend ${OBJS}: machine