Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#	$NetBSD: Makefile.xxboot,v 1.6 2014/01/12 15:26:28 tsutsui Exp $

BINMODE=	${NONBINMODE}

# XXX SHOULD NOT NEED TO DEFINE THESE!
LIBCRT0=
LIBCRTI=
LIBC=
LIBCRTBEGIN=
LIBCRTEND=

.include "../../Makefile.booters"
.include "../${BTYPE}_LOADADDR"

STRIPFLAG=
LINKFLAGS=	-static -x -N -Ttext 0
CPPFLAGS+=	-I. -I${.CURDIR}/.. -I${.CURDIR}/../.. -D${BTYPE}

beforeinstall:
	${INSTALL_DIR} ${DESTDIR}${BINDIR}

.s.o: ../${BTYPE}_LOADADDR
	${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET}
	@if ${NM} ${.TARGET} | grep -q "00000200 t end";	\
	 then						\
		true;					\
	 else						\
		${NM} ${.TARGET} | grep " end";		\
		rm -f ${.TARGET};			\
		false;					\
	 fi

${PROG}:	${OBJS}
	${LD} ${LINKFLAGS} -o ${PROG}.elf ${OBJS}
	${OBJCOPY} -O binary ${PROG}.elf ${.TARGET}

CLEANFILES+=	${PROG}.elf