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