-src = $(wildcard src/*.c) example.c
+src = $(wildcard src/*.c)
obj = $(src:.c=.o)
-dep = $(src:.c=.d)
-bin = example
+dep = $(src:.c=.d) example_gl.d example_sdl.d
CFLAGS = -pedantic -Wall -g -Isrc -MMD
-LDFLAGS = -lGL -lglut
-$(bin): $(obj)
- $(CC) -o $@ $(obj) $(LDFLAGS)
+.PHONY: all
+all: example_gl example_sdl
+
+example_gl: $(obj) example_gl.o
+ $(CC) -o $@ $^ $(LDFLAGS) -lGL -lglut
+
+example_sdl: $(obj) example_sdl.o
+ $(CC) -o $@ $^ $(LDFLAGS) -lSDL
-include $(dep)
.PHONY: clean
clean:
- rm -f $(obj)
+ rm -f $(obj) *.o example_gl example_sdl
+
+.PHONY: cleandep
+cleandep:
+ rm -f $(dep) *.d