1243791Sdim#	$NetBSD: Makefile,v 1.19 2024/02/09 16:12:02 christos Exp $
2243791Sdim
3243791SdimS=		${.CURDIR}/../../../..
4243791Sdim
5243791SdimPROG=		altboot
6243791SdimFILES+=		${PROG}.bin ${PROG}.img
7243791SdimNOMAN=		# defined
8243791SdimSRCS=		entry.S main.c brdsetup.c pci.c devopen.c dev_net.c memfs.c
9243791SdimSRCS+=		nif.c fxp.c tlp.c rge.c skg.c stg.c
10243791SdimSRCS+=		dsk.c pciide.c siisata.c
11243791SdimSRCS+=		exception.c
12243791SdimCLEANFILES+=	${PROG} ${PROG}.bin ${PROG}.img
13243791SdimCFLAGS+=	-Wall -Wno-main -ffreestanding
14243791SdimCFLAGS+=	${${ACTIVE_CC} == "gcc":? -msoft-float :}
15243791SdimCFLAGS+=	-Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
16243791SdimCPPFLAGS+=	-D_STANDALONE -DSUPPORT_DHCP -DLIBSA_PRINTF_WIDTH_SUPPORT
17243791Sdim#CPPFLAGS+=	-DCONSNAME=\"com\" -DCONSPORT=0x3f8 -DCONSSPEED=115200
18243791Sdim#CPPFLAGS+=	-DCONSNAME=\"eumb\" -DCONSPORT=0x4600 -DCONSSPEED=57600
19243791SdimCPPFLAGS+=	-nostdinc -I. -I${.OBJDIR} -I${S}
20243791SdimDBG=		-Os
21243791Sdim
22243791Sdim.include <bsd.own.mk>
23243791Sdim.include <bsd.klinks.mk>
24243791Sdim
25243791Sdim# XXX SHOULD NOT NEED TO DEFINE THESE!
26243791SdimLIBCRT0=
27243791SdimLIBCRTI=
28243791SdimLIBC=
29243791SdimLIBCRTBEGIN=
30243791SdimLIBCRTEND=
31243791Sdim
32243791SdimSTRIPFLAG=
33243791SdimBINMODE=	444
34243791Sdim
35243791SdimRELOC=		1000000
36243791SdimENTRY=		_start
37243791Sdim
38243791Sdim### find out what to use for libkern
39243791SdimKERN_AS=	library
40243791Sdim.include "${S}/lib/libkern/Makefile.inc"
41243791SdimLIBKERN=	${KERNLIB}
42243791Sdim
43243791Sdim### find out what to use for libz
44243791SdimZ_AS=		library
45243791Sdim.include "${S}/lib/libz/Makefile.inc"
46243791SdimLIBZ=		${ZLIB}
47243791Sdim
48243791Sdim### find out what to use for libsa
49243791SdimSA_AS=		library
50243791SdimSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
51243791Sdim.include "${S}/lib/libsa/Makefile.inc"
52249423SdimLIBSA=		${SALIB}
53249423Sdim
54249423Sdimcleandir distclean: .WAIT cleanlibdir
55243791Sdim
56243791Sdimcleanlibdir:
57243791Sdim	-rm -rf lib
58243791Sdim
59243791Sdim.if ${MKREPRO_TIMESTAMP:Uno} != "no"
60243791SdimMKUBOOTIMAGE_TIMESTAMP=-t "${MKREPRO_TIMESTAMP}"
61243791Sdim.endif
62249423Sdim
63243791Sdim${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
64243791Sdim	${_MKTARGET_LINK}
65243791Sdim	${LD} -N -Ttext ${RELOC} -Bstatic -e ${ENTRY} -o ${PROG} \
66243791Sdim	    ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
67243791Sdim	${OBJCOPY} -S -O binary ${PROG} ${PROG}.bin
68243791Sdim	${TOOL_MKUBOOTIMAGE} -A powerpc -T kernel -C none -O linux \
69243791Sdim	    -a 0x${RELOC} ${MKUBOOTIMAGE_TIMESTAMP} -n ${PROG} \
70243791Sdim	    ${PROG}.bin ${PROG}.img
71243791Sdim
72249423Sdim
73249423SdimVERSIONFLAGS+=-k
74249423Sdim.include "${S}/conf/newvers_stand.mk"
75249423Sdim
76249423Sdim.include <bsd.prog.mk>
77249423Sdim