1*40749078Sespie# $OpenBSD: Makefile,v 1.17 2013/01/18 21:09:04 espie 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= 15879e6e33Spascal 16879e6e33SpascalCLEANFILES+= crt0.o ${PROG}.whole 17879e6e33Spascal 1831d5dce9Sjsing.PATH: ${SADIR}/libsa 1931d5dce9SjsingSRCS+= alloca.S debug_i386.S gidt.S 2031d5dce9SjsingSRCS+= cmd_i386.c dev_i386.c exec_i386.c gateA20.c machdep.c 2131d5dce9SjsingSRCS+= apmprobe.c bioscons.c biosdev.c debug.c diskprobe.c memprobe.c \ 2231d5dce9Sjsing pciprobe.c ps2probe.c time.c 23b5cd2618SjsingSRCS+= softraid.c 24285601acStom 25285601acStom.PATH: ${S}/stand/boot 2631d5dce9SjsingSRCS+= bootarg.c cmd.c vars.c 2731d5dce9Sjsing 2831d5dce9Sjsing.PATH: ${S}/lib/libsa 2931d5dce9SjsingSRCS+= alloc.c ctime.c exit.c memcmp.c memcpy.c memset.c printf.c snprintf.c \ 3031d5dce9Sjsing strcmp.c strerror.c strlen.c strncmp.c strncpy.c strtol.c strtoll.c 3131d5dce9SjsingSRCS+= close.c closeall.c cons.c cread.c dev.c disklabel.c dkcksum.c fstat.c \ 3231d5dce9Sjsing lseek.c open.c read.c readdir.c stat.c 3331d5dce9SjsingSRCS+= elf32.c elf64.c loadfile.c 3431d5dce9SjsingSRCS+= cd9660.c ufs.c 35b5cd2618SjsingSRCS+= aes_xts.c explicit_bzero.c hmac_sha1.c pbkdf2.c rijndael.c sha1.c 3631d5dce9Sjsing 3731d5dce9Sjsing.PATH: ${S}/lib/libkern/arch/i386 3831d5dce9SjsingSRCS+= moddi3.c divdi3.c qdivrem.c 3931d5dce9Sjsing 4031d5dce9Sjsing.PATH: ${S}/lib/libkern 4131d5dce9SjsingSRCS+= strlcpy.c 4231d5dce9Sjsing 4331d5dce9Sjsing.PATH: ${S}/lib/libz 4431d5dce9SjsingSRCS+= adler32.c crc32.c inflate.c inftrees.c 45285601acStom 46*40749078Sespie.depend srt0.o gidt.o: assym.h 479be81ba4Sjsing 48e91e94ffSjsing${PROG}: $(OBJS) 49e91e94ffSjsing $(LD) $(LDFLAGS) -o ${PROG} $(OBJS) 50285601acStom @$(SIZE) ${PROG} 519e73637bSderaadt cp ${PROG} ${PROG}.whole 52879e6e33Spascal @if [ -x ${.OBJDIR}/${PROG} ]; then \ 53285601acStom objcopy -O binary ${PROG} ${.OBJDIR}/.tmp;\ 54285601acStom mv -f ${.OBJDIR}/.tmp ${.OBJDIR}/${PROG}; \ 55285601acStom ls -l ${.OBJDIR}/${PROG}; \ 56285601acStom fi 57285601acStom 58285601acStom.else 59285601acStomNOPROG= 60285601acStom.endif 61285601acStom 62285601acStom.include <bsd.prog.mk> 63285601acStom 64b5cd2618SjsingCPPFLAGS+=-DSOFTRAID 65285601acStomCPPFLAGS+=-DBOOTMAGIC=$(BOOTMAGIC) ${DEBUGFLAGS} 66285601acStomCPPFLAGS+=-DLINKADDR=${LINKADDR} 6731d5dce9SjsingCPPFLAGS+=-DSLOW -DSMALL -DNOBYFOUR -DNO_GZIP -DDYNAMIC_CRC_TABLE 6831d5dce9SjsingCPPFLAGS+=-I${S}/stand/boot 69285601acStomCFLAGS+=${SACFLAGS} -D__INTERNAL_LIBSA_CREAD 707ff9b452StomCFLAGS+=-DOSREV=\"${OSREV}\" -DMACHINE=\"${MACHINE}\" 71038d14aaSderaadtCFLAGS+=-DKERNEL=\"/${OSREV}/${MACHINE}/bsd.rd\" 721e5c3be9SpascalCFLAGS+=-fno-pie 73285601acStom#AFLAGS+=-Wa,-R 74285601acStom# AFLAGS+=-Wa,-a 751e5c3be9SpascalAFLAGS+=-fno-pie 76