aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--configure.ac13
-rw-r--r--src/Makefile.am16
2 files changed, 24 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index c4529cd..51d0535 100644
--- a/configure.ac
+++ b/configure.ac
@@ -31,6 +31,12 @@ if [[ x$READLINK = x ]]; then
AC_MSG_ERROR([Required tool readlink not found!])
fi
+# For bootstrapping via installed sciteco
+AC_CHECK_PROG(SCITECO, sciteco, sciteco)
+if [[ x$SCITECO = x ]]; then
+ bootstrap = yes
+fi
+
# Checks for libraries.
PKG_CHECK_MODULES(LIBGLIB, [glib-2.0], [
CFLAGS="$CFLAGS $LIBGLIB_CFLAGS"
@@ -138,7 +144,12 @@ esac
AM_CONDITIONAL(INTERFACE_GTK, [test x$INTERFACE = xgtk])
-#CXXFLAGS="$CXXFLAGS $CFLAGS"
+AC_ARG_ENABLE(bootstrap,
+ AS_HELP_STRING([--enable-bootstrap],
+ [Bootstrap using sciteco-minimal,
+ otherwise use preinstalled sciteco [default=check]]),
+ [bootstrap=$enableval])
+AM_CONDITIONAL(BOOTSTRAP, [test x$bootstrap = xyes])
AC_CONFIG_FILES([Makefile src/Makefile])
AC_OUTPUT
diff --git a/src/Makefile.am b/src/Makefile.am
index 11d2830..81cf526 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -10,7 +10,13 @@ BUILT_SOURCES = symbols-scintilla.cpp symbols-scilexer.cpp
EXTRA_DIST = gtk-info-popup.gob \
symbols-extract.tes
+if BOOTSTRAP
noinst_PROGRAMS = sciteco-minimal
+BOOTSTRAP_SCITECO = ./sciteco-minimal
+symbols-scintilla.cpp symbols-scilexer.cpp : sciteco-minimal
+else
+BOOTSTRAP_SCITECO = @SCITECO@
+endif
sciteco_minimal_SOURCES = main.cpp sciteco.h \
cmdline.cpp \
undo.cpp undo.h \
@@ -44,13 +50,15 @@ sciteco_SOURCES = $(sciteco_minimal_SOURCES)
nodist_sciteco_SOURCES = $(nodist_sciteco_minimal_SOURCES) \
symbols-scintilla.cpp symbols-scilexer.cpp
+CLEANFILES = $(BUILT_SOURCES)
+
%.c %.h %-private.h : %.gob
@GOB2@ $<
symbols-scintilla.cpp : @SCINTILLA_PATH@/include/Scintilla.h \
- sciteco-minimal symbols-extract.tes
- ./sciteco-minimal -m symbols-extract.tes $< $@ "SCI_" scintilla
+ symbols-extract.tes
+ $(BOOTSTRAP_SCITECO) -m symbols-extract.tes $< $@ "SCI_" scintilla
symbols-scilexer.cpp : @SCINTILLA_PATH@/include/SciLexer.h \
- sciteco-minimal symbols-extract.tes
- ./sciteco-minimal -m symbols-extract.tes $< $@ "SCLEX_,SCE_" scilexer
+ symbols-extract.tes
+ $(BOOTSTRAP_SCITECO) -m symbols-extract.tes $< $@ "SCLEX_,SCE_" scilexer