SOURCES_gldump := source/gldump.c
SOURCES_gldbg := source/gldbg.cpp \
source/commandinterpreter.cpp \
- source/tracer.cpp \
source/process.cpp \
+ source/tool.cpp
+SOURCES_tracer := source/tracer.cpp
+SOURCES_profiler := source/profiler.cpp
+SOURCES_inspector := source/inspector.cpp \
source/glstate.cpp \
- source/texturestate.cpp \
- source/bufferstate.cpp \
- source/profiler.cpp \
source/arraystate.cpp \
- source/tool.cpp
+ source/texturestate.cpp \
+ source/bufferstate.cpp
TEMPLATES := source/functions.enum.t \
source/gldecoder.funcs.t \
source/gldecoder.struct.t \
deps = $(call rename,temp,.d,$(1))
gen = $(call rename,gensrc,,$(1))
+.PHONY: all
+all: glwrap.so gldump gldbg
+
+include flavors/$(FLAVOR)/flavor.mk
+
+SOURCES_gldbg += $(foreach tool,$(TOOLS),$(SOURCES_$(tool)))
GENSOURCES := $(call gen,$(TEMPLATES))
SOURCES_all := $(sort $(SOURCES_libgldbg) $(SOURCES_glwrap) $(SOURCES_gldump) $(SOURCES_gldbg))
OBJECTS_all := $(call objs,$(SOURCES_all))
DEPS_all := $(call deps,$(SOURCES_all) $(TEMPLATES))
-.PHONY: all
-all: glwrap.so gldump gldbg
-
-include flavors/$(FLAVOR)/flavor.mk
-
$(OBJECTS_gldbg): CXXFLAGS += $(shell pkg-config --cflags $(PACKAGES_gldbg))
gldbg: LIBS += $(shell pkg-config --libs $(PACKAGES_gldbg)) -lreadline
gldump gldbg: LIBS += ./libgldbg.a