CFLAGS := -ggdb -Wall -Wextra
CXXFLAGS := $(CFLAGS)
-PACKAGES_gldbg := mspcore mspstrings mspio mspfs
+PACKAGES_gldbg := mspcore mspstrings mspio mspfs libpng12
FLAVOR_ROOT := flavors/$(FLAVOR)
VPATH := $(FLAVOR_ROOT)
source/glprint.c \
source/enums.c \
source/arraysize.c \
- source/tmpalloc.c
+ source/tmpalloc.c \
+ source/packet.c \
+ source/functions.c
SOURCES_glwrap := source/glwrap.c \
source/glwrap_funcs.c \
- source/arraysize.c
+ source/arraysize.c \
+ source/packet.c \
+ source/tmpalloc.c
SOURCES_gldump := source/gldump.c
SOURCES_gldbg := source/gldbg.cpp \
source/commandinterpreter.cpp \
source/arraystate.cpp \
source/texturestate.cpp \
source/bufferstate.cpp
+SOURCES_grabber := source/grabber.cpp \
+ source/grabber_flavor.cpp
TEMPLATES := source/functions.enum.t \
+ source/functions.table.t \
source/gldecoder.funcs.t \
source/gldecoder.struct.t \
source/glprint.funcs.t \
$(OBJECTS_gldbg): CXXFLAGS += $(shell pkg-config --cflags $(PACKAGES_gldbg))
gldbg: LIBS += $(shell pkg-config --libs $(PACKAGES_gldbg)) -lreadline
gldump gldbg: LIBS += ./libgldbg.a
+glwrap.so: LDFLAGS += -s
+glwrap.so: LIBS += -ldl
-glwrap.so: $(OBJECTS_glwrap)
+glwrap.so: $(OBJECTS_glwrap) glwrap.ld
$(CC) -shared -o $@ $^ $(LIBS) $(LDFLAGS)
gldump: $(OBJECTS_gldump) libgldbg.a