1*5a5a41c0Sguenther# $OpenBSD: Makefile,v 1.25 2016/07/30 03:25:48 guenther 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 13*5a5a41c0SguentherLDFLAGS+=-nostdlib -Bstatic -Ttext $(LINKADDR) -N -x -nopie -znorelro 14879e6e33SpascalINSTALL_STRIP= 1587e9071aSderaadtBINMODE=644 16879e6e33Spascal 17879e6e33SpascalCLEANFILES+= crt0.o ${PROG}.whole 18879e6e33Spascal 1931d5dce9Sjsing.PATH: ${SADIR}/libsa 20fce71ba5SyasuokaSRCS+= 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