31 lines
855 B
Makefile
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
|