1providerdir=$(libdir)/libgda-$(GDA_ABI_MAJOR_VERSION).$(GDA_ABI_MINOR_VERSION)/providers
2provider_LTLIBRARIES =
3
4if FIREBIRD_CLIENT
5provider_LTLIBRARIES+=libgda-firebird-client.la
6endif
7
8if FIREBIRD_EMBED
9provider_LTLIBRARIES+=libgda-firebird-embed.la
10endif
11
12AM_CPPFLAGS = \
13	-I$(top_srcdir) \
14	-I$(top_srcdir)/libgda \
15	-I$(top_builddir) \
16	$(COREDEPS_CFLAGS) $(COREDEPS_WFLAGS)
17
18# parser generation
19parser.c parser.h: parser.y $(top_builddir)/libgda/sql-parser/lemon$(EXEEXT_FOR_BUILD)
20	- $(top_builddir)/libgda/sql-parser/lemon$(EXEEXT_FOR_BUILD) -q -d -T$(top_srcdir)/libgda/sql-parser/lempar.c $(srcdir)/parser.y
21
22gen_def$(EXEEXT_FOR_BUILD): gen_def.c
23	$(CC_FOR_BUILD) -o gen_def$(EXEEXT_FOR_BUILD) -DIMPOSED_HEADER=\""$(top_builddir)/libgda/sql-parser/token_types.h"\" $(srcdir)/gen_def.c
24
25firebird_token_types.h: gen_def$(EXEEXT_FOR_BUILD) parser.h
26	./gen_def$(EXEEXT_FOR_BUILD) > firebird_token_types.h
27
28$(OBJECTS) $(libgda_firebird_client_la_OBJECTS) $(libgda_firebird_embed_la_OBJECTS): firebird_token_types.h
29
30firebird_sources = \
31	gda-firebird-provider.c \
32	gda-firebird-provider.h \
33	gda-firebird-blob-op.c \
34	gda-firebird-blob-op.h \
35	gda-firebird-ddl.c \
36	gda-firebird-ddl.h \
37	gda-firebird-parser.c \
38	gda-firebird-parser.h \
39	gda-firebird-pstmt.h \
40	gda-firebird-pstmt.c \
41	gda-firebird-meta.c \
42	gda-firebird-meta.h \
43	gda-firebird-recordset.c \
44	gda-firebird-recordset.h \
45	gda-firebird-util.c \
46	gda-firebird-util.h \
47	gda-firebird.h \
48	parser.h \
49	parser.c \
50	firebird_token_types.h
51
52libgda_firebird_client_la_SOURCES = $(firebird_sources) libmain-client.c
53libgda_firebird_client_la_CFLAGS = $(FIREBIRD_CLIENT_CFLAGS)
54libgda_firebird_client_la_LDFLAGS = -export-dynamic -module -avoid-version $(NO_UNDEFINED) $(LIBTOOL_PROV_EXPORT_OPTIONS)
55libgda_firebird_client_la_LIBADD = \
56	$(top_builddir)/libgda/libgda-5.0.la \
57	$(COREDEPS_LIBS) $(FIREBIRD_CLIENT_LIBS)
58
59libgda_firebird_embed_la_SOURCES = $(firebird_sources) libmain-embed.c
60libgda_firebird_embed_la_CFLAGS = -DFIREBIRD_EMBED $(FIREBIRD_EMBED_CFLAGS)
61libgda_firebird_embed_la_LDFLAGS = -export-dynamic -module -avoid-version $(NO_UNDEFINED) $(LIBTOOL_PROV_EXPORT_OPTIONS)
62libgda_firebird_embed_la_LIBADD = \
63	$(top_builddir)/libgda/libgda-5.0.la \
64	$(COREDEPS_LIBS) $(FIREBIRD_EMBED_LIBS)
65
66xmldir   = $(datadir)/libgda-5.0
67xml_in_files = \
68	firebird_specs_dsn.xml.in \
69	firebird_specs_dsn_emb.xml.in \
70	firebird_specs_create_table.xml.in
71
72@INTLTOOL_XML_RULE@
73
74xml_DATA = $(xml_in_files:.xml.in=.xml)
75
76pkgconfigdir = $(libdir)/pkgconfig
77pkgconfig_DATA = libgda-firebird-5.0.pc
78
79EXTRA_DIST = $(xml_in_files) libgda-firebird-5.0.pc.in parser.y gen_def.c
80DISTCLEANFILES = $(xml_DATA)
81
82CLEANFILES = parser.h parser.c parser.out firebird_token_types.h gen_def$(EXEEXT_FOR_BUILD)
83