diff options
| author | Thomas Martitz <kugel@rockbox.org> | 2015-09-30 07:15:25 +0200 |
|---|---|---|
| committer | Thomas Martitz <kugel@rockbox.org> | 2015-09-30 07:15:25 +0200 |
| commit | 8de54ce5954362d9b5eecb0629aeb9daa69cd688 (patch) | |
| tree | 3c980ed25598ad9532f15dc4e5665436ee1af0f9 /test/gi/makefile | |
| parent | 1a398b4fafcf859a56765e595d264837d432ff9a (diff) | |
| download | scintilla-mirror-8de54ce5954362d9b5eecb0629aeb9daa69cd688.tar.gz | |
Add a test suite to check gobject-introspection data
The test suite acts also as an example for downstream projects to generate
gobject-introspection data. A known-good .gir file is checked in for checking
results in the future. Lastly, a small python uses the gobject-introspection
data to create a small editor window.
The change to gtk/makefile is because scintilla needs to be in a shared library
for the python program. Therefore scintilla.a has to be compiled with -fPIC.
Diffstat (limited to 'test/gi/makefile')
| -rw-r--r-- | test/gi/makefile | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/gi/makefile b/test/gi/makefile new file mode 100644 index 000000000..41d200653 --- /dev/null +++ b/test/gi/makefile @@ -0,0 +1,35 @@ +all: Scintilla-0.1.typelib + +ifdef GTK3 +GTKVERSION=gtk+-3.0 +else +GTKVERSION=gtk+-2.0 +endif + +GI_SCANNER = g-ir-scanner +GI_COMPILER = g-ir-compiler +GTK_LIBS = $(shell pkg-config --libs $(GTKVERSION)) + +FORCE: + +../../bin/scintilla.a: FORCE + $(MAKE) -C ../../gtk all + +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 \ + --c-include Scintilla.h --c-include ScintillaWidget.h \ + -n Scintilla --nsversion 0.1 --library scintilla ../../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 |
