annotate target-utils/buzplayer/Makefile @ 520:bfddfecc52b2

target-utils: removed duplicated mygetchar.c modules from individual programs
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 03 Jun 2019 00:40:13 +0000
parents 58d3a0634272
children 03457a66d860
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
520
bfddfecc52b2 target-utils: removed duplicated mygetchar.c modules
Mychaela Falconia <falcon@freecalypso.org>
parents: 477
diff changeset
10 OBJS= crt0.o cmdtab.o main.o melentry.o melplay.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: