GNUmakefile (884B)
1 CC := gcc 2 CFLAGS := -Wall -Wextra -Wno-builtin-declaration-mismatch 3 LDFLAGS := -lm 4 5 SRC := src/materials.c src/scene.c src/compute_paths.c test/test.c viz/vizrays.c 6 7 SCENE_FROMSIONNA_SRC := src/scene.c src/materials.c src/scene_fromSionna.c 8 9 TARGET := test.elf 10 SCENE_FROMSIONNA_TARGET := scene_fromSionna.elf 11 12 .PHONY: all dbg clean scene_fromSionna scene_fromSionna_dbg 13 14 all: CFLAGS += -O3 15 all: $(TARGET) 16 17 dbg: CFLAGS += -g -O0 18 dbg: $(TARGET) 19 20 scene_fromSionna: CFLAGS += -O3 21 scene_fromSionna: $(SCENE_FROMSIONNA_TARGET) 22 23 scene_fromSionna_dbg: CFLAGS += -g -O0 24 scene_fromSionna_dbg: $(SCENE_FROMSIONNA_TARGET) 25 26 $(TARGET): LDFLAGS += -lGL -lGLU -lglut 27 $(TARGET): $(SRC) 28 $(CC) $(CFLAGS) $^ $(LDFLAGS) -o $@ 29 30 $(SCENE_FROMSIONNA_TARGET): $(SCENE_FROMSIONNA_SRC) 31 $(CC) $(CFLAGS) $^ -o $@ 32 33 clean: 34 rm -f $(TARGET) $(SCENE_FROMSIONNA_TARGET) rt rt.*.so *.bin *.elf *.o 35 rm -rf __pycache__