Home | History | Annotate | Line # | Download | only in fatboot
Makefile revision 1.1
      1 #	$NetBSD: Makefile,v 1.1 2007/01/01 22:11:09 dsl Exp $
      2 
      3 S=		${.CURDIR}/../../../../
      4 
      5 PROG=		fatboot
      6 NOMAN=		# defined
      7 
      8 LIBCRT0=	# nothing
      9 LIBCRTBEGIN=	# nothing
     10 LIBCRTEND=	# nothing
     11 LIBC=		# nothing
     12 
     13 .include <bsd.own.mk>
     14 
     15 STRIPFLAG=	# override
     16 
     17 SRCS=		fatboot.S
     18 
     19 BINDIR=		/usr/mdec
     20 BINMODE=	444
     21 
     22 .PATH:		${.CURDIR}/..
     23 
     24 LDFLAGS+=	-nostdlib -Wl,-e,start
     25 CPPFLAGS+=	-I. -I${.CURDIR}/../lib -I${S}
     26 
     27 .if ${MACHINE} == "amd64"
     28 LDFLAGS+=	-Wl,-m,elf_i386
     29 AFLAGS+=	-m32
     30 .endif
     31 
     32 BUILDSYMLINKS+=	$S/arch/i386/include	machine \
     33 		$S/arch/x86/include	x86
     34 
     35 DPSRCS+=	machine x86
     36 
     37 CLEANFILES+=	${PROG}.tmp
     38 
     39 ${PROG}: ${OBJS}
     40 	${_MKTARGET_LINK}
     41 	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,0x7c00 ${OBJS}
     42 	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<pbr_space\>' \
     43 		    | sed 's/^0*//'  ); \
     44 		echo "#### There are $$1 free bytes in ${PROG}"
     45 	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
     46 	rm -f ${PROG}.tmp
     47 
     48 .include <bsd.prog.mk>
     49