Makefile revision 1.29
1# $OpenBSD: Makefile,v 1.29 2014/07/13 21:18:44 jasper Exp $ 2 3COPTS?= 4MAN?= boot.8 5MLINKS?=boot.8 boot.conf.5 6 7.if !empty(COPTS:M-DFDBOOT) 8SOFTRAID?=no 9.else 10SOFTRAID?=yes 11.endif 12 13.if ${MACHINE} == "amd64" 14S= ${.CURDIR}/../../../.. 15SADIR= ${.CURDIR}/.. 16 17PROG?= boot 18SRCS= srt0.S conf.c 19LD?= ld 20SIZE?= size 21LDFLAGS+=-nostdlib -Bstatic -Ttext $(LINKADDR) -N -x -nopie 22LDFLAGS+=-melf_i386 -L/usr/libdata 23 24.PATH: ${S}/stand/boot 25SRCS+= boot.c bootarg.c cmd.c vars.c 26 27.PATH: ${SADIR}/libsa 28SRCS+= alloca.S gidt.S random_i386.S 29SRCS+= cmd_i386.c dev_i386.c exec_i386.c gateA20.c machdep.c 30SRCS+= bioscons.c biosdev.c diskprobe.c memprobe.c time.c 31.if ${SOFTRAID:L} == "yes" 32SRCS+= softraid.c 33.endif 34 35.PATH: ${S}/lib/libsa 36SRCS+= alloc.c ctime.c exit.c getchar.c memcmp.c memcpy.c memset.c printf.c \ 37 putchar.c snprintf.c strcmp.c strerror.c strlen.c strncmp.c strncpy.c \ 38 strtol.c strtoll.c 39SRCS+= close.c closeall.c cons.c cread.c dev.c disklabel.c dkcksum.c fstat.c \ 40 lseek.c open.c read.c readdir.c stat.c 41SRCS+= elf32.c elf64.c loadfile.c 42SRCS+= ufs.c 43.if ${SOFTRAID:L} == "yes" 44SRCS+= aes_xts.c explicit_bzero.c hmac_sha1.c pbkdf2.c rijndael.c sha1.c 45.endif 46 47.PATH: ${S}/lib/libkern 48SRCS+= divdi3.c moddi3.c qdivrem.c 49SRCS+= strlcpy.c 50 51.PATH: ${S}/lib/libz 52SRCS+= adler32.c crc32.c inflate.c inftrees.c 53 54boot.bin: boot 55 objcopy -v -O binary ${PROG} boot.bin 56 57CLEANFILES+= ${PROG}.new 58 59.depend srt0.o gidt.o: assym.h 60 61${PROG}: $(OBJS) 62 $(LD) $(LDFLAGS) -o ${PROG}.new $(OBJS) 63 @perl ${SADIR}/boot/check-boot.pl ${PROG}.new 64 @mv ${PROG}.new ${PROG} 65 @$(SIZE) ${PROG} 66 67.else 68NOPROG= 69.endif 70 71.include <bsd.prog.mk> 72 73.if ${SOFTRAID:L} == "yes" 74CPPFLAGS+=-DSOFTRAID 75.endif 76CPPFLAGS+=-DBOOTMAGIC=$(BOOTMAGIC) ${DEBUGFLAGS} -DLINKADDR=${LINKADDR} 77CPPFLAGS+=-DSLOW -DSMALL -DNOBYFOUR -DNO_GZIP -DDYNAMIC_CRC_TABLE 78CPPFLAGS+=-DHEAP_LIMIT=${HEAP_LIMIT} -I${S}/stand/boot #-DCOMPAT_UFS 79CFLAGS+=-m32 $(SACFLAGS) -D__INTERNAL_LIBSA_CREAD -fno-pie 80AFLAGS+=-m32 # -Wa,-R 81# AFLAGS+=-Wa,-a 82AFLAGS+=-fno-pie 83