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