File: Makefile.am

package info (click to toggle)
pycangjie 1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,440 kB
  • ctags: 214
  • sloc: sh: 11,238; makefile: 91; python: 89
file content (108 lines) | stat: -rw-r--r-- 2,925 bytes parent folder | download | duplicates (2)
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
# Point to our macro directory and pick up user flags from the environment
ACLOCAL_AMFLAGS  = -I m4 ${ACLOCAL_FLAGS}

# -- src/ ----------------------------
cangjie_PYTHON = \
	src/cangjie/__init__.py \
	$(NULL)
cangjiedir = $(pkgpyexecdir)

pkgpyexec_LTLIBRARIES = \
	_core.la \
	errors.la \
	filters.la \
	versions.la \
	$(NULL)


nodist__core_la_SOURCES = \
	src/cangjie/_core.c \
	$(NULL)
_core_la_CFLAGS = $(LIBCANGJIE_CFLAGS) $(PYTHON_INCLUDE)
_core_la_LDFLAGS = -avoid-version -module
_core_la_LIBADD = $(LIBCANGJIE_LIBS)

nodist_errors_la_SOURCES = \
	src/cangjie/errors.c \
	$(NULL)
errors_la_CFLAGS = $(LIBCANGJIE_CFLAGS) $(PYTHON_INCLUDE)
errors_la_LDFLAGS = -avoid-version -module
errors_la_LIBADD = $(LIBCANGJIE_LIBS)

nodist_filters_la_SOURCES = \
	src/cangjie/filters.c \
	$(NULL)
filters_la_CFLAGS = $(LIBCANGJIE_CFLAGS) $(PYTHON_INCLUDE)
filters_la_LDFLAGS = -avoid-version -module
filters_la_LIBADD = $(LIBCANGJIE_LIBS)

nodist_versions_la_SOURCES = \
	src/cangjie/versions.c \
	$(NULL)
versions_la_CFLAGS = $(LIBCANGJIE_CFLAGS) $(PYTHON_INCLUDE)
versions_la_LDFLAGS = -avoid-version -module
versions_la_LIBADD = $(LIBCANGJIE_LIBS)

pkgpyexecdir = $(pyexecdir)/cangjie

src/cangjie/_core.c: src/cangjie/_core.pyx src/cangjie/_core.pxd
	$(MKDIR_P) src/cangjie
	$(CYTHON) -3 --verbose -o $@ $(srcdir)/src/cangjie/_core.pyx

src/cangjie/errors.c: src/cangjie/errors.pyx src/cangjie/_core.pxd
	$(MKDIR_P) src/cangjie
	$(CYTHON) -3 --verbose -o $@ $(srcdir)/src/cangjie/errors.pyx

src/cangjie/filters.c: src/cangjie/filters.pyx src/cangjie/_core.pxd
	$(MKDIR_P) src/cangjie
	$(CYTHON) -3 --verbose -o $@ $(srcdir)/src/cangjie/filters.pyx

src/cangjie/versions.c: src/cangjie/versions.pyx src/cangjie/_core.pxd
	$(MKDIR_P) src/cangjie
	$(CYTHON) -3 --verbose -o $@ $(srcdir)/src/cangjie/versions.pyx

# -- Testing -------------------------
TESTS = tests/run_tests

tests/run_tests: tests/run_tests.in
	$(MKDIR_P) tests
	sed -e 's&@PYTHON_BIN@&$(PYTHON)&g' \
	    -e 's&@SRCDIR@&$(srcdir)&g' \
	    -e 's&@BUILDDIR@&$(builddir)&g' $< > $@
	chmod +x $@

# -- Common --------------------------
AUTHORS:
	@if test -d "$(srcdir)/.git"; then \
	    echo Creating $@ && \
	    ( cd "$(top_srcdir)" && \
	      echo -e '# Generated by Makefile. Do not edit.\n#'; \
	      echo -e '# pycangjie was written by these people:\n'; \
	      git log --no-merges --pretty=format:"%an <%ae>" \
	          | sort | uniq ) > $@.tmp && mv -f $@.tmp $@ \
	    || ( rm -f $@.tmp ; echo Failed to generate $@ >&2 ); \
	fi

CLEANFILES = \
	src/cangjie/*.c \
	tests/run_tests \
	$(NULL)

clean-local:
	-rm -rf tests/__pycache__

EXTRA_DIST = \
	autogen.sh \
	README.md \
	$(wildcard docs/*.md) \
	src/cangjie/_core.pyx \
	src/cangjie/_core.pxd \
	src/cangjie/errors.pyx \
	src/cangjie/filters.pyx \
	src/cangjie/versions.pyx \
	tests/run_tests.in \
	tests/__init__.py \
	$(wildcard $(srcdir)/tests/test_*.py) \
	$(NULL)

.PHONY: AUTHORS