RISC-V/V203F6P6/midi/img/Makefile
2025-02-19 15:33:04 +01:00

31 lines
855 B
Makefile

PR = image
VPATH = .
CXX = g++
CC = gcc
CFLAGS = -Wall -Os -I..
MFLAGS = -o $(PR)
LFLAGS =
all: data.bin $(PR)
OBJECTS = main.o
# fakticky není potřeba
$(PR): $(OBJECTS)
$(CXX) $(MFLAGS) $(OBJECTS) $(LFLAGS)
clean:
rm -f *.o *~ data.elf data.map $(PR) extdata.c
distclean: clean
rm -f data.bin miditones melody.c
%.o: %.cpp
$(CXX) -std=c++14 -c $(CFLAGS) -o $@ $<
%.o: %.c
$(CC) -c $(CFLAGS) -o $@ $<
data.elf: melody.c
riscv64-unknown-elf-gcc -march=rv32imac -mabi=ilp32 -Wall -Os -I.. -fdata-sections -Wl,-Map=data.map,--gc-sections -nostdlib -nostartfiles -o data.elf melody.c -L. -T script.ld
data.bin: data.elf
riscv64-unknown-elf-objcopy -O binary data.elf data.bin
melody.c: miditones
./miditones -d -s2 -t12 ../mid/
miditones: miditonesV1.6.c
gcc -Os -Wno-pointer-sign -Wno-return-type miditonesV1.6.c -o miditones
.PHONY: all clean