Makefile revision 1.4
1# $NetBSD: Makefile,v 1.4 2006/05/13 09:13:11 lukem Exp $ 2 3S= ${.CURDIR}/../../../.. 4 5NOMAN= # defined 6STRIPFLAG= # nothing 7 8LIBCRT0= # nothing 9LIBCRTBEGIN= # nothing 10LIBCRTEND= # nothing 11LIBC= # nothing 12 13PRIMARY_LOAD_ADDRESS=0x600 14SECONDARY_LOAD_ADDRESS=0x10000 15 16.include <bsd.own.mk> 17 18PROG= cdboot 19SRCS?= cdboot.S 20 21BINDIR= /usr/mdec 22BINMODE=444 23 24.PATH: ${.CURDIR}/.. 25 26LDFLAGS+= -nostdlib -Wl,-e,start 27CPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 28CPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 29CPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 30#CPPFLAGS+= -DDISABLE_KEYPRESS 31 32.if ${MACHINE} == "amd64" 33LDFLAGS+= -Wl,-m,elf_i386 34AFLAGS+= -m32 35.endif 36 37.if !make(obj) && !make(clean) && !make(cleandir) 38.BEGIN: machine x86 39.NOPATH: machine x86 40.endif 41 42realdepend realall: machine x86 43CLEANFILES+= machine x86 44 45machine:: 46 -rm -f $@ 47 ln -s $S/arch/i386/include $@ 48 49x86:: 50 -rm -f $@ 51 ln -s $S/arch/x86/include $@ 52 53${OBJS}: machine x86 54 55CLEANFILES+= ${PROG}.tmp 56 57${PROG}: ${OBJS} 58 ${CC} -o ${PROG}.tmp ${LDFLAGS} -Ttext ${PRIMARY_LOAD_ADDRESS} ${OBJS} 59 @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' | sed 's/^0*//' ); \ 60 echo "#### There are $$1 free bytes in ${PROG}" 61 ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 62 rm -f ${PROG}.tmp 63 64.include <bsd.prog.mk> 65