xref: /openbsd/sys/arch/i386/stand/cdboot/Makefile (revision fce71ba5)
1*fce71ba5Syasuoka#	$OpenBSD: Makefile,v 1.24 2015/09/02 04:09:24 yasuoka Exp $
2285601acStom
3285601acStomMAN=	cdboot.8
4285601acStom
5285601acStom.if ${MACHINE} == "i386"
6285601acStomS=	${.CURDIR}/../../../..
7285601acStomSADIR=	${.CURDIR}/..
8285601acStom
9879e6e33SpascalPROG=	cdboot
1031d5dce9SjsingSRCS=	srt0.S boot.c conf.c
11879e6e33SpascalLD?=	ld
12879e6e33SpascalSIZE?=	size
131b061808SjsingLDFLAGS+=-nostdlib -Bstatic -Ttext $(LINKADDR) -N -x -nopie
14879e6e33SpascalINSTALL_STRIP=
1587e9071aSderaadtBINMODE=644
16879e6e33Spascal
17879e6e33SpascalCLEANFILES+=	crt0.o ${PROG}.whole
18879e6e33Spascal
1931d5dce9Sjsing.PATH:	${SADIR}/libsa
20*fce71ba5SyasuokaSRCS+=	debug_i386.S gidt.S random_i386.S
2131d5dce9SjsingSRCS+=	cmd_i386.c dev_i386.c exec_i386.c gateA20.c machdep.c
2231d5dce9SjsingSRCS+=	apmprobe.c bioscons.c biosdev.c debug.c diskprobe.c memprobe.c \
2331d5dce9Sjsing	pciprobe.c ps2probe.c time.c
24b5cd2618SjsingSRCS+=	softraid.c
25285601acStom
26285601acStom.PATH:	${S}/stand/boot
2731d5dce9SjsingSRCS+=	bootarg.c cmd.c vars.c
2831d5dce9Sjsing
2931d5dce9Sjsing.PATH:	${S}/lib/libsa
30825dcd8dSjasperSRCS+=	alloc.c ctime.c exit.c getchar.c memcmp.c memcpy.c memset.c printf.c \
313052da24Sjasper	putchar.c snprintf.c strcmp.c strerror.c strlen.c strncmp.c strncpy.c \
323052da24Sjasper	strtol.c strtoll.c
3331d5dce9SjsingSRCS+=	close.c closeall.c cons.c cread.c dev.c disklabel.c dkcksum.c fstat.c \
3431d5dce9Sjsing	lseek.c open.c read.c readdir.c stat.c
3531d5dce9SjsingSRCS+=	elf32.c elf64.c loadfile.c
3631d5dce9SjsingSRCS+=	cd9660.c ufs.c
37b5cd2618SjsingSRCS+=	aes_xts.c explicit_bzero.c hmac_sha1.c pbkdf2.c rijndael.c sha1.c
3831d5dce9Sjsing
3931d5dce9Sjsing.PATH:	${S}/lib/libkern/arch/i386
40641cfe2bSguentherSRCS+=	moddi3.c divdi3.c qdivrem.c
4131d5dce9Sjsing
4231d5dce9Sjsing.PATH:	${S}/lib/libkern
4331d5dce9SjsingSRCS+=	strlcpy.c
4431d5dce9Sjsing
4531d5dce9Sjsing.PATH:	${S}/lib/libz
4631d5dce9SjsingSRCS+=	adler32.c crc32.c inflate.c inftrees.c
47285601acStom
4840749078Sespie.depend srt0.o gidt.o: assym.h
499be81ba4Sjsing
50e91e94ffSjsing${PROG}: $(OBJS)
51e91e94ffSjsing	$(LD) $(LDFLAGS) -o ${PROG} $(OBJS)
52285601acStom	@$(SIZE) ${PROG}
539e73637bSderaadt	cp ${PROG} ${PROG}.whole
54879e6e33Spascal	@if [ -x ${.OBJDIR}/${PROG} ]; then \
55285601acStom		objcopy -O binary ${PROG} ${.OBJDIR}/.tmp;\
56285601acStom		mv -f ${.OBJDIR}/.tmp ${.OBJDIR}/${PROG}; \
57285601acStom		ls -l ${.OBJDIR}/${PROG}; \
58285601acStom	fi
59285601acStom
60285601acStom.else
61285601acStomNOPROG=
62285601acStom.endif
63285601acStom
64285601acStom.include <bsd.prog.mk>
65285601acStom
66b5cd2618SjsingCPPFLAGS+=-DSOFTRAID
67285601acStomCPPFLAGS+=-DBOOTMAGIC=$(BOOTMAGIC) ${DEBUGFLAGS}
68285601acStomCPPFLAGS+=-DLINKADDR=${LINKADDR}
6931d5dce9SjsingCPPFLAGS+=-DSLOW -DSMALL -DNOBYFOUR -DNO_GZIP -DDYNAMIC_CRC_TABLE
7031d5dce9SjsingCPPFLAGS+=-I${S}/stand/boot
71285601acStomCFLAGS+=${SACFLAGS} -D__INTERNAL_LIBSA_CREAD
727ff9b452StomCFLAGS+=-DOSREV=\"${OSREV}\" -DMACHINE=\"${MACHINE}\"
73038d14aaSderaadtCFLAGS+=-DKERNEL=\"/${OSREV}/${MACHINE}/bsd.rd\"
741e5c3be9SpascalCFLAGS+=-fno-pie
75285601acStom#AFLAGS+=-Wa,-R
76285601acStom# AFLAGS+=-Wa,-a
771e5c3be9SpascalAFLAGS+=-fno-pie
78