diff --git a/library/MYDDAS/myddas.yap b/library/MYDDAS/myddas.ypp old mode 100644 new mode 100755 similarity index 99% rename from library/MYDDAS/myddas.yap rename to library/MYDDAS/myddas.ypp index ae3256724..e6dbb092e --- a/library/MYDDAS/myddas.yap +++ b/library/MYDDAS/myddas.ypp @@ -46,9 +46,10 @@ db_multi_queries_number/2, % myddas_top_level.yap +#ifdef MYDDAS_TOP_LEVEL db_top_level/5, db_datalog_select/3, - +#endif % myddas_assert_predicates.yap db_import/2, db_import/3, diff --git a/library/MYDDAS/myddas_assert_predicates.yap b/library/MYDDAS/myddas_assert_predicates.ypp old mode 100644 new mode 100755 similarity index 100% rename from library/MYDDAS/myddas_assert_predicates.yap rename to library/MYDDAS/myddas_assert_predicates.ypp diff --git a/library/MYDDAS/myddas_errors.yap b/library/MYDDAS/myddas_errors.ypp old mode 100644 new mode 100755 similarity index 100% rename from library/MYDDAS/myddas_errors.yap rename to library/MYDDAS/myddas_errors.ypp diff --git a/library/MYDDAS/myddas_mysql.yap b/library/MYDDAS/myddas_mysql.ypp similarity index 100% rename from library/MYDDAS/myddas_mysql.yap rename to library/MYDDAS/myddas_mysql.ypp diff --git a/library/MYDDAS/myddas_prolog2sql.yap b/library/MYDDAS/myddas_prolog2sql.ypp old mode 100644 new mode 100755 similarity index 100% rename from library/MYDDAS/myddas_prolog2sql.yap rename to library/MYDDAS/myddas_prolog2sql.ypp diff --git a/library/MYDDAS/myddas_top_level.yap b/library/MYDDAS/myddas_top_level.ypp old mode 100644 new mode 100755 similarity index 100% rename from library/MYDDAS/myddas_top_level.yap rename to library/MYDDAS/myddas_top_level.ypp diff --git a/library/MYDDAS/myddas_util_predicates.yap b/library/MYDDAS/myddas_util_predicates.ypp old mode 100644 new mode 100755 similarity index 100% rename from library/MYDDAS/myddas_util_predicates.yap rename to library/MYDDAS/myddas_util_predicates.ypp diff --git a/library/Makefile.in b/library/Makefile.in index 1ef892dc9..bb0ec9261 100644 --- a/library/Makefile.in +++ b/library/Makefile.in @@ -22,6 +22,7 @@ INSTALL=@INSTALL@ INSTALL_DATA=@INSTALL_DATA@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ srcdir=@srcdir@ +YAP_EXTRAS=@YAP_EXTRAS@ PROGRAMS= $(srcdir)/apply_macros.yap \ $(srcdir)/assoc.yap \ @@ -48,21 +49,36 @@ PROGRAMS= $(srcdir)/apply_macros.yap \ $(srcdir)/timeout.yap \ $(srcdir)/trees.yap \ $(srcdir)/ugraphs.yap \ - $(srcdir)/ypp.yap \ - $(srcdir)/MYDDAS/myddas.yap \ - $(srcdir)/MYDDAS/myddas_assert_predicates.yap \ - $(srcdir)/MYDDAS/myddas_mysql.yap \ - $(srcdir)/MYDDAS/myddas_top_level.yap \ - $(srcdir)/MYDDAS/myddas_errors.yap \ - $(srcdir)/MYDDAS/myddas_prolog2sql.yap \ - $(srcdir)/MYDDAS/myddas_util_predicates.yap + $(srcdir)/ypp.yap + +MYDDAS_PROGRAMS= $(srcdir)/MYDDAS/myddas.ypp \ + $(srcdir)/MYDDAS/myddas_assert_predicates.ypp \ + $(srcdir)/MYDDAS/myddas_mysql.ypp \ + $(srcdir)/MYDDAS/myddas_top_level.ypp \ + $(srcdir)/MYDDAS/myddas_errors.ypp \ + $(srcdir)/MYDDAS/myddas_prolog2sql.ypp \ + $(srcdir)/MYDDAS/myddas_util_predicates.ypp LOGTALK_PROGRAMS= \ $(srcdir)/logtalk/logtalk.pl \ $(srcdir)/logtalk/yap.config -install: $(PROGRAMS) +install: $(PROGRAMS) install_myddas mkdir -p $(DESTDIR)$(SHAREDIR)/Yap for p in $(PROGRAMS); do $(INSTALL_DATA) $$p $(DESTDIR)$(SHAREDIR)/Yap; done mkdir -p $(DESTDIR)$(SHAREDIR)/Yap/logtalk for p in $(LOGTALK_PROGRAMS); do $(INSTALL_DATA) $$p $(DESTDIR)$(SHAREDIR)/Yap/logtalk; done + +install_myddas: $(MYDDAS_PROGRAMS) + count=`echo "$(YAP_EXTRAS)" | grep MYDDAS | wc -l`; \ + if [ $$count -ne 0 ]; then \ + mkdir -p $(DESTDIR)$(SHAREDIR)/Yap; \ + for p in $(MYDDAS_PROGRAMS); \ + do $(INSTALL_DATA) $$p $(DESTDIR)$(SHAREDIR)/Yap; \ + done; \ + for p in $(DESTDIR)$(SHAREDIR)/Yap/myddas*.ypp; \ + do name=`basename $$p .ypp`; \ + cpp $(YAP_EXTRAS) -P -E -w $$p -o $(DESTDIR)$(SHAREDIR)/Yap/$$name.yap; \ + rm -fr $$p; \ + done; \ + fi