summaryrefslogtreecommitdiff
path: root/Makefile-giscanner.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile-giscanner.am')
-rw-r--r--Makefile-giscanner.am82
1 files changed, 82 insertions, 0 deletions
diff --git a/Makefile-giscanner.am b/Makefile-giscanner.am
new file mode 100644
index 00000000..509cfeb9
--- /dev/null
+++ b/Makefile-giscanner.am
@@ -0,0 +1,82 @@
+## Process this file with automake to produce Makefile.in
+
+BUILT_SOURCES += \
+ scannerparser.c \
+ scannerparser.h \
+ scannerlexer.c \
+ scannerlexer.h
+
+AM_YFLAGS = -d -t
+
+# Why do I have to do this automake?
+scannerlexer.h: giscanner/scannerlexer.c
+
+noinst_LTLIBRARIES += libgiscanner.la
+
+libgiscanner_la_SOURCES = \
+ giscanner/sourcescanner.c \
+ giscanner/sourcescanner.h \
+ giscanner/scannerlexer.l \
+ giscanner/scannerparser.y \
+ giscanner/grealpath.h
+libgiscanner_la_CPPFLAGS = -I$(top_srcdir)/girepository -I$(top_srcdir)/giscanner
+libgiscanner_la_LIBADD = $(GOBJECT_LIBS)
+libgiscanner_la_CFLAGS = $(GOBJECT_CFLAGS)
+
+# Python module
+pkgpyexecdir = $(pkglibdir)/giscanner
+pkgpyexec_LTLIBRARIES = _giscanner.la
+pkgpyexec_PYTHON = \
+ giscanner/__init__.py \
+ giscanner/annotationmain.py \
+ giscanner/annotationparser.py \
+ giscanner/ast.py \
+ giscanner/cachestore.py \
+ giscanner/codegen.py \
+ giscanner/config.py \
+ giscanner/dumper.py \
+ giscanner/introspectablepass.py \
+ giscanner/girparser.py \
+ giscanner/girwriter.py \
+ giscanner/gdumpparser.py \
+ giscanner/libtoolimporter.py \
+ giscanner/odict.py \
+ giscanner/maintransformer.py \
+ giscanner/message.py \
+ giscanner/shlibs.py \
+ giscanner/scannermain.py \
+ giscanner/sourcescanner.py \
+ giscanner/testcodegen.py \
+ giscanner/transformer.py \
+ giscanner/utils.py \
+ giscanner/xmlwriter.py
+
+_giscanner_la_CFLAGS = \
+ $(PYTHON_INCLUDES) \
+ $(GOBJECT_CFLAGS) \
+ -I$(top_srcdir)/giscanner
+_giscanner_la_LIBADD = libgiscanner.la $(GOBJECT_LIBS)
+
+_giscanner_la_LDFLAGS = \
+ -module -avoid-version -export-symbols-regex init_giscanner
+
+if OS_WIN32
+# Yuck. Probably there is a way to get this from Python, but I don't
+# know how. Use -Wl to avoid libtool crack.
+_giscanner_la_LDFLAGS += -Wl,$(pyexecdir)/../../libs/libpython25.a -no-undefined
+endif
+
+_giscanner_la_SOURCES = giscanner/giscannermodule.c
+
+if OS_WIN32
+BUILT_SOURCES += _giscanner.pyd
+CLEANFILES += _giscanner.pyd
+
+_giscanner.pyd: _giscanner.la
+ cp .libs/_giscanner.dll $@
+
+install-exec-hook:
+ mv $(pkgpyexecdir)/_giscanner.dll $(pkgpyexecdir)/_giscanner.pyd
+ rm $(pkgpyexecdir)/_giscanner.dll.a
+ rm $(pkgpyexecdir)/_giscanner.la
+endif