CFLAGS = -std=c89 -pedantic -Wall $(opt) -MMD `sdl-config --cflags`
libs = src/3dengfx/lib3dengfx.a `sdl-config --libs` -lGL -lvorbisfile -ljpeg -lpng -lz
-$(bin): $(obj) src/3dengfx/lib3dengfx.a
+$(bin): $(obj) 3dengfx
$(CXX) -o $@ $(obj) $(libs)
-src/3dengfx/lib3dengfx.a:
+.PHONY: 3dengfx
+3dengfx:
$(MAKE) -C src/3dengfx
+.PHONY: 3dengfx-clean
+3dengfx-clean:
+ $(MAKE) -C src/3dengfx clean
+
-include $(obj:.o=.d)
.PHONY: clean
clean:
$(RM) $(obj) $(bin)
+.PHONY: cleanall
+cleanall: clean 3dengfx-clean cleandep
+
.PHONY: cleandep
cleandep:
$(RM) $(obj:.o=.d)