summaryrefslogtreecommitdiffstats
path: root/contrib/libf2c/Makefile.in
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>1999-09-18 10:51:31 +0000
committerobrien <obrien@FreeBSD.org>1999-09-18 10:51:31 +0000
commit98e51635e2084da6cfe0d3b1782cb95b80fd2caa (patch)
tree0938eb35cebcf917f447463078144fc4832576c6 /contrib/libf2c/Makefile.in
parent0bedf4fb30066e5e1d4342a1d3914dae7d37cba7 (diff)
downloadFreeBSD-src-98e51635e2084da6cfe0d3b1782cb95b80fd2caa.zip
FreeBSD-src-98e51635e2084da6cfe0d3b1782cb95b80fd2caa.tar.gz
Virgin import of EGCS 1.1.2's libf2c
Diffstat (limited to 'contrib/libf2c/Makefile.in')
-rw-r--r--contrib/libf2c/Makefile.in185
1 files changed, 185 insertions, 0 deletions
diff --git a/contrib/libf2c/Makefile.in b/contrib/libf2c/Makefile.in
new file mode 100644
index 0000000..ced3dd7
--- /dev/null
+++ b/contrib/libf2c/Makefile.in
@@ -0,0 +1,185 @@
+# Makefile for GNU F77 compiler runtime.
+# Copyright (C) 1995-1998 Free Software Foundation, Inc.
+# Contributed by Dave Love (d.love@dl.ac.uk).
+#
+#This file is part of GNU Fortran.
+#
+#GNU Fortran is free software; you can redistribute it and/or modify
+#it under the terms of the GNU General Public License as published by
+#the Free Software Foundation; either version 2, or (at your option)
+#any later version.
+#
+#GNU Fortran is distributed in the hope that it will be useful,
+#but WITHOUT ANY WARRANTY; without even the implied warranty of
+#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+#GNU General Public License for more details.
+#
+#You should have received a copy of the GNU General Public License
+#along with GNU Fortran; see the file COPYING. If not, write to
+#the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
+#02111-1307, USA.
+
+SHELL = /bin/sh
+
+#### Start of system configuration section. ####
+
+srcdir = @srcdir@
+VPATH = @srcdir@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+target_alias = @target_alias@
+gcc_version = @gcc_version@
+gcc_version_trigger = @gcc_version_trigger@
+
+libdir = $(exec_prefix)/lib
+libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version)
+
+# Not configured per top-level version, since that doesn't get passed
+# down at configure time, but overrridden by the top-level install
+# target.
+INSTALL = @INSTALL@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_DATA = @INSTALL_DATA@
+
+AR = @AR@
+AR_FLAGS = rc
+
+RANLIB = @RANLIB@
+
+CC = @CC@
+CFLAGS = @CFLAGS@
+
+# List of variables to pass to sub-makes.
+# Quote this way so that it can be used to set shell variables too.
+# Currently no use for PICFLAG, RUNTESTFLAGS -- check usage.
+FLAGS_TO_PASS= \
+ CC='$(CC)' \
+ CFLAGS='$(CFLAGS)' \
+ CPPFLAGS='$(CPPFLAGS)' \
+ AR='$(AR)' \
+ RANLIB='$(RANLIB)' \
+ PICFLAG='$(PICFLAG)' \
+ RUNTESTFLAGS='$(RUNTESTFLAGS)'
+
+LIBG2C = libg2c.a
+
+SUBDIRS = libI77 libF77 libU77
+
+F2CEXT = abort derf derfc ef1asc ef1cmc erf erfc exit getarg getenv iargc \
+ signal system flush ftell fseek access besj0 besj1 besjn besy0 besy1 \
+ besyn chdir chmod ctime date dbesj0 dbesj1 dbesjn dbesy0 dbesy1 dbesyn \
+ dtime etime fdate fgetc fget flush1 fnum fputc fput fstat gerror \
+ getcwd getgid getlog getpid getuid gmtime hostnm idate ierrno irand \
+ isatty itime kill link lnblnk lstat ltime mclock perror rand rename \
+ secnds second sleep srand stat symlnk time ttynam umask unlink \
+ vxtidt vxttim alarm
+
+# These dependencies can be satisfied in parallel. The [fiu]77
+# targets update stamp files which the $(LIBG2C) target checks in the
+# sub-make. (Probably only one stamp file is really needed.)
+all: i77 f77 u77 s-libe77
+ $(MAKE) $(FLAGS_TO_PASS) $(LIBG2C)
+
+i77 f77 u77: g2c.h
+
+$(LIBG2C): s-libi77 s-libf77 s-libu77 s-libe77
+ rm -f $(LIBG2C)
+ set -e; \
+ for i in $(SUBDIRS); \
+ do (cd $$i && $(MAKE) $(FLAGS_TO_PASS) LIBG2C=../$(LIBG2C) archive); \
+ done
+ objs=""; for i in $(F2CEXT); do objs="$$objs libE77/L$$i.o"; done; \
+ $(AR) $(AR_FLAGS) $(LIBG2C) $$objs
+ $(RANLIB) $(LIBG2C)
+
+i77:
+ cd libI77; $(MAKE) $(FLAGS_TO_PASS) all
+
+f77:
+ cd libF77; $(MAKE) $(FLAGS_TO_PASS) all
+
+u77:
+ cd libU77; $(MAKE) $(FLAGS_TO_PASS) all
+
+s-libe77: f2cext.c
+ if [ -d libE77 ]; then rm -f libE77/*.o; else mkdir libE77; fi
+ for name in $(F2CEXT); \
+ do \
+ echo $${name}; \
+ $(CC) -c -I. -I$(srcdir) -I../../include $(CPPFLAGS) $(CFLAGS) \
+ -DL$${name} $(srcdir)/f2cext.c \
+ -o libE77/L$${name}.o; \
+ if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
+ done
+ echo timestamp >s-libe77
+
+${srcdir}/configure: configure.in
+ rm -f config.cache
+ cd $(srcdir) && autoconf
+
+# Dependence on Makefile serializes for parallel make.
+g2c.h: g2c.hin config.status Makefile
+# Might try to avoid rebuilding everything if Makefile or configure
+# changes and g2c.h doesn't; see also the Makefile rule. Should
+# depend on another stamp file rather than using the commented-out
+# lines below, since g2c.h isn't necessarily brought up to date.
+# mv g2c.h g2c.x
+ $(SHELL) config.status
+# $(srcdir)/../move-if-change g2c.h g2c.x && mv g2c.x g2c.h
+
+Makefile: Makefile.in config.status
+# Autoconf doc uses `./config.status'. Is there a good reason to use
+ $(SHELL) config.status
+
+config.status: configure $(gcc_version_trigger)
+# Make sure we don't pick up a site config file and that configure
+# gets run with correct values of variables such as CC.
+ CONFIG_SITE=no-such-file $(FLAGS_TO_PASS) \
+ $(SHELL) config.status --recheck
+
+info install-info clean-info dvi TAGS dist installcheck installdirs:
+
+check:
+ cd libU77; $(MAKE) G77DIR=../../../gcc/ check
+
+install: all
+ $(INSTALL_DATA) $(LIBG2C) $(libsubdir)/$(LIBG2C).n
+ ( cd $(libsubdir) ; $(RANLIB) $(LIBG2C).n )
+ mv -f $(libsubdir)/$(LIBG2C).n $(libsubdir)/$(LIBG2C)
+ $(INSTALL_DATA) g2c.h $(libsubdir)/include/g2c.h
+ @if [ -f f2c-install-ok -o -f $(srcdir)/f2c-install-ok ]; then \
+ echo ''; \
+ echo 'Warning: g77 no longer installs libf2c.a or f2c.h.'; \
+ echo ' You must do so yourself. For more information,'; \
+ echo ' read "Distributing Binaries" in the g77 docs.'; \
+ echo ' (To turn off this warning, delete the file'; \
+ echo ' f2c-install-ok in the source or build directory.)'; \
+ echo ''; \
+ else true; fi
+
+install-strip:
+ $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
+
+uninstall:
+ rm -f $(libsubdir)/include/g2c.h $(libsubdir)/$(LIBG2C)
+
+mostlyclean:
+ rm -f $(LIBG2C)
+ for i in $(SUBDIRS); do (cd $$i && $(MAKE) mostlyclean); done
+ rm -fr libE77
+
+clean: mostlyclean
+ rm -f config.log
+ for i in $(SUBDIRS); do (cd $$i && $(MAKE) clean); done
+
+distclean: clean
+ rm -f Makefile config.cache config.status g2c.h s-libe77
+ for i in $(SUBDIRS); do (cd $$i && $(MAKE) distclean); done
+
+maintainer-clean:
+
+rebuilt: configure
+
+.PHONY: rebuilt mostlyclean clean distclean maintainer-clean all \
+ i77 f77 u77 check uninstall install-strip dist \
+ installcheck installdirs
OpenPOWER on IntegriCloud