# $Id$
-CPPFLAGS := -I.
+ifeq ($(FLAVOR),)
+FLAVOR := gl
+endif
+
+CPPFLAGS := -I. -Isource -Iflavors/$(FLAVOR)/source
CFLAGS := -ggdb -Wall -Wextra
CXXFLAGS := $(CFLAGS)
PACKAGES_gldbg := mspcore mspstrings mspio mspfs
+FLAVOR_ROOT := flavors/$(FLAVOR)
+VPATH := $(FLAVOR_ROOT)
+
SOURCES_libgldbg := source/gldecoder.c \
source/glprint.c \
source/enums.c \
.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
touch $@
gensrc/%: source/%.t gensrc/.created generate.py
- python ./generate.py $< gl.api glx.api >$@
+ python ./generate.py $< $(APIS) >$@
gensrc/.created:
mkdir -p gensrc
$(CXX) $(CPPFLAGS) -MM -MF $@ -MT $(call rename,temp,.o,$<) -MG $<
temp/%.d: source/%.t temp/.created
- python ./generate.py --depends=$(call rename,gensrc,,$<) $< gl.api glx.api >$@
+ python ./generate.py --depends=$(call rename,gensrc,,$<) $< $(APIS) >$@
.PHONY: clean
clean: