Retro68/Samples/Raytracer/Makefile

46 lines
1.4 KiB
Makefile
Raw Normal View History

# Makefile for standalone building of Raytracer example
# Double-check RETRO68 variable below and run 'make'.
# path to RETRO68
RETRO68=../../Retro68-build/toolchain
PREFIX=$(RETRO68)/m68k-unknown-elf
CC=$(RETRO68)/bin/m68k-unknown-elf-gcc
CXX=$(RETRO68)/bin/m68k-unknown-elf-g++
MAKEAPPL=$(RETRO68)/bin/MakeAPPL
CXXFLAGS=-std=c++11
LDFLAGS=-Wl,-gc-sections -lm
all: Raytracer.bin Raytracer2.bin FixedBenchmark.bin
.PHONY: all clean
clean:
rm -f Raytracer.bin Raytracer.APPL Raytracer.dsk Raytracer.flt Raytracer.flt.gdb
rm -f Raytracer2.bin Raytracer2.APPL Raytracer2.dsk Raytracer2.flt Raytracer2.flt.gdb
rm -f FixedBenchmark.bin FixedBenchmark.APPL FixedBenchmark.dsk FixedBenchmark.flt FixedBenchmark.flt.gdb
rm -f fixed.o raytracer.o raytracer2.o fixedbenchmark.o
Raytracer.bin Raytracer.APPL Raytracer.dsk: Raytracer.flt
$(MAKEAPPL) -c Raytracer.flt -o Raytracer
Raytracer.flt: raytracer.o
$(CC) $^ -o $@ $(LDFLAGS)
Raytracer2.bin Raytracer2.APPL Raytracer2.dsk: Raytracer2.flt
$(MAKEAPPL) -c Raytracer2.flt -o Raytracer2
Raytracer2.flt: raytracer2.o fixed.o
$(CXX) $^ -o $@ $(LDFLAGS)
FixedBenchmark.bin FixedBenchmark.APPL FixedBenchmark.dsk: FixedBenchmark.flt
$(MAKEAPPL) -c FixedBenchmark.flt -o FixedBenchmark
FixedBenchmark.flt: fixedbenchmark.o fixed.o
$(CXX) $^ -o $@ -lRetroConsole $(LDFLAGS)
fixed.o: fixed.h
raytracer2.o: fixed.h
fixedbenchmark.o: fixed.h