annotate target-utils/buzplayer/Makefile @ 820:03457a66d860

buzplayer: add basic support for PWT
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 30 May 2021 03:39:58 +0000
parents bfddfecc52b2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
76
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 CC= arm-elf-gcc
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 CFLAGS= -Os -fno-builtin
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 CPPFLAGS=-I../include
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 LD= arm-elf-ld
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 OBJCOPY=arm-elf-objcopy
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 INSTDIR=/opt/freecalypso/target-bin
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 PROG= buzplayer
820
03457a66d860 buzplayer: add basic support for PWT
Mychaela Falconia <falcon@freecalypso.org>
parents: 520
diff changeset
10 OBJS= crt0.o cmdtab.o main.o melentry.o melplay.o pwt.o timer.o
98
5aff772ff84d target-utils: buzplayer converted to our own libc
Mychaela Falconia <falcon@freecalypso.org>
parents: 81
diff changeset
11 LIBS= ../libcommon/libcommon.a ../libprintf/libprintf.a ../libbase/libbase.a \
5aff772ff84d target-utils: buzplayer converted to our own libc
Mychaela Falconia <falcon@freecalypso.org>
parents: 81
diff changeset
12 ../libc/libc.a
5aff772ff84d target-utils: buzplayer converted to our own libc
Mychaela Falconia <falcon@freecalypso.org>
parents: 81
diff changeset
13 LIBGCC= `${CC} -print-file-name=libgcc.a`
76
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 LDS= ../env/iram.lds
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 all: ${PROG}.srec
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17
477
58d3a0634272 target-utils/*/Makefile: better construct for crt0.S symlink
Mychaela Falconia <falcon@freecalypso.org>
parents: 98
diff changeset
18 crt0.S:
58d3a0634272 target-utils/*/Makefile: better construct for crt0.S symlink
Mychaela Falconia <falcon@freecalypso.org>
parents: 98
diff changeset
19 ln -s ../env/crt0.S .
76
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 ${PROG}.elf: ${OBJS} ${LIBS} ${LDS}
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22 ${LD} -N --defsym Base_addr=0x800750 --defsym stack_bottom=0x83FFFC \
98
5aff772ff84d target-utils: buzplayer converted to our own libc
Mychaela Falconia <falcon@freecalypso.org>
parents: 81
diff changeset
23 -T ${LDS} -o $@ ${OBJS} ${LIBS} ${LIBGCC}
76
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 ${PROG}.srec: ${PROG}.elf
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 ${OBJCOPY} -O srec --srec-forceS3 --srec-len=30 $< $@
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 install:
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 mkdir -p ${INSTDIR}
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 install -c -m 644 ${PROG}.srec ${INSTDIR}
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 clean:
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 rm -f *.o *errs *core *.elf *.bin *.srec crt0.S
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34
5bbba2cab6f3 target-utils: buzplayer started
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35 FRC: