]> git.tdb.fi Git - gldbg.git/blobdiff - Makefile
Make gldbg interactive
[gldbg.git] / Makefile
index 93fe6813eec78a1eb54bc3b668a6d166d9125357..736f05ab4028b8afbe84b571b5ccfd5b7c9d4452 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,13 @@
 # $Id$
 
 CFLAGS = -Igensrc -ggdb
+CXXFLAGS = -Igensrc -ggdb
 
-all: glwrap.so gldump
+PACKAGES_gldbg = mspcore mspstrings mspio mspfs
+CXXFLAGS_gldbg = $(shell pkg-config --cflags $(PACKAGES_gldbg))
+LIBS_gldbg = $(shell pkg-config --libs $(PACKAGES_gldbg)) -lreadline
+
+all: glwrap.so gldump gldbg
 
 glwrap.so: source/glwrap.o
        $(CC) -shared -o $@ $^ $(LIBS) $(LDFLAGS)
@@ -10,11 +15,26 @@ glwrap.so: source/glwrap.o
 gldump: source/gldecoder.o source/gldump.o source/glprint.o
        $(CC) -o $@ $^ $(LIBS) $(LDFLAGS)
 
+gldbg: source/gldbg.o source/gldecoder.o source/glprint.o source/commandinterpreter.o source/tracer.o source/process.o
+       $(CXX) -o $@ $^ $(LIBS_gldbg) $(LIBS) $(LDFLAGS)
+
 source/glwrap.o: source/functions.h gensrc/functions.enum gensrc/glwrap.funcs
 source/gldecoder.o: source/functions.h gensrc/gldecoder.struct gensrc/gldecoder.funcs gensrc/gldecoder.funcs
 source/gldump.o: source/gldecoder.h gensrc/gldecoder.struct source/glprint.h
 source/glprint.o: gensrc/glprint.funcs gensrc/gldecoder.struct
 
+source/gldbg.o: source/gldbg.cpp source/gldbg.h source/gldecoder.h source/tracer.h
+       $(CXX) -c $(CXXFLAGS) $(CXXFLAGS_gldbg) -o $@ $<
+
+source/tracer.o: source/tracer.cpp source/gldecoder.h source/glprint.h
+       $(CXX) -c $(CXXFLAGS) $(CXXFLAGS_gldbg) -o $@ $<
+
+source/commandinterpreter.o: source/commandinterpreter.cpp source/gldbg.h
+       $(CXX) -c $(CXXFLAGS) $(CXXFLAGS_gldbg) -o $@ $<
+
+source/process.o: source/process.cpp source/process.h
+       $(CXX) -c $(CXXFLAGS) $(CXXFLAGS_gldbg) -o $@ $<
+
 gensrc/functions.enum gensrc/gldecoder.funcs gensrc/gldecoder.struct gensrc/glwrap.funcs gensrc/glprint.funcs: gensrc/.created genwrap.py gl.spec gl.tm
        python ./genwrap.py