%.o : %.glsl
	$(eval NAME := $(basename $<))
	$(eval BEGIN := __$(NAME)_begin)
	$(eval END := __$(NAME)_end)
	/bin/echo -e '.data\n.global $(NAME)\n.global $(NAME)_len\n$(BEGIN): .incbin "$<"\n$(END):\n$(NAME): .quad $(BEGIN)\n$(NAME)_len: .long $(END)-$(BEGIN)' | $(AS) -o $@

LDFLAGS=-lGLEW -lGL -lm `pkg-config --libs sdl2 SDL2_mixer pangocairo` -lSOIL 
CC=gcc
CFLAGS=-O2 -g -Wall `pkg-config --cflags sdl2 SDL2_mixer pangocairo`

demo: fragmentshader_1.o vertexshader_1.o fragmentshader_2.o vertexshader_2.o demo.o lib.o intro.o fragmentshader_i.o vertexshader_i.o raymarcher_1.o raymarcher.o trivial.o
	$(CC) $^ $(LDFLAGS) -o $@

clean:
	-rm *.o demo
