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