xref: /openbsd/sys/arch/i386/stand/cdboot/Makefile (revision 7b36286a)
1#	$OpenBSD: Makefile,v 1.6 2007/11/25 18:25:32 deraadt Exp $
2
3.include "${.CURDIR}/../Makefile.inc"
4
5MAN=	cdboot.8
6
7.if ${MACHINE} == "i386"
8PROG=	cdboot
9LD?=	ld
10SIZE?=	size
11LDFLAGS+=-nostdlib -Bstatic
12INSTALL_STRIP=
13
14LDFLAGS+=-Ttext $(LINKADDR) -N -x -noinhibit-exec
15CLEANFILES+=	crt0.o
16SRCS=	srt0.S
17
18SRCS+=	boot.c cmd.c vars.c bootarg.c conf.c
19S	=${.CURDIR}/../../../..
20SADIR=	${.CURDIR}/..
21
22LDADD=	${LIBSA} ${LIBZ}
23DPADD=	${LIBSA} ${LIBZ}
24
25.PATH:	${S}/lib/libkern/arch/i386 ${S}/lib/libkern
26SRCS+=	strlcpy.c moddi3.c divdi3.c qdivrem.c
27
28.PATH:	${S}/stand/boot
29
30${PROG}: $(OBJS) $(DPADD)
31	$(LD) $(LDFLAGS) -o ${PROG} $(OBJS) $(LDADD)
32	@$(SIZE) ${PROG}
33	if [ -x ${.OBJDIR}/${PROG} ]; then \
34		objcopy -O binary ${PROG} ${.OBJDIR}/.tmp;\
35		mv -f ${.OBJDIR}/.tmp ${.OBJDIR}/${PROG}; \
36		ls -l ${.OBJDIR}/${PROG}; \
37	fi
38
39.else
40NOPROG=
41.endif
42
43.include <bsd.prog.mk>
44
45CPPFLAGS+=-DBOOTMAGIC=$(BOOTMAGIC) ${DEBUGFLAGS}
46CPPFLAGS+=-DLINKADDR=${LINKADDR}
47CFLAGS+=${SACFLAGS} -D__INTERNAL_LIBSA_CREAD
48CFLAGS+=-DOSREV=\"${OSREV}\" -DMACHINE=\"${MACHINE}\"
49CFLAGS+=-DKERNEL=\"/${OSREV}/${MACHINE}/bsd.rd\"
50#AFLAGS+=-Wa,-R
51# AFLAGS+=-Wa,-a
52