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