xref: /freebsd/stand/powerpc/ofw/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1ca987d46SWarner LoshLOADER_CD9660_SUPPORT?=	yes
2ca987d46SWarner LoshLOADER_EXT2FS_SUPPORT?=	no
3ca987d46SWarner LoshLOADER_MSDOS_SUPPORT?=	no
4ca987d46SWarner LoshLOADER_UFS_SUPPORT?=	yes
5ca987d46SWarner LoshLOADER_NET_SUPPORT?=	yes
6ca987d46SWarner LoshLOADER_NFS_SUPPORT?=	yes
7ca987d46SWarner LoshLOADER_TFTP_SUPPORT?=	no
8ca987d46SWarner LoshLOADER_GZIP_SUPPORT?=	yes
9ca987d46SWarner LoshLOADER_BZIP2_SUPPORT?=	no
10ca987d46SWarner Losh
11ca987d46SWarner Losh.include <bsd.init.mk>
12ca987d46SWarner Losh
13ca987d46SWarner LoshPROG=		loader
14ca987d46SWarner LoshNEWVERSWHAT=	"Open Firmware loader" ${MACHINE_ARCH}
15ca987d46SWarner LoshINSTALLFLAGS=	-b
16ca987d46SWarner Losh
17ca987d46SWarner Losh# Architecture-specific loader code
18e05bc4f9SNathan WhitehornSRCS=		conf.c vers.c main.c elf_freebsd.c ppc64_elf_freebsd.c start.c
1923d9b5c9SWarner LoshSRCS+=		ucmpdi2.c
20ca987d46SWarner Losh
21ca987d46SWarner Losh.include	"${BOOTSRC}/fdt.mk"
22ca987d46SWarner Losh.if ${MK_FDT} == "yes"
23ca987d46SWarner LoshSRCS+=		ofwfdt.c
24ca987d46SWarner Losh.endif
25ca987d46SWarner Losh
26f8328864SLeandro Lupori.if ${MACHINE_ARCH:Mpowerpc64*} != ""
2783e356c3SLeandro LuporiSRCS+=		cas.c
2883e356c3SLeandro LuporiCFLAGS+=	-DCAS
2983e356c3SLeandro Lupori.endif
3083e356c3SLeandro Lupori
31f8328864SLeandro Lupori.if ${MACHINE_ARCH} == "powerpc64le"
32f8328864SLeandro LuporiSRCS+=		trampolineLE.S
33f8328864SLeandro Lupori.endif
34f8328864SLeandro Lupori
3525c2f4cbSWarner LoshHELP_FILES=	${FDTSRC}/help.fdt
3688599604SMitchell HorneHELP_FILENAME=	loader.help.ofw
37ca987d46SWarner Losh
38ca987d46SWarner Losh# Always add MI sources
39ca987d46SWarner Losh.include	"${BOOTSRC}/loader.mk"
40ca987d46SWarner Losh
41ca987d46SWarner Losh.PATH:		${SYSDIR}/libkern
42ca987d46SWarner Losh
43ca987d46SWarner Losh# load address. set in linker script
44ca987d46SWarner LoshRELOC?=		0x1C00000
4583e356c3SLeandro LuporiCFLAGS+=	-DRELOC=${RELOC} -g
46ca987d46SWarner Losh
47f8328864SLeandro LuporiLDFLAGS=	-nostdlib -static
48f8328864SLeandro Lupori
49*fe4ab1fdSWarner LoshLDFLAGS+=	-L ${.CURDIR} -T ${.CURDIR}/${MACHINE_ARCH}.ldscript
50ca987d46SWarner Losh
51ca987d46SWarner Losh# Open Firmware standalone support library
52475008d6SBrandon BergrenLIBOFW=		${BOOTOBJ}/libofw/libofw.a
53475008d6SBrandon BergrenCFLAGS+=	-I${BOOTSRC}/libofw
54ca987d46SWarner Losh
55b247ff70SMark JohnstonDPADD=		${LDR_INTERP} ${LIBOFW} ${LIBSAFDT} ${LIBSA}
56b247ff70SMark JohnstonLDADD=		${LDR_INTERP} ${LIBOFW} ${LIBSAFDT} ${LIBSA}
57ca987d46SWarner Losh
583aa02364SMarcin WojtasMK_PIE=		no
593aa02364SMarcin Wojtas
60ca987d46SWarner Losh.include <bsd.prog.mk>
61