mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-28 12:25:38 +08:00
9992b2e1f1
* libU77/u77-test.f: Tweak some o/p. * libU77/Makefile.in (check): Use -L for new directory structure. * Makefile.in (check): Run the u77 check. (config.status, Makefile): New targets. From-SVN: r18059
241 lines
8.6 KiB
Makefile
241 lines
8.6 KiB
Makefile
# Makefile for GNU F77 compiler runtime.
|
|
# Copyright (C) 1995-1997 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@
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
|
|
bindir = $(exec_prefix)/bin
|
|
libdir = $(exec_prefix)/lib
|
|
datadir = $(prefix)/lib
|
|
mandir = $(prefix)/man
|
|
infodir = $(prefix)/info
|
|
includedir = $(prefix)/include
|
|
docdir = $(datadir)/doc
|
|
|
|
TO_TOPDIR = ..
|
|
|
|
INSTALL = $(srcdir)/$(TO_TOPDIR)/install-sh -c
|
|
INSTALL_PROGRAM = $(INSTALL)
|
|
INSTALL_DATA = $(INSTALL)
|
|
|
|
AR = `if test -f $(TO_TOPDIR)/binutils/ar; then \
|
|
echo $(TO_TOPDIR)/binutils/ar; else echo ar; fi`
|
|
AR_FLAGS = rc
|
|
|
|
RANLIB = `if test -f $(TO_TOPDIR)/binutils/ranlib; then \
|
|
echo $(TO_TOPDIR)/binutils/ranlib; else echo ranlib; fi`
|
|
|
|
MAKEINFO = `if test -f $(TO_TOPDIR)/texinfo/C/makeinfo; then \
|
|
echo $(TO_TOPDIR)/texinfo/C/makeinfo; else echo makeinfo; fi`
|
|
|
|
CC = gcc
|
|
CFLAGS = -g
|
|
LIBCFLAGS = $(CFLAGS)
|
|
|
|
# List of variables to pass to sub-makes. This should not be needed'
|
|
# by GNU make or Sun make (both of which pass command-line variable'
|
|
# overrides thouh $(MAKE)) but may be needed by older versions.'
|
|
|
|
FLAGS_TO_PASS= \
|
|
"SHELL=$(SHELL)" \
|
|
"INSTALL=$(INSTALL)" \
|
|
"INSTALL_DATA=$(INSTALL_DATA)" \
|
|
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
|
|
"prefix=$(prefix)" \
|
|
"exec_prefix=$(exec_prefix)" \
|
|
"tooldir=$(tooldir)" \
|
|
"AR=$(AR)" \
|
|
"AR_FLAGS=$(AR_FLAGS)" \
|
|
"CC=$(CC)" \
|
|
"CFLAGS=$(CFLAGS)" \
|
|
"RANLIB=$(RANLIB)" \
|
|
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
"PICFLAG=$(PICFLAG)" \
|
|
"RUNTESTFLAGS=$(RUNTESTFLAGS)"
|
|
|
|
|
|
lib = libf2c.a
|
|
|
|
MISC = libF77/F77_aloc.o libF77/VersionF.o libF77/main.o libF77/s_rnge.o \
|
|
libF77/abort_.o libF77/getarg_.o libF77/iargc_.o libF77/getenv_.o \
|
|
libF77/signal_.o libF77/s_stop.o libF77/s_paus.o libF77/system_.o \
|
|
libF77/cabs.o libF77/derf_.o libF77/derfc_.o libF77/erf_.o \
|
|
libF77/erfc_.o libF77/sig_die.o libF77/exit_.o
|
|
POW = libF77/pow_ci.o libF77/pow_dd.o libF77/pow_di.o libF77/pow_hh.o \
|
|
libF77/pow_ii.o libF77/pow_ri.o libF77/pow_zi.o libF77/pow_zz.o \
|
|
libF77/pow_qq.o
|
|
CX = libF77/c_abs.o libF77/c_cos.o libF77/c_div.o libF77/c_exp.o \
|
|
libF77/c_log.o libF77/c_sin.o libF77/c_sqrt.o
|
|
DCX = libF77/z_abs.o libF77/z_cos.o libF77/z_div.o libF77/z_exp.o \
|
|
libF77/z_log.o libF77/z_sin.o libF77/z_sqrt.o
|
|
REAL = libF77/r_abs.o libF77/r_acos.o libF77/r_asin.o libF77/r_atan.o \
|
|
libF77/r_atn2.o libF77/r_cnjg.o libF77/r_cos.o libF77/r_cosh.o \
|
|
libF77/r_dim.o libF77/r_exp.o libF77/r_imag.o libF77/r_int.o \
|
|
libF77/r_lg10.o libF77/r_log.o libF77/r_mod.o libF77/r_nint.o \
|
|
libF77/r_sign.o libF77/r_sin.o libF77/r_sinh.o libF77/r_sqrt.o \
|
|
libF77/r_tan.o libF77/r_tanh.o
|
|
DBL = libF77/d_abs.o libF77/d_acos.o libF77/d_asin.o libF77/d_atan.o \
|
|
libF77/d_atn2.o libF77/d_cnjg.o libF77/d_cos.o libF77/d_cosh.o \
|
|
libF77/d_dim.o libF77/d_exp.o libF77/d_imag.o libF77/d_int.o \
|
|
libF77/d_lg10.o libF77/d_log.o libF77/d_mod.o libF77/d_nint.o \
|
|
libF77/d_prod.o libF77/d_sign.o libF77/d_sin.o libF77/d_sinh.o \
|
|
libF77/d_sqrt.o libF77/d_tan.o libF77/d_tanh.o
|
|
INT = libF77/i_abs.o libF77/i_dim.o libF77/i_dnnt.o libF77/i_indx.o \
|
|
libF77/i_len.o libF77/i_mod.o libF77/i_nint.o libF77/i_sign.o
|
|
HALF = libF77/h_abs.o libF77/h_dim.o libF77/h_dnnt.o libF77/h_indx.o \
|
|
libF77/h_len.o libF77/h_mod.o libF77/h_nint.o libF77/h_sign.o
|
|
CMP = libF77/l_ge.o libF77/l_gt.o libF77/l_le.o libF77/l_lt.o \
|
|
libF77/hl_ge.o libF77/hl_gt.o libF77/hl_le.o libF77/hl_lt.o
|
|
EFL = libF77/ef1asc_.o libF77/ef1cmc_.o
|
|
CHAR = libF77/s_cat.o libF77/s_cmp.o libF77/s_copy.o
|
|
F90BIT = libF77/lbitbits.o libF77/lbitshft.o libF77/qbitbits.o \
|
|
libF77/qbitshft.o
|
|
FOBJ = $(MISC) $(POW) $(CX) $(DCX) $(REAL) $(DBL) $(INT) $(HALF) $(CMP) \
|
|
$(EFL) $(CHAR) $(F90BIT)
|
|
|
|
IOBJ = libI77/VersionI.o libI77/backspace.o libI77/close.o libI77/dfe.o \
|
|
libI77/dolio.o libI77/due.o libI77/endfile.o libI77/err.o \
|
|
libI77/fmt.o libI77/fmtlib.o libI77/iio.o libI77/ilnw.o \
|
|
libI77/inquire.o libI77/lread.o libI77/lwrite.o libI77/open.o \
|
|
libI77/rdfmt.o libI77/rewind.o libI77/rsfe.o libI77/rsli.o \
|
|
libI77/rsne.o libI77/sfe.o libI77/sue.o libI77/typesize.o \
|
|
libI77/uio.o libI77/util.o libI77/wref.o libI77/wrtfmt.o \
|
|
libI77/wsfe.o libI77/wsle.o libI77/wsne.o libI77/xwsne.o \
|
|
libI77/ftell_.o
|
|
|
|
UOBJ = libU77/VersionU.o libU77/gerror_.o libU77/perror_.o libU77/ierrno_.o \
|
|
libU77/itime_.o libU77/time_.o libU77/unlink_.o libU77/fnum_.o \
|
|
libU77/getpid_.o libU77/getuid_.o libU77/getgid_.o libU77/kill_.o \
|
|
libU77/rand_.o libU77/srand_.o libU77/irand_.o libU77/sleep_.o \
|
|
libU77/idate_.o libU77/ctime_.o libU77/etime_.o libU77/dtime_.o \
|
|
libU77/isatty_.o libU77/ltime_.o libU77/fstat_.o libU77/stat_.o \
|
|
libU77/lstat_.o libU77/access_.o libU77/link_.o libU77/getlog_.o \
|
|
libU77/ttynam_.o libU77/getcwd_.o libU77/vxttime_.o \
|
|
libU77/vxtidate_.o libU77/gmtime_.o libU77/fdate_.o libU77/secnds_.o \
|
|
libU77/bes.o libU77/dbes.o libU77/chdir_.o libU77/chmod_.o \
|
|
libU77/lnblnk_.o libU77/hostnm_.o libU77/rename_.o libU77/fgetc_.o \
|
|
libU77/fputc_.o libU77/umask_.o libU77/sys_clock_.o libU77/date_.o \
|
|
libU77/second_.o libU77/flush1_.o libU77/alarm_.o libU77/mclock_.o \
|
|
libU77/symlnk_.o
|
|
|
|
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 sclock time ttynam umask unlink \
|
|
vxtidt vxttim alarm
|
|
|
|
all: f2c.h $(lib)
|
|
|
|
$(lib): stamp-libf77 stamp-libi77 stamp-libu77 stamp-libe77
|
|
rm -f $(lib)
|
|
$(AR) $(AR_FLAGS) $(lib) $(FOBJ)
|
|
$(AR) $(AR_FLAGS) $(lib) $(IOBJ)
|
|
$(AR) $(AR_FLAGS) $(lib) $(UOBJ)
|
|
$(AR) $(AR_FLAGS) $(lib) $(F2CEXT:%=libE77/L%.o)
|
|
$(RANLIB) $(lib)
|
|
|
|
stamp-libi77: libI77/Makefile
|
|
rm -f stamp-libi77
|
|
cd libI77; $(MAKE) -f Makefile $(FLAGS_TO_PASS) all
|
|
touch stamp-libi77
|
|
|
|
stamp-libf77: libF77/Makefile
|
|
rm -f stamp-libf77
|
|
cd libF77; $(MAKE) -f Makefile $(FLAGS_TO_PASS) all
|
|
touch stamp-libf77
|
|
|
|
stamp-libu77: libU77/Makefile
|
|
rm -f stamp-libu77
|
|
cd libU77; $(MAKE) -f Makefile $(FLAGS_TO_PASS) all
|
|
touch stamp-libu77
|
|
|
|
stamp-libe77: $(srcdir)/f2cext.c
|
|
rm -fr libE77
|
|
mkdir libE77
|
|
for name in $(F2CEXT); \
|
|
do \
|
|
echo $${name}; \
|
|
$(CC) -c -I. -I$(srcdir) -I../../include $(CPPFLAGS) $(CFLAGS) \
|
|
$(CGFLAGS) -DL$${name} $(srcdir)/f2cext.c \
|
|
-o libE77/L$${name}.o; \
|
|
if [ $$? -eq 0 ] ; then true; else exit 1; fi; \
|
|
done
|
|
touch stamp-libe77
|
|
|
|
${srcdir}/configure: ${srcdir}/configure.in
|
|
rm -f config.cache && cd ${srcdir} && autoconf && rm -f config.cache
|
|
${srcdir}/libU77/configure: ${srcdir}/libU77/configure.in
|
|
rm -f libU77/config.cache && cd ${srcdir}/libU77 && autoconf && rm -f config.cache
|
|
f2c.h Makefile: $(srcdir)/Makefile.in config.status
|
|
$(SHELL) config.status
|
|
config.status: $(srcdir)/configure
|
|
$(SHELL) config.status --recheck
|
|
|
|
f2c.h: $(srcdir)/f2c.h.in
|
|
|
|
info install-info clean-info dvi:
|
|
|
|
check:
|
|
cd libU77; $(MAKE) G77DIR=../../../gcc/ check
|
|
|
|
install:
|
|
$(INSTALL_DATA) $(lib) $(libdir)/$(lib).n
|
|
( cd $(libdir) ; $(RANLIB) $(lib).n )
|
|
mv -f $(libdir)/$(lib).n $(libdir)/$(lib)
|
|
$(INSTALL_DATA) f2c.h $(includedir)/f2c.h
|
|
|
|
mostlyclean:
|
|
-rm -f stamp-*
|
|
for i in libI77 libF77 libU77; do \
|
|
if [ -f $$i/Makefile ]; then \
|
|
cd $$i; $(MAKE) -f Makefile mostlyclean; cd ..; \
|
|
fi; \
|
|
done
|
|
rm -fr libE77
|
|
|
|
clean:
|
|
-rm -f config.log stamp-*
|
|
for i in libI77 libF77 libU77; do \
|
|
if [ -f $$i/Makefile ]; then \
|
|
cd $$i; $(MAKE) -f Makefile clean; cd ..; \
|
|
fi; \
|
|
done
|
|
rm -fr libE77
|
|
|
|
distclean: clean
|
|
-rm -f Makefile config.cache lib?77/Makefile config.status lib?77/config.status lib?77/config.cache lib?77/config.h f2c.h
|
|
|
|
maintainer-clean: distclean
|
|
-rm -f $(srcdir)/configure $(srcdir)/libU77/configure
|
|
|
|
rebuilt: ${srcdir}/configure ${srcdir}/libU77/configure
|
|
|
|
.PHONY: libf77 libi77 libu77 rebuilt mostlyclean clean distclean \
|
|
maintainer-clean all
|