diff options
author | Colin Walters <walters@verbum.org> | 2010-11-04 13:12:12 -0400 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2010-11-09 13:56:43 -0500 |
commit | f43f3a722323448dfce514a2b435390fd837ddee (patch) | |
tree | ebc3b6ebf329848a92d467b050ca8abf5e2e2daf /Makefile-giscanner.am | |
parent | 2681a9dcb1182d8b0fc34fbb341d77a0a13c65f2 (diff) | |
download | gobject-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.am | 82 |
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 |