File: Makefile.am

package info (click to toggle)
pigment-python 0.3.4-2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 2,856 kB
  • ctags: 2,881
  • sloc: python: 11,567; sh: 9,133; makefile: 227; ansic: 76
file content (111 lines) | stat: -rw-r--r-- 2,355 bytes parent folder | download
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
## These are not exported by automake < 1.10.
abs_srcdir = @abs_srcdir@
builddir = @builddir@

SUBDIRS = \
	graph \
	timing \
	utils \
	widgets

pgmdir = $(pythondir)/pgm
pgm_PYTHON = \
	__init__.py \
	keysyms.py

INCLUDES = $(PYTHON_INCLUDES) -I$(top_srcdir)/ -I$(top_builddir)/pgm

## We need to symlink all .py files from the source directory to the build
## directory so that make check works.

COPY_TO_BUILD = `find $(abs_srcdir) -name '*.py'`
all-local:
	@echo making symlinks for $(COPY_TO_BUILD)
	@for srcfile in $(COPY_TO_BUILD); do \
	  dstfile=$(builddir)$${srcfile#$(abs_srcdir)} ;\
	  if [ ! -e $${dstfile} ]; then \
	    file_dir=`dirname $${dstfile}` ;\
	    mkdir -p $${file_dir} ;\
	    $(LN_S) $${srcfile} $${file_dir} 2> /dev/null ;\
	  fi ;\
	done

# Pigment module

overrides = \
	pgm.override \
	pgmcanvas.override \
	pgmdrawable.override \
	pgmimage.override \
	pgmtext.override \
	pgmviewport.override \
	pgmviewportfactory.override \
	pgmevent.override \
	pgmlinearalgebra.override

EXTRA_DIST = \
	pgm.defs \
	$(overrides)

pyexec_LTLIBRARIES = _pgmmodule.la

pgm.c: pgm.defs $(overrides)

_pgmmodule_la_LDFLAGS = \
	@PYPGM_LDFLAGS@ \
	@PIGMENT_LIBS@ \
	-module -avoid-version \
	-export-symbols-regex "^(init_pgm|_PyGObject_API).*"

_pgmmodule_la_CFLAGS = @PYPGM_CFLAGS@

_pgmmodule_la_LIBADD = @PYPGM_LIBS@

_pgmmodule_la_SOURCES = pgmmodule.c

nodist__pgmmodule_la_SOURCES = pgm.c

CLEANFILES = pgm.c $(pgm_PYTHON:%.py=%.pyc)

# Pigment GTK module

if USE_GTK_MODULE
pyexec_LTLIBRARIES += _pgmgtkmodule.la

pgmgtk.c: pgmgtk.defs pgmgtk.override

_pgmgtkmodule_la_LDFLAGS = \
	@PYPGM_GTK_LDFLAGS@ \
	@PIGMENT_GTK_LIBS@ \
	-module -avoid-version \
	-export-symbols-regex "^(init_pgmgtk|_PyGObject_API).*"

_pgmgtkmodule_la_CFLAGS = @PYPGM_GTK_CFLAGS@

_pgmgtkmodule_la_LIBADD = @PYPGM_GTK_LIBS@

_pgmgtkmodule_la_SOURCES = pgmgtkmodule.c

nodist__pgmgtkmodule_la_SOURCES = pgmgtk.c

EXTRA_DIST += pgmgtk.defs pgmgtk.override
CLEANFILES += pgmgtk.c
endif

# Common

LIBTOOL=$(top_builddir)/libtool

if INCLUDE_DOCSTRINGS
CODEGEN_OPTIONS = --xml-doc docstrings.xml
endif

.defs.c:
	($(PYTHON) $(top_srcdir)/codegen/codegen.py \
	--py_ssize_t-clean \
	--register $(srcdir)/pgm.defs \
	--override $(srcdir)/$*.override \
	$(CODEGEN_OPTIONS) \
	--prefix py$* $(srcdir)/$*.defs) > gen-$*.c \
	&& cp gen-$*.c $*.c \
	&& rm -f gen-$*.c