| @@ -1,85 +1,85 @@ | | | @@ -1,85 +1,85 @@ |
1 | # $NetBSD: Makefile.buildboot,v 1.36 2017/04/08 19:53:20 christos Exp $ | | 1 | # $NetBSD: Makefile.buildboot,v 1.37 2021/07/09 17:44:28 tsutsui Exp $ |
2 | | | 2 | |
3 | # RELOC=FFF00000 allows for boot prog up to FF000 (1044480) bytes long | | 3 | # RELOC=FFF00000 allows for boot prog up to FF000 (1044480) bytes long |
4 | RELOC= FFF00000 | | 4 | RELOC= FFF00000 |
5 | | | 5 | |
6 | S= ${.CURDIR}/../../../.. | | 6 | S= ${.CURDIR}/../../../.. |
7 | | | 7 | |
8 | .PATH: ${.CURDIR}/../common | | 8 | .PATH: ${.CURDIR}/../common |
9 | | | 9 | |
10 | PROG= ${PROGAOUT}.lif | | 10 | PROG= ${PROGAOUT}.lif |
11 | WARNS?= 1 | | 11 | WARNS?= 1 |
12 | | | 12 | |
13 | SRCS= ${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE} | | 13 | SRCS= ${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE} |
14 | NOMAN= # defined | | 14 | NOMAN= # defined |
15 | STRIPFLAG= | | 15 | STRIPFLAG= |
16 | BINMODE= 444 | | 16 | BINMODE= 444 |
17 | | | 17 | |
18 | CLEANFILES+= ${PROGAOUT} | | 18 | CLEANFILES+= ${PROGAOUT} |
19 | | | 19 | |
20 | CPPFLAGS+= -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. -I${.OBJDIR} | | 20 | CPPFLAGS+= -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. -I${.OBJDIR} |
21 | CPPFLAGS+= -Wno-main | | 21 | CPPFLAGS+= -Wno-main |
22 | CPPFLAGS+= -D__daddr_t=int32_t | | 22 | CPPFLAGS+= -D__daddr_t=int32_t |
23 | CFLAGS= -Os -msoft-float -ffreestanding | | 23 | CFLAGS= -Os -fno-unwind-tables -msoft-float -ffreestanding |
24 | | | 24 | |
25 | # XXX SHOULD NOT NEED TO DEFINE THESE! | | 25 | # XXX SHOULD NOT NEED TO DEFINE THESE! |
26 | LIBCRT0= | | 26 | LIBCRT0= |
27 | LIBCRTI= | | 27 | LIBCRTI= |
28 | LIBC= | | 28 | LIBC= |
29 | LIBCRTBEGIN= | | 29 | LIBCRTBEGIN= |
30 | LIBCRTEND= | | 30 | LIBCRTEND= |
31 | | | 31 | |
32 | ${PROG}: ${PROGAOUT} | | 32 | ${PROG}: ${PROGAOUT} |
33 | ${OBJCOPY} --output-target=binary ${PROGAOUT} ${PROGAOUT}.bin | | 33 | ${OBJCOPY} --output-target=binary ${PROGAOUT} ${PROGAOUT}.bin |
34 | ${TOOL_HP300MKBOOT} -l 0x${RELOC} ${PROGAOUT}.bin ${PROG} | | 34 | ${TOOL_HP300MKBOOT} -l 0x${RELOC} ${PROGAOUT}.bin ${PROG} |
35 | rm -f ${PROGAOUT}.bin | | 35 | rm -f ${PROGAOUT}.bin |
36 | | | 36 | |
37 | .include "${S}/conf/newvers_stand.mk" | | 37 | .include "${S}/conf/newvers_stand.mk" |
38 | | | 38 | |
39 | CPPFLAGS+= -DDCACONSOLE -DAPCICONSOLE -DITECONSOLE -DDCMCONSOLE | | 39 | CPPFLAGS+= -DDCACONSOLE -DAPCICONSOLE -DITECONSOLE -DDCMCONSOLE |
40 | CPPFLAGS+= -DHIL_KEYBOARD -DUK_KEYBOARD | | 40 | CPPFLAGS+= -DHIL_KEYBOARD -DUK_KEYBOARD |
41 | CPPFLAGS+= -DDOMAIN_KEYBOARD | | 41 | CPPFLAGS+= -DDOMAIN_KEYBOARD |
42 | CPPFLAGS+= -D_STANDALONE -DCOMPAT_NOLABEL -Dhp300 | | 42 | CPPFLAGS+= -D_STANDALONE -DCOMPAT_NOLABEL -Dhp300 |
43 | CPPFLAGS+= -DCOMPAT_UFS -DNO_LSEEK | | 43 | CPPFLAGS+= -DCOMPAT_UFS -DNO_LSEEK |
44 | CPPFLAGS+= -DLIBSA_CREAD_NOCRC | | 44 | CPPFLAGS+= -DLIBSA_CREAD_NOCRC |
45 | | | 45 | |
46 | # if sun bootparams is desired | | 46 | # if sun bootparams is desired |
47 | #CPPFLAGS+= -DSUN_BOOTPARAMS | | 47 | #CPPFLAGS+= -DSUN_BOOTPARAMS |
48 | | | 48 | |
49 | # Limit the alloc() heap to below the msgbuf and ROM scratch pages. | | 49 | # Limit the alloc() heap to below the msgbuf and ROM scratch pages. |
50 | CPPFLAGS+= -DHEAP_LIMIT="0xffffdfff" | | 50 | CPPFLAGS+= -DHEAP_LIMIT="0xffffdfff" |
51 | | | 51 | |
52 | COMMONSOURCE= srt0.S autoconf.c clock.c conf.c cons.c devopen.c \ | | 52 | COMMONSOURCE= srt0.S autoconf.c clock.c conf.c cons.c devopen.c \ |
53 | exec.c machdep.c prf.c rawfs.c netio.c | | 53 | exec.c machdep.c prf.c rawfs.c netio.c |
54 | DRIVERSOURCE= apci.c ct.c dca.c dcm.c dnkbd.c fhpib.c hil.c \ | | 54 | DRIVERSOURCE= apci.c ct.c dca.c dcm.c dnkbd.c fhpib.c hil.c \ |
55 | hpib.c if_le.c ite.c ite_dumb.c ite_dv.c ite_gb.c \ | | 55 | hpib.c if_le.c ite.c ite_dumb.c ite_dv.c ite_gb.c \ |
56 | ite_hy.c ite_rb.c ite_subr.c ite_tc.c ite_tvrx.c \ | | 56 | ite_hy.c ite_rb.c ite_subr.c ite_tc.c ite_tvrx.c \ |
57 | ite_sti.c \ | | 57 | ite_sti.c \ |
58 | kbd.c kbdconf.c nhpib.c rd.c scsi.c sd.c | | 58 | kbd.c kbdconf.c nhpib.c rd.c scsi.c sd.c |
59 | | | 59 | |
60 | .include <bsd.own.mk> | | 60 | .include <bsd.own.mk> |
61 | .include <bsd.klinks.mk> | | 61 | .include <bsd.klinks.mk> |
62 | .include <bsd.prog.mk> | | 62 | .include <bsd.prog.mk> |
63 | | | 63 | |
64 | ### find out what to use for libkern | | 64 | ### find out what to use for libkern |
65 | KERN_AS= library | | 65 | KERN_AS= library |
66 | .include "${S}/lib/libkern/Makefile.inc" | | 66 | .include "${S}/lib/libkern/Makefile.inc" |
67 | LIBKERN= ${KERNLIB} | | 67 | LIBKERN= ${KERNLIB} |
68 | | | 68 | |
69 | ### find out what to use for libz | | 69 | ### find out what to use for libz |
70 | Z_AS= library | | 70 | Z_AS= library |
71 | .include "${S}/lib/libz/Makefile.inc" | | 71 | .include "${S}/lib/libz/Makefile.inc" |
72 | LIBZ= ${ZLIB} | | 72 | LIBZ= ${ZLIB} |
73 | | | 73 | |
74 | ### find out what to use for libsa | | 74 | ### find out what to use for libsa |
75 | SA_AS= library | | 75 | SA_AS= library |
76 | SAMISCMAKEFLAGS+="SA_USE_CREAD=yes" | | 76 | SAMISCMAKEFLAGS+="SA_USE_CREAD=yes" |
77 | SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" | | 77 | SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" |
78 | .include "${S}/lib/libsa/Makefile.inc" | | 78 | .include "${S}/lib/libsa/Makefile.inc" |
79 | LIBSA= ${SALIB} | | 79 | LIBSA= ${SALIB} |
80 | | | 80 | |
81 | ${PROGAOUT}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} | | 81 | ${PROGAOUT}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} |
82 | ${LD} -N -Ttext ${RELOC} -e begin -o ${PROGAOUT} \ | | 82 | ${LD} -N -Ttext ${RELOC} -e begin -o ${PROGAOUT} \ |
83 | ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} | | 83 | ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} |
84 | @${SIZE} ${PROGAOUT} | | 84 | @${SIZE} ${PROGAOUT} |
85 | @echo ${PROGAOUT} total size should not exceed 1044480 bytes | | 85 | @echo ${PROGAOUT} total size should not exceed 1044480 bytes |