aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/gi/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'test/gi/makefile')
-rw-r--r--test/gi/makefile26
1 files changed, 17 insertions, 9 deletions
diff --git a/test/gi/makefile b/test/gi/makefile
index 41d200653..44277fbbc 100644
--- a/test/gi/makefile
+++ b/test/gi/makefile
@@ -1,14 +1,16 @@
all: Scintilla-0.1.typelib
ifdef GTK3
-GTKVERSION=gtk+-3.0
+GTKVERSION=3.0
else
-GTKVERSION=gtk+-2.0
+GTKVERSION=2.0
endif
GI_SCANNER = g-ir-scanner
GI_COMPILER = g-ir-compiler
-GTK_LIBS = $(shell pkg-config --libs $(GTKVERSION))
+GTK_LIBS = $(shell pkg-config --libs gtk+-$(GTKVERSION))
+GTK_CFLAGS = $(shell pkg-config --cflags gtk+-$(GTKVERSION))
+PWD = $(shell pwd)
FORCE:
@@ -19,17 +21,23 @@ libscintilla.so: ../../bin/scintilla.a
$(CXX) -shared -o $@ -Wl,--whole-archive $^ -Wl,--no-whole-archive $(GTK_LIBS)
Scintilla-0.1.gir: libscintilla.so
- LDFLAGS=-Wl,-rpath=$(shell pwd) CFLAGS="-include gtk/gtk.h" \
- $(GI_SCANNER) --warn-all -i Gtk-3.0 -DG_IR_SCANNING -DGTK \
+ LDFLAGS=-Wl,-rpath=$(shell pwd) \
+ $(GI_SCANNER) --warn-all -i Gtk-$(GTKVERSION) -DG_IR_SCANNING -DGTK \
+ --cflags-begin $(GTK_CFLAGS) -include gtk/gtk.h --cflags-end \
--c-include Scintilla.h --c-include ScintillaWidget.h \
- -n Scintilla --nsversion 0.1 --library scintilla ../../include/ScintillaWidget.h \
+ -n Scintilla --nsversion 0.1 --library scintilla -L$(PWD) ../../include/ScintillaWidget.h \
-o $@
- @echo Verifing Scintilla-0.1.gir file
- @diff $@.good $@ || (echo "GIR FILE MISMATCH!"; exit 1)
-
Scintilla-0.1.typelib: Scintilla-0.1.gir
$(GI_COMPILER) $^ -o $@
clean:
rm -f libscintilla.so Scintilla-0.1.gir Scintilla-0.1.typelib
+ $(MAKE) -C ../../gtk clean
+
+test: Scintilla-0.1.gir
+ @echo Verifing Scintilla-0.1.gir file
+ @diff $^.good $^ || (echo "GIR FILE MISMATCH!"; exit 1)
+ @echo Launching gi-test.py python program
+ GI_TYPELIB_PATH=$(PWD) LD_LIBRARY_PATH=$(PWD) \
+ python $(PWD)/gi-test.py