summaryrefslogtreecommitdiff
path: root/mate-dictionary/libgdict/Makefile.am
blob: c8cb3fa5a3b0efc67c15c1b3af550640971b0654 (plain)
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
NULL =

AM_CPPFLAGS = -DG_LOG_DOMAIN=\"Gdict\" 				\
	-DDATADIR=\""$(datadir)"\" 				\
	-DLIBDIR=\""$(libdir)"\" 				\
	-DSYSCONFDIR=\""$(sysconfdir)"\" 			\
	-DPREFIX=\""$(prefix)"\" 				\
	-DMATELOCALEDIR=\""$(mateutilslocaledir)"\" 		\
	-DGDICTSOURCESDIR=\""$(datadir)/mate-dict/sources"\" 	\
	-DGDICT_ENABLE_INTERNALS				\
	$(NULL)

sources_h =	\
	$(srcdir)/gdict-context.h		\
	$(srcdir)/gdict-client-context.h	\
	$(srcdir)/gdict-database-chooser.h 	\
	$(srcdir)/gdict-defbox.h 		\
	$(srcdir)/gdict-source-chooser.h	\
	$(srcdir)/gdict-source-loader.h		\
	$(srcdir)/gdict-source.h		\
	$(srcdir)/gdict-speller.h		\
	$(srcdir)/gdict-strategy-chooser.h 	\
	$(srcdir)/gdict-utils.h			\
	$(NULL)

sources_h_priv =	\
	$(srcdir)/gdict-context-private.h	\
	$(srcdir)/gdict-debug.h			\
	$(srcdir)/gdict-private.h		\
	$(NULL)

sources_c =	\
	$(srcdir)/gdict-context.c		\
	$(srcdir)/gdict-client-context.c	\
	$(srcdir)/gdict-database-chooser.c	\
	$(srcdir)/gdict-defbox.c		\
	gdict-enum-types.c			\
	gdict-marshal.c				\
	$(srcdir)/gdict-source-chooser.c	\
	$(srcdir)/gdict-source-loader.c		\
	$(srcdir)/gdict-source.c		\
	$(srcdir)/gdict-speller.c		\
	$(srcdir)/gdict-strategy-chooser.c	\
	$(srcdir)/gdict-utils.c			\
	$(NULL)

lib_LTLIBRARIES = libmatedict.la

# MATE Dictionary shared library
libmatedict_la_SOURCES  = $(sources_h) $(sources_h_priv) $(sources_c)
libmatedict_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBGDICT_CFLAGS) $(GDICT_DEBUG_CFLAGS) $(MAINTAINER_CFLAGS)
libmatedict_la_LIBADD   = $(LIBGDICT_LIBS)
libmatedict_la_LDFLAGS  = \
	-version-info $(LIBGDICT_LT_VERSION) \
	-export-dynamic \
	-no-undefined

libgdict_includedir = $(includedir)/mate-dict/gdict
libgdict_include_HEADERS = 	\
	$(sources_h)		\
	gdict-enum-types.h	\
	gdict-version.h		\
	$(srcdir)/gdict.h	\
	$(NULL)

gdict_built_files = \
	gdict-enum-types.h \
	gdict-enum-types.c \
	gdict-marshal.h \
	gdict-marshal.c

stamp_files = stamp-gdict-enum-types.h stamp-gdict-marshal.h

CLEANFILES = $(stamp_files) $(gdict_built_files)
DISTCLEANFILES = gdict-version.h
MAINTAINERCLEANFILES = $(stamp_files) $(gdict_built_files) gdict-version.h

EXTRA_DIST = \
	gdict-version.h.in \
	gdict-enum-types.h.in \
	gdict-enum-types.c.in \
	gdict-marshal.list \
	mate-dict.pc.in \
	$(NULL)

BUILT_SOURCES = $(gdict_built_files)

gdict-marshal.h: stamp-gdict-marshal.h
	@true
stamp-gdict-marshal.h: gdict-marshal.list $(GLIB_GENMARSHAL) Makefile
	$(AM_V_GEN)$(GLIB_GENMARSHAL) $< --header --prefix=gdict_marshal > xgen-gmh \
	&& ( cmp -s xgen-gmh gdict-marshal.h || cp xgen-gmh gdict-marshal.h ) \
	&& rm -f xgen-gmh \
	&& echo timestamp > $(@F)

gdict-marshal.c: gdict-marshal.list $(GLIB_GENMARSHAL) Makefile
	$(AM_V_GEN)( echo "#include \"gdict-marshal.h\""; echo; \
	  $(GLIB_GENMARSHAL) $< --body --prefix=gdict_marshal ) > xgen-gmc \
	&& cp xgen-gmc gdict-marshal.c \
	&& rm -f xgen-gmc

gdict-enum-types.h: stamp-gdict-enum-types.h
	@true
stamp-gdict-enum-types.h: $(sources_h) gdict-enum-types.h.in Makefile
	$(AM_V_GEN)( cd $(srcdir) && \
	  $(GLIB_MKENUMS) \
	  	--template $(srcdir)/gdict-enum-types.h.in \
	  $(sources_h) ) > xgen-ceth \
	&& ( cmp -s xgen-ceth gdict-enum-types.h || cp xgen-ceth gdict-enum-types.h ) \
	&& rm -f xgen-ceth \
	&& echo timestamp > $(@F)

gdict-enum-types.c: gdict-enum-types.h gdict-enum-types.c.in Makefile
	$(AM_V_GEN)( cd $(srcdir) && \
	  $(GLIB_MKENUMS) \
	  	--template $(srcdir)/gdict-enum-types.c.in \
	  $(sources_h) ) > xgen-cetc \
	&& cp xgen-cetc gdict-enum-types.c \
	&& rm -f xgen-cetc

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = mate-dict.pc

distclean-local:
	if test $(srcdir) != .; then \
		rm -f $(MAINTAINERCLEANFILES); \
	fi