]> www.ginac.de Git - cln.git/blobdiff - src/Makefile.in
* m4/param.m4: Add support for MinGW.
[cln.git] / src / Makefile.in
index 97847735f047af729fa26c7d5896f04347da09eb..b11d4f7f2f5f18790e48a637be793b70bab2f8a6 100644 (file)
@@ -10,22 +10,26 @@ top_srcdir = @top_srcdir@
 prefix = @prefix@
 local_prefix = /usr/local
 exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
 datadir = @datadir@
 libdir = @libdir@
 includedir = @includedir@
 mandir = @mandir@
+DESTDIR =
 
 # Programs used by "make":
 # C compiler
 CC = @CC@
 CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 # C++ compiler
 CXX = @CXX@
 CXXFLAGS = @CXXFLAGS@
 CXXCPP = @CXXCPP@
 INCLUDES = -I../include -I$(top_srcdir)/include
-CPPFLAGS += $(INCLUDES)
+override CPPFLAGS += $(INCLUDES)
+LDFLAGS = @LDFLAGS@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile
@@ -38,6 +42,7 @@ RANLIB = @RANLIB@
 MV = mv
 LN = ln
 RM = rm -f
+MKDIR = mkdir -p
 @SET_MAKE@
 # Libtool's library interface versions:
 CL_CURRENT = @CL_CURRENT@
@@ -62,12 +67,14 @@ top_builddir = ..
 SUBDIR = .
 
 # Define the search path for sources.
-# The ":" below keeps config.status from removing this line.
-VPATH = $(srcdir)/$(SUBDIR) # :
+# The variable $(aux_srcdir) is needed because new versions of aufoconf tend to
+# remove $(srcdir), ${srcdir} and so on...
+aux_srcdir = @srcdir@
+VPATH = $(aux_srcdir)/$(SUBDIR)
 
 # Add subdirectory specific flags.
 include $(srcdir)/$(SUBDIR)/Makeflags
-CPPFLAGS += $(SUBDIR_INCLUDES)
+override CPPFLAGS += $(SUBDIR_INCLUDES)
 
 # Need to know the system name.
 SYSTEM := $(shell uname -s)
@@ -92,9 +99,9 @@ OBJECTS_LO = $(FILES_LO) $(ASMFILES_LO)
 SUBDIRS := $(patsubst $(srcdir)/%/.,%,$(wildcard $(srcdir)/$(SUBDIR)/*/.))
 # Avoid certain subdirectories:
 #   private/ and old/ don't contain valid sources,
-#   CVS/ and RCS/ are created when people put the sources under version control,
+#   CVS/, RCS/ and SCCS/ are created when people put the sources under version control,
 #   ii_files/ is created during "make" by SGI C++.
-SUBDIRS := $(filter-out old ./old private ./private CVS %/CVS RCS %/RCS ii_files ./ii_files,$(SUBDIRS))
+SUBDIRS := $(filter-out old ./old private ./private CVS %/CVS RCS %/RCS SCCS %/SCCS ii_files ./ii_files,$(SUBDIRS))
 
 SUBDIRS_TARGET := $(patsubst %,%.target,$(SUBDIRS))
 SUBDIRS_DIRDEP := $(patsubst %,%.dirdep,$(SUBDIRS))
@@ -117,7 +124,7 @@ alls : $(FILES_S) $(ASMFILES_S)
 
 allo : $(FILES_LO) $(ASMFILES_LO)
 
-ASMFLAGS :=
+ASMFLAGS := @ASMFLAGS@
 ifeq (@AS_UNDERSCORE@,true)
 ASMFLAGS += -DUNDERSCORE
 endif
@@ -180,7 +187,7 @@ $(ASMFILES_LO) : %.lo : %.s
        || COMPILER_PATH=/bin $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(TARGET_ARCH) -c $<
 else
 $(ASMFILES_LO) : %.lo : %.s
-       $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(TARGET_ARCH) -c $<
+       $(LIBTOOL_COMPILE) $(CC) $(CFLAGS) $(ASMFLAGS) $(TARGET_ARCH) -c $<
 endif
 
 endif
@@ -195,40 +202,33 @@ $(SUBDIRS_DIRDEP) : %.dirdep :
 
 ifeq ($(SUBDIR),.)
 
+$(ALLOBJECTS_LO) : $(SUBDIRS_TARGET)
+
 libcln.la : $(LIBTOOL) $(ALLOBJECTS_LO)
-       $(LIBTOOL_LINK) $(CC) -o libcln.la -rpath $(libdir) -version-info $(CL_CURRENT):$(CL_REVISION):$(CL_AGE) $(LDFLAGS) $(LIBS) $(ALLOBJECTS_LO)
+       echo $(ALLOBJECTS_LO) | tr ' ' '\n' > libcln.objectlist
+       $(LIBTOOL_LINK) $(CXX) -o libcln.la -rpath $(libdir) -version-info $(CL_CURRENT):$(CL_REVISION):$(CL_AGE) $(LDFLAGS) $(LIBS) -objectlist libcln.objectlist
 
 install : all force
-       if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
-       $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcln.la $(libdir)/libcln.la
-       if [ ! -d $(includedir) ] ; then mkdir $(includedir) ; fi
-       if [ ! -d $(includedir)/cln ] ; then mkdir $(includedir)/cln ; fi
-       $(INSTALL_DATA) $(top_srcdir)/include/cln/*.h $(includedir)/cln
-       $(INSTALL_DATA) ../include/cln/*.h $(includedir)/cln
-#      if [ ! -d $(mandir) ] ; then mkdir $(mandir) ; fi
-#      if [ ! -d $(mandir)/man3 ] ; then mkdir $(mandir)/man3 ; fi
-#      if [ ! -d $(datadir) ] ; then mkdir $(datadir) ; fi
-#      if [ ! -d $(datadir)/html ] ; then mkdir $(datadir)/html ; fi
+       $(MKDIR) $(DESTDIR)$(libdir)
+       $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) libcln.la $(DESTDIR)$(libdir)/libcln.la
+       $(MKDIR) $(DESTDIR)$(includedir)/cln
+       $(INSTALL_DATA) $(top_srcdir)/include/cln/*.h $(DESTDIR)$(includedir)/cln
+       $(INSTALL_DATA) ../include/cln/*.h $(DESTDIR)$(includedir)/cln
 
 installdirs : force
-       if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
-       if [ ! -d $(includedir) ] ; then mkdir $(includedir) ; fi
-       if [ ! -d $(includedir)/cln ] ; then mkdir $(includedir)/cln ; fi
-#      if [ ! -d $(mandir) ] ; then mkdir $(mandir) ; fi
-#      if [ ! -d $(mandir)/man3 ] ; then mkdir $(mandir)/man3 ; fi
-#      if [ ! -d $(datadir) ] ; then mkdir $(datadir) ; fi
-#      if [ ! -d $(datadir)/html ] ; then mkdir $(datadir)/html ; fi
+       $(MKDIR) $(DESTDIR)$(libdir)
+       $(MKDIR) $(DESTDIR)$(includedir)/cln
 
 uninstall : force
-       $(LIBTOOL_UNINSTALL) $(RM) $(libdir)/libcln.la
-       $(RM) -r $(includedir)/cln
+       $(LIBTOOL_UNINSTALL) $(RM) $(DESTDIR)$(libdir)/libcln.la
+       $(RM) -r $(DESTDIR)$(includedir)/cln
 
 check : all
 
 mostlyclean : clean
 
 clean : force
-       $(RM) *.s *.o *.lo *.a *.la core
+       $(RM) *.s *.o *.lo *.a *.la *.objectlist core
        $(RM) -r .libs _libs
 
 distclean : clean