hermespy-rt

Minimalistic signal processing ray-tracer in C
git clone https://git.ea.contact/hermespy-rt
Log | Files | Refs

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__