#
-# Author: Kern Sibbald
-# License: LGPLv3
+# Copyright (C) 2000-2015 Kern Sibbald
+# License: BSD 2-Clause; see file LICENSE-FOSS
#
@MCOMMON@
# this dir relative to top dir
thisdir = src/cats
-DEFS += -D_BDB_PRIV_INTERFACE_
-#CPPFLAGS += @DBI_DBD_DRIVERDIR@
+#CPPFLAGS += -DCATS_PRIVATE_DBI @DBI_DBD_DRIVERDIR@
+CPPFLAGS += -DCATS_PRIVATE_DBI
DEBUG=@DEBUG@
MKDIR=$(topdir)/autoconf/mkinstalldirs
SQLITE_OBJS = $(SQLITE_SRCS:.c=.o)
SQLITE_LOBJS = $(SQLITE_SRCS:.c=.lo)
-#INGRES_INCLUDE = @INGRES_INCLUDE@
-#INGRES_LIBS = @INGRES_LIBS@
-#INGRES_SRCS = ingres.c myingres.c
-#INGRES_OBJS = $(INGRES_SRCS:.c=.o)
-#INGRES_LOBJS = $(INGRES_SRCS:.c=.lo)
-
#DBI_INCLUDE = @DBI_INCLUDE@
#DBI_LIBS = @DBI_LIBS@
#DBI_SRCS = dbi.c
CATS_SRCS = mysql.c postgresql.c sqlite.c
LIBBACSQL_SRCS = bvfs.c cats.c sql.c sql_cmds.c sql_create.c sql_delete.c \
- sql_find.c sql_get.c sql_glue.c sql_list.c sql_update.c
+ sql_find.c sql_get.c sql_list.c sql_update.c
LIBBACSQL_OBJS = $(LIBBACSQL_SRCS:.c=.o)
LIBBACCATS_OBJS = $(CATS_SRCS:.c=.o)
LIBBACSQL_LOBJS = $(LIBBACSQL_SRCS:.c=.lo)
# @echo "Compiling $(@:.lo=.c)"
# $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DBI_INCLUDE) $(DINCLUDE) $(CFLAGS) $(@:.lo=.c)
-#$(INGRES_LOBJS):
-# @echo "Compiling $(@:.lo=.c)"
-# $(NO_ECHO)$(LIBTOOL_COMPILE) $(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(INGRES_INCLUDE) $(DINCLUDE) $(CFLAGS) $(@:.lo=.c)
-
$(MYSQL_OBJS):
@echo "Compiling $(@:.o=.c)"
$(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(MYSQL_INCLUDE) $(DINCLUDE) $(CFLAGS) $(@:.o=.c)
@echo "Compiling $(@:.o=.c)"
$(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(SQLITE_INCLUDE) $(DINCLUDE) $(CFLAGS) $(@:.o=.c)
-#$(INGRES_OBJS):
-# @echo "Compiling $(@:.o=.c)"
-# $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(INGRES_INCLUDE) $(DINCLUDE) $(CFLAGS) $(@:.o=.c)
-
#$(DBI_OBJS):
# @echo "Compiling $(@:.o=.c)"
# $(NO_ECHO)$(CXX) $(DEFS) $(DEBUG) -c $(WCFLAGS) $(CPPFLAGS) -I$(srcdir) -I$(basedir) $(DBI_INCLUDE) $(DINCLUDE) $(CFLAGS) $(@:.o=.c)
@echo "==== Make of sqllibs is good ===="
@echo " "
-#esql:
-# @echo "Generating myingres.c from myingres.sc"
-# $(NO_ECHO)$(II_SYSTEM)/ingres/bin/esqlcc -multi -extension=c myingres.sc
-# @echo "Generating myingres.h from myingres.sh"
-# $(NO_ECHO)$(II_SYSTEM)/ingres/bin/esqlcc -extension=h myingres.sh
-
libbacsql.a: $(LIBBACSQL_OBJS)
@echo "Making $@ ..."
$(AR) rc $@ $(LIBBACSQL_OBJS)
@echo "Making $@ ..."
$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(LIBBACSQL_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACSQL_LT_RELEASE) $(DB_LIBS)
-libbaccats.la: Makefile cats_dummy.lo
+libbaccats.la: Makefile cats_null.lo
@echo "Making $@ ..."
- $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ cats_dummy.lo -export-dynamic -rpath $(libdir) -release $(LIBBACCATS_LT_RELEASE)
+ $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ cats_null.lo -export-dynamic -rpath $(libdir) -release $(LIBBACCATS_LT_RELEASE)
libbaccats-mysql.la: Makefile $(MYSQL_LOBJS)
@echo "Making $@ ..."
@echo "Making $@ ..."
$(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(SQLITE_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACCATS_LT_RELEASE) \
-soname libbaccats-$(LIBBACCATS_LT_RELEASE).so $(SQLITE_LIBS)
-
-#libbaccats-ingres.la: Makefile $(INGRES_LOBJS)
-# @echo "Making $@ ..."
-# $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(INGRES_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACCATS_LT_RELEASE) \
-# -soname libbaccats-$(LIBBACCATS_LT_RELEASE).so $(INGRES_LIBS)
-
#libbaccats-dbi.la: Makefile $(DBI_LOBJS)
# @echo "Making $@ ..."
# $(LIBTOOL_LINK) $(CXX) $(DEFS) $(DEBUG) $(LDFLAGS) -o $@ $(DBI_LOBJS) -export-dynamic -rpath $(libdir) -release $(LIBBACCATS_LT_RELEASE) \
$(RMF) create_postgresql_database update_postgresql_tables make_postgresql_tables
$(RMF) grant_postgresql_privileges drop_postgresql_tables drop_postgresql_database
- $(RMF) create_ingres_database update_ingres_tables make_ingres_tables
- $(RMF) grant_ingres_privileges drop_ingres_tables drop_ingres_database
-
$(RMF) create_sqlite_database update_sqlite_tables make_sqlite_tables
$(RMF) grant_sqlite_privileges drop_sqlite_tables drop_sqlite_database
$(RMF) create_sqlite3_database update_sqlite3_tables make_sqlite3_tables
$(RMF) grant_sqlite3_privileges drop_sqlite3_tables drop_sqlite3_database
- $(RMF) mysql sqlite postgresql ingres
+ $(RMF) mysql sqlite postgresql
$(RMF) make_catalog_backup make_catalog_backup.pl delete_catalog_backup
distclean: realclean
# and it also includes system headers.
# `semi'-automatic since dependencies are generated at distribution time.
-#depend: esql <- SRE: if generating from 'real' ingres source
depend:
@$(MV) Makefile Makefile.bak
@$(SED) "/^# DO NOT DELETE:/,$$ d" Makefile.bak > Makefile