blob: 41d2006532442ffb2884c5e3783f99ec7aa91a83 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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
|