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