summaryrefslogtreecommitdiff
path: root/Makefile-giscanner.am
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-11-04 13:12:12 -0400
committerColin Walters <walters@verbum.org>2010-11-09 13:56:43 -0500
commitf43f3a722323448dfce514a2b435390fd837ddee (patch)
treeebc3b6ebf329848a92d467b050ca8abf5e2e2daf /Makefile-giscanner.am
parent2681a9dcb1182d8b0fc34fbb341d77a0a13c65f2 (diff)
downloadgobject-introspection-f43f3a722323448dfce514a2b435390fd837ddee.tar.gz
Switch to nonrecursive make for core (i.e. not tests/)
This is cleaner and faster, and prepares us better for an incoming import of CMPH.
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