Home | History | Annotate | Line # | Download | only in stand
Makefile.buildboot revision 1.3
      1  1.3  christos #	$NetBSD: Makefile.buildboot,v 1.3 2017/04/08 19:53:20 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.3  christos .include "${S}/conf/newvers_stand.mk"
     38  1.1     skrll 
     39  1.1     skrll CPPFLAGS+=		-D_STANDALONE -Dhppa ${DEBUGFLAGS}
     40  1.1     skrll CPPFLAGS+=		-DRELOC=0x${RELOC} -DHEAP_LIMIT=${HEAP_LIMIT}
     41  1.1     skrll CPPFLAGS+=		-DNO_NET
     42  1.1     skrll 
     43  1.1     skrll COMMONSOURCE=		cons.c dev_hppa.c dk.c itecons.c \
     44  1.1     skrll 			machdep.c milli_tiny.S pdc.c time.c
     45  1.1     skrll DRIVERSOURCE=		
     46  1.1     skrll 
     47  1.1     skrll ### find out what to use for libkern
     48  1.1     skrll KERN_AS=	library
     49  1.1     skrll .include "${S}/lib/libkern/Makefile.inc"
     50  1.1     skrll LIBKERN=	${KERNLIB}
     51  1.1     skrll 
     52  1.1     skrll ### find out what to use for libz
     53  1.1     skrll Z_AS=		library
     54  1.1     skrll .include "${S}/lib/libz/Makefile.inc"
     55  1.1     skrll LIBZ=		${ZLIB}
     56  1.1     skrll 
     57  1.1     skrll ### find out what to use for libsa
     58  1.1     skrll SA_AS=		library
     59  1.1     skrll SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
     60  1.1     skrll .include "${S}/lib/libsa/Makefile.inc"
     61  1.1     skrll LIBSA=		${SALIB}
     62  1.1     skrll 
     63  1.1     skrll LDFLAGS+=	-static -nostdlib -Wl,-N -Wl,-Ttext,$(RELOC)
     64  1.1     skrll LDFLAGS+=	-Wl,-T,${.CURDIR}/ld.script -Wl,-Map,${PROG}.map
     65  1.1     skrll 
     66  1.1     skrll ${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
     67  1.1     skrll 	${CC} ${LDFLAGS} -o ${PROG} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
     68  1.1     skrll 	@${SIZE} ${PROG}
     69  1.1     skrll 	@echo ${PROG} total size should not exceed XXXX bytes
     70  1.1     skrll 
     71  1.1     skrll .include <bsd.prog.mk>
     72  1.1     skrll .include <bsd.klinks.mk>
     73