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