Another restructuring: moved include/*.h -> include/GiNaC/*.h in order to
authorRichard Kreckel <Richard.Kreckel@uni-mainz.de>
Tue, 9 Nov 1999 18:51:11 +0000 (18:51 +0000)
committerRichard Kreckel <Richard.Kreckel@uni-mainz.de>
Tue, 9 Nov 1999 18:51:11 +0000 (18:51 +0000)
allow compiling against GiNaC without having to make install first.

21 files changed:
Makefile.in
check/Makefile.in
check/differentiation.cpp
check/expand_subs.cpp
check/inifcns_consist.cpp
check/lsolve_onedim.cpp
check/main.cpp
check/matrix_checks.cpp
check/normalization.cpp
check/numeric_consist.cpp
check/numeric_output.cpp
check/paranoia_check.cpp
check/poly_gcd.cpp
check/powerlaws.cpp
check/series_expansion.cpp
configure
configure.in
doc/Makefile
ginsh/Makefile.in
ginsh/ginsh.l
ginsh/ginsh.y

index b7db7d0..bcf9063 100644 (file)
@@ -28,7 +28,7 @@ INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 
 
-all:   lib ginsh
+all:   lib ginsh/ginsh
        echo "now type make install"
 
 src/libginac.la:
@@ -41,9 +41,15 @@ lib:
        cd src; ${MAKE} all
 
 
-# Target for making the GiNaC interactive shell (ginsh):
-ginsh:
-       if [ "${shared}" ]; then ${MAKE} sharedginsh; else ${MAKE} staticginsh; fi
+# Targets for making the GiNaC interactive shell (ginsh)
+ginsh: ginsh/ginsh
+
+ginsh/ginsh:
+       if [ "${shared}" ]; then \
+               ${MAKE} sharedginsh; \
+       else \
+               ${MAKE} staticginsh; \
+       fi
 
 sharedginsh: src/libginac.la
        cd ginsh; ${MAKE} sharedginsh
@@ -54,7 +60,11 @@ staticginsh: src/.libs/libginac.a
 
 # Target for running a test-suite across the library:
 check:
-       if [ "${shared}" ]; then ${MAKE} sharedcheck; else ${MAKE} staticcheck; fi
+       if [ "${shared}" ]; then \
+               ${MAKE} sharedcheck; \
+       else \
+               ${MAKE} staticcheck; \
+       fi
 
 sharedcheck: src/libginac.la
        cd check; ${MAKE} sharedcheck
@@ -66,22 +76,21 @@ staticcheck: src/.libs/libginac.a
 # Targets for installation in install directories.  The user-visible target
 # `install' determines which one to call (static lib only or both shared and
 # static lib).
-install:
+install: installdirs
        @ if [ "${shared}" ]; then \
-               ${MAKE} shlibinst; \
+               ${MAKE} sharedinst; \
        else \
-               ${MAKE} libinst; \
+               ${MAKE} staticinst; \
        fi
-       ${INSTALL} -d ${includedir}
-       ${INSTALL_DATA} include/*.h ${includedir}/
+       ${INSTALL_DATA} include/GiNaC/*.h ${includedir}/
        cd ginsh; ${MAKE} install
        cd doc; ${MAKE} install
 
-shlibinst: src/libginac.la installdirs
+sharedinst: src/libginac.la
        ${LIBTOOL} install src/libginac.la ${libdir}/libginac.la
        ${LIBTOOL} -n --finish ${libdir}
 
-libinst: src/.libs/libginac.a installdirs
+staticinst: src/.libs/libginac.a
        ${INSTALL_DATA} src/.libs/libginac.a ${libdir}/libginac.a
 
 installdirs:
index 6572b14..be0c410 100644 (file)
@@ -26,7 +26,7 @@ OBJECTS = paranoia_check.o numeric_output.o numeric_consist.o powerlaws.o \
 all: 
        echo "Please call it with 'make check' from top-level Makefile."
        echo "Alternatively, you can use this Makefile's targets {shared|static}check"
-       echo "depending on your personal preferences and which lib you built."
+       echo "depending on your personal preferences and which library you built."
 
 sharedcheck: ${OBJECTS} ../src/.libs/libginac.so
        ${CXX} ${LDFLAGS} ${OBJECTS} -Wl,--rpath -Wl,../src/.libs -L../src/.libs -lginac ${LIBS} -o main
index e917bd7..6537eb3 100644 (file)
@@ -2,7 +2,7 @@
 
 /* Tests for symbolic differentiation, including various functions. */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 static unsigned check_diff(const ex &e, const symbol &x,
                            const ex &d, unsigned nth=1)
index 083eae5..e29e177 100644 (file)
@@ -12,7 +12,7 @@
  *     substitute a0 by -a1 in e
  * after which e should return 0 (without expanding). */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 #define VECSIZE 100
 
index 35baf29..8eaf15f 100644 (file)
@@ -3,7 +3,7 @@
 /* This test routine applies assorted tests on initially known higher level
  * functions. */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 /* Simple tests on the sine trigonometric function. */
 static unsigned inifcns_consist_sin(void)
index d89722f..f2dc8c0 100644 (file)
@@ -3,7 +3,7 @@
 /* This test routine does some simple checks on solving a polynomial for a
  * variable. */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 unsigned lsolve_onedim(void)
 {
index 1440777..787f920 100644 (file)
@@ -1,6 +1,7 @@
 // check/main.cpp
 
-#include "ginac.h"
+#include <stdexcept>
+#include <GiNaC/ginac.h>
 #include "check.h"
 
 int main()
index 1bf8e0c..4be5af7 100644 (file)
@@ -2,8 +2,8 @@
 
 /* Here we test manipulations on GiNaC's symbolic matrices. */
 
-#include "ginac.h"
 #include <stdexcept>
+#include <GiNaC/ginac.h>
 
 static unsigned matrix_determinants(void)
 {
index 83befd8..89809c1 100644 (file)
@@ -2,7 +2,7 @@
 
 /* Rational function normalization test-suite. */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 static symbol x("x"), y("y"), z("z");
 
index d7a5b6b..9f55829 100644 (file)
@@ -3,8 +3,8 @@
 /* This test routine creates some numbers and check the result of several
  * boolean tests on these numbers like is_integer() etc... */
 
-#include "ginac.h"
 #include <stdlib.h>
+#include <GiNaC/ginac.h>
 
 /* Simple and maybe somewhat pointless consistency tests of assorted tests and
  * conversions. */
index f010ab7..f35663e 100644 (file)
@@ -1,6 +1,6 @@
 // check/numeric_output.cpp
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 unsigned numeric_output(void)
 {
index bc66dea..6504bd8 100644 (file)
@@ -5,7 +5,7 @@
  * a sick behaviour again.  But since we are paranoic and we want to exclude
  * that behaviour for good... */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 // The very first pair of historic problems had its roots in power.cpp and was
 // finally resolved on April 27th. (Fixing the first on April 23rd actually
index 6f81f6a..ee8b63d 100644 (file)
@@ -3,7 +3,7 @@
 /* Some test with polynomial GCD calculations. See also the checks for
  * rational function normalization in normalization.cpp. */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 const int MAX_VARIABLES = 5;
 
index 9177dd7..3dc867d 100644 (file)
@@ -3,7 +3,7 @@
 /* Tests for power laws.  You shouldn't try to draw much inspiration from
  * this code, it is a sanity check rather deeply rooted in GiNaC's classes. */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 static unsigned powerlaws1(void)
 {
index ceb9016..b5cc110 100644 (file)
@@ -2,7 +2,7 @@
 
 /* Series expansion test (Laurent and Taylor series). */
 
-#include "ginac.h"
+#include <GiNaC/ginac.h>
 
 static symbol x("x");
 
index 2424819..4f04a4c 100755 (executable)
--- a/configure
+++ b/configure
@@ -454,7 +454,7 @@ echo > confdefs.h
 
 # A filename unique to this package, relative to the directory that
 # configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=include/ginac.h
+ac_unique_file=include/GiNaC/ginac.h
 
 # Find the source files, if location was not specified.
 if test -z "$srcdir"; then
@@ -528,7 +528,7 @@ fi
 
 GiNaC_Major_Version=0
 GiNaC_Minor_Version=0
-GiNaC_Micro_Version=30
+GiNaC_Micro_Version=40
 GiNaC_Version="${GiNaC_Major_Version}.${GiNaC_Minor_Version}.${GiNaC_Micro_Version}"
 LibGiNaC_Ver="${GiNaC_Major_Version}:${GiNaC_Micro_Version}:${GiNaC_Minor_Version}"
 
index d4b6d12..069bb72 100644 (file)
@@ -5,7 +5,7 @@ dnl See aclocal.m4 for additional self-made macros.
 dnl ===========================================================================
 
 dnl This file is used as a signal that everything is in place:
-AC_INIT(include/ginac.h)
+AC_INIT(include/GiNaC/ginac.h)
 dnl A convenient header file for some additional system-dependend output:
 AC_CONFIG_HEADER(config.h)
 
index d731fae..66acd0f 100644 (file)
@@ -5,7 +5,7 @@
 
 # Substitution variables from configure skript:
 # Here come the usual install directories in GNU-configure fashion:
-prefix = /tmp
+prefix = /usr/local
 docdir = ${prefix}/share/doc/GiNaC
 srcdir = .
 # Dimitri van Heesch's Doxygen is needed for developer's resource:
index 1fcdda4..fefd5d5 100644 (file)
@@ -4,7 +4,7 @@
 # values from configure which checks it anyways:
 CXX = @CXX@
 CXXFLAGS = @CXXFLAGS@
-CPPFLAGS = @CPPFLAGS@ -I../ -I../include
+CPPFLAGS = @CPPFLAGS@ -I.. -I../include
 DEFS = @DEFS@
 LIBS = @LIBS@ @LEXLIB@
 LDFLAGS = @LDFLAGS@
@@ -30,8 +30,8 @@ OBJECTS=y.tab.o @LEX_OUTPUT_ROOT@.o
 
 all:   
        echo "Please call it with 'make ginsh' from top-level Makefile."
-       echo "Alternatively, you can use this Makefile's targets {shared|static} ginsh"
-       echo "depending on your personal preferences and which lib you built."
+       echo "Alternatively, you can use this Makefile's targets {shared|static}ginsh"
+       echo "depending on your personal preferences and which library you built."
 
 sharedginsh: depend ${OBJECTS}
        ${CXX} ${CXXFLAGS} ${LDFLAGS} ${OBJECTS} ${LIBS} -Wl,--rpath -Wl,../src/.libs -L../src/.libs -lginac -o ginsh
@@ -72,6 +72,7 @@ depend:
 # Special dummy targets:
 .PHONY: clean distclean depend all install uninstall check doc
 .SUFFIXES: .o .c .h .y .l
+.SILENT: all
 
 # Suffix rules:
 .c.o :
index f46f949..6f4fb21 100644 (file)
@@ -22,7 +22,7 @@ extern "C" {
 }
 #include <map>
 
-#include <ginac.h>
+#include <GiNaC/ginac.h>
 
 #include "ginsh.h"
 #include "y.tab.h"
index 143eae5..e0d1de8 100644 (file)
@@ -33,7 +33,7 @@ extern "C" {
 #include <string>
 #include <stdexcept>
 
-#include <ginac.h>
+#include <GiNaC/ginac.h>
 
 #include "ginsh.h"