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