xref: /netbsd-src/sys/arch/hp300/stand/Makefile.buildboot (revision 4472dbe5e3bd91ef2540bada7a7ca7384627ff9b)
1#	$NetBSD: Makefile.buildboot,v 1.11 2000/01/23 17:04:05 mycroft Exp $
2
3S=		${.CURDIR}/../../../..
4
5.PATH: ${.CURDIR}/../common
6
7PROG=		${PROGAOUT}.lif
8
9SRCS=		${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE}
10MKMAN=		no
11STRIPFLAG=
12BINMODE=	444
13
14.PHONY: machine-links
15beforedepend: machine-links
16# ${MACHINE} then ${MACHINE_ARCH}
17machine-links:
18	-rm -f machine && \
19		ln -s $S/arch/hp300/include machine
20	-rm -f hp300 && \
21		ln -s $S/arch/hp300/include hp300
22CLEANFILES+=machine hp300
23
24realall: machine-links ${PROG}
25
26CLEANFILES+=	${PROGAOUT} vers.c vers.o
27
28CPPFLAGS+=	-I${.CURDIR}/../../.. -I${.CURDIR}/../../../..  -I${.OBJDIR}
29CFLAGS=		-Os -msoft-float
30
31CPPFLAGS+=	-DBOOT_AOUT
32#CPPFLAGS+=	-DBOOT_ELF
33
34${PROG}: ${PROGAOUT} ${MKBOOT_PROG}
35	${MKBOOT_PROG} ${PROGAOUT} ${PROG}
36
37.include <bsd.prog.mk>
38
39### find out what to use for libkern
40KERN_AS=	library
41.include "${S}/lib/libkern/Makefile.inc"
42LIBKERN=	${KERNLIB}
43
44### find out what to use for libz
45Z_AS=		library
46.include "${S}/lib/libz/Makefile.inc"
47LIBZ=		${ZLIB}
48
49### find out what to use for libsa
50SA_AS=		library
51SAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
52SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
53.include "${S}/lib/libsa/Makefile.inc"
54LIBSA=		${SALIB}
55
56${PROGAOUT}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
57	sh ${.CURDIR}/../common/newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
58	${COMPILE.c} vers.c
59	${LD} -N -T ${RELOC} -e begin -o ${PROGAOUT} \
60	    ${OBJS} vers.o ${LIBSA} ${LIBZ} ${LIBKERN}
61	@size ${PROGAOUT}
62	@echo ${PROGAOUT} total size should not exceed 1044480 bytes
63