Makefile.buildboot revision 1.1
1# $NetBSD: Makefile.buildboot,v 1.1 2014/02/24 07:23:43 skrll Exp $ 2 3RELOC= 120000 4HEAP_LIMIT=0x1c0000 5#DEBUGFLAGS=-DDEBUG 6#DEBUGFLAGS+=-DDEBUGBUG 7#DEBUGFLAGS+=-DPDCDEBUG 8#DEBUGFLAGS+=-DLIFDEBUG 9#DEBUGFLAGS+=-DEXEC_DEBUG 10#DEBUGFLAGS+=-DALLOC_TRACE 11#DEBUGLIBS= no 12 13LIBCRT0= # nothing 14LIBCRTI= # nothing 15LIBCRTBEGIN= # nothing 16LIBCRTEND= # nothing 17LIBC= # nothing 18 19S= ${.CURDIR}/../../../.. 20 21.PATH: ${.CURDIR}/../common 22 23SRCS= ${PROGSOURCE} ${COMMONSOURCE} ${DRIVERSOURCE} 24NOMAN= 25STRIPFLAG= 26BINMODE= 444 27 28.include <bsd.own.mk> 29 30CPPFLAGS+= -nostdinc -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. \ 31 -I${.OBJDIR} 32CFLAGS+= -Os -msoft-float -Wno-main 33CFLAGS+= -fno-builtin 34CFLAGS+= -mdisable-fpregs -mfast-indirect-calls -mpa-risc-1-0 35 36SRCS+= vers.c 37CLEANFILES+= vers.c 38 39vers.c: ${.CURDIR}/version 40 ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 41 ${.CURDIR}/version hppa ${NEWVERSWHAT} 42 43CPPFLAGS+= -D_STANDALONE -Dhppa ${DEBUGFLAGS} 44CPPFLAGS+= -DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT} 45CPPFLAGS+= -DNO_NET 46 47COMMONSOURCE= cons.c dev_hppa.c dk.c itecons.c \ 48 machdep.c milli_tiny.S pdc.c time.c 49DRIVERSOURCE= 50 51### find out what to use for libkern 52KERN_AS= library 53.include "${S}/lib/libkern/Makefile.inc" 54LIBKERN= ${KERNLIB} 55 56### find out what to use for libz 57Z_AS= library 58.include "${S}/lib/libz/Makefile.inc" 59LIBZ= ${ZLIB} 60 61### find out what to use for libsa 62SA_AS= library 63SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" 64.include "${S}/lib/libsa/Makefile.inc" 65LIBSA= ${SALIB} 66 67LDFLAGS+= -static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC) 68LDFLAGS+= -Wl,-T,${.CURDIR}/ld.script -Wl,-Map,${PROG}.map 69 70${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 71 ${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 72 @${SIZE} ${PROG} 73 @echo ${PROG} total size should not exceed XXXX bytes 74 75.include <bsd.prog.mk> 76.include <bsd.klinks.mk> 77