Makefile.buildboot revision 1.2
1# $NetBSD: Makefile.buildboot,v 1.2 2016/02/21 14:50:05 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 37SRCS+= vers.c 38CLEANFILES+= vers.c 39 40vers.c: ${.CURDIR}/version 41 ${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \ 42 ${.CURDIR}/version hppa ${NEWVERSWHAT} 43 44CPPFLAGS+= -D_STANDALONE -Dhppa ${DEBUGFLAGS} 45CPPFLAGS+= -DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT} 46CPPFLAGS+= -DNO_NET 47 48COMMONSOURCE= cons.c dev_hppa.c dk.c itecons.c \ 49 machdep.c milli_tiny.S pdc.c time.c 50DRIVERSOURCE= 51 52### find out what to use for libkern 53KERN_AS= library 54.include "${S}/lib/libkern/Makefile.inc" 55LIBKERN= ${KERNLIB} 56 57### find out what to use for libz 58Z_AS= library 59.include "${S}/lib/libz/Makefile.inc" 60LIBZ= ${ZLIB} 61 62### find out what to use for libsa 63SA_AS= library 64SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" 65.include "${S}/lib/libsa/Makefile.inc" 66LIBSA= ${SALIB} 67 68LDFLAGS+= -static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC) 69LDFLAGS+= -Wl,-T,${.CURDIR}/ld.script -Wl,-Map,${PROG}.map 70 71${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 72 ${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 73 @${SIZE} ${PROG} 74 @echo ${PROG} total size should not exceed XXXX bytes 75 76.include <bsd.prog.mk> 77.include <bsd.klinks.mk> 78