1providerdir=$(libdir)/libgda-$(GDA_ABI_MAJOR_VERSION).$(GDA_ABI_MINOR_VERSION)/providers
2provider_LTLIBRARIES = libgda-oracle.la
3
4#Rem: ORACLE_CFLAGS and ORACLE_LIBS are the compile and link flags necessary to use the
5# C API. It is specific to the API and should be computed in the configure.in script.
6
7AM_CPPFLAGS = \
8	-I$(top_srcdir) \
9	-I$(top_srcdir)/libgda \
10	-I$(top_builddir) \
11	$(COREDEPS_CFLAGS) \
12	$(COREDEPS_WFLAGS) \
13	$(ORACLE_CFLAGS)
14
15keyword_files=keywords_8.list keywords_9.list
16pkeyword_files=$(addprefix $(top_srcdir)/providers/oracle/,$(keyword_files))
17mkkeywordhash$(EXEEXT_FOR_BUILD): $(top_srcdir)/libgda/sqlite/mkkeywordhash.c
18	$(CC_FOR_BUILD) -g -o mkkeywordhash$(EXEEXT_FOR_BUILD) $(GDA_DEBUG_FLAGS) $<
19
20keywords_hash.c: mkkeywordhash$(EXEEXT_FOR_BUILD) $(pkeyword_files)
21	./mkkeywordhash$(EXEEXT_FOR_BUILD) $(top_srcdir)/providers/oracle/keywords_8.list V8 > keywords_hash.c
22	./mkkeywordhash$(EXEEXT_FOR_BUILD) $(top_srcdir)/providers/oracle/keywords_9.list V9 >> keywords_hash.c
23
24# parser generation
25parser.c parser.h: parser.y $(top_builddir)/libgda/sql-parser/lemon$(EXEEXT_FOR_BUILD)
26	- $(top_builddir)/libgda/sql-parser/lemon$(EXEEXT_FOR_BUILD) -q -d -T$(top_srcdir)/libgda/sql-parser/lempar.c $(srcdir)/parser.y
27
28gen_def$(EXEEXT_FOR_BUILD): gen_def.c
29	$(CC_FOR_BUILD) -o gen_def$(EXEEXT_FOR_BUILD) -DIMPOSED_HEADER=\""$(top_builddir)/libgda/sql-parser/token_types.h"\" $(srcdir)/gen_def.c
30
31oracle_token_types.h: gen_def$(EXEEXT_FOR_BUILD) parser.h
32	./gen_def$(EXEEXT_FOR_BUILD) > oracle_token_types.h
33
34$(OBJECTS) $(libgda_oracle_la_OBJECTS): oracle_token_types.h keywords_hash.c
35
36libgda_oracle_la_SOURCES = \
37	gda-oracle-blob-op.c \
38	gda-oracle-blob-op.h \
39	gda-oracle-ddl.c \
40	gda-oracle-ddl.h \
41	gda-oracle-parser.c \
42	gda-oracle-parser.h \
43	gda-oracle-provider.c \
44	gda-oracle-provider.h \
45	gda-oracle-pstmt.h \
46	gda-oracle-pstmt.c \
47	gda-oracle-meta.c \
48	gda-oracle-meta.h \
49	gda-oracle-recordset.c \
50	gda-oracle-recordset.h \
51	gda-oracle-util.c \
52	gda-oracle-util.h \
53	gda-oracle.h \
54	libmain.c \
55	parser.h \
56        parser.c \
57        oracle_token_types.h
58
59libgda_oracle_la_LDFLAGS = -export-dynamic -module -avoid-version $(NO_UNDEFINED) $(LIBTOOL_PROV_EXPORT_OPTIONS)
60libgda_oracle_la_LIBADD = \
61	$(top_builddir)/libgda/libgda-5.0.la \
62	$(COREDEPS_LIBS) $(ORACLE_LIBS)
63
64xmldir   = $(datadir)/libgda-5.0
65xml_in_files = \
66	oracle_specs_dsn.xml.in \
67	oracle_specs_create_table.xml.in
68
69@INTLTOOL_XML_RULE@
70
71xml_DATA = $(xml_in_files:.xml.in=.xml)
72
73pkgconfigdir = $(libdir)/pkgconfig
74pkgconfig_DATA = libgda-oracle-5.0.pc
75
76EXTRA_DIST = $(xml_in_files) libgda-oracle-5.0.pc.in parser.y gen_def.c $(keyword_files)
77DISTCLEANFILES = $(xml_DATA)
78
79CLEANFILES = parser.h parser.c parser.out oracle_token_types.h gen_def$(EXEEXT_FOR_BUILD) \
80	mkkeywordhash$(EXEEXT_FOR_BUILD) keywords_hash.c
81