home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / g77-0.5.15-src.tgz / tar.out / fsf / g77 / f / runtime / libF77 / Makefile.in < prev    next >
Makefile  |  1996-09-28  |  4KB  |  109 lines

  1. # Makefile for GNU F77 compiler runtime.
  2. # Copyright 1990 - 1994 by AT&T Bell Laboratories and Bellcore (see the
  3. # file `Notice').
  4. #   Portions of this file Copyright (C) 1995 Free Software Foundation, Inc.
  5. #   Contributed by Dave Love (d.love@dl.ac.uk).
  6. #
  7. #This file is part of GNU Fortran.
  8. #
  9. #GNU Fortran is free software; you can redistribute it and/or modify
  10. #it under the terms of the GNU General Public License as published by
  11. #the Free Software Foundation; either version 2, or (at your option)
  12. #any later version.
  13. #
  14. #GNU Fortran is distributed in the hope that it will be useful,
  15. #but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. #GNU General Public License for more details.
  18. #
  19. #You should have received a copy of the GNU General Public License
  20. #along with GNU Fortran; see the file COPYING.  If not, write to
  21. #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  
  23. SHELL = /bin/sh
  24.  
  25. srcdir = @srcdir@
  26. VPATH = @srcdir@
  27.  
  28. #### Start of system configuration section. ####
  29.  
  30. # The _FOR_TARGET things are appropriate for a cross-make, passed by the
  31. # superior makefile
  32. GCC_FOR_TARGET = @CC@
  33. CC = $(GCC_FOR_TARGET)
  34. CFLAGS = @CFLAGS@ $(GCC_FLAGS)
  35. CPPFLAGS = @CPPFLAGS@
  36. DEFS = @DEFS@
  37. # f2c.h should already be installed in xgcc's include directory but add that
  38. # to -I anyhow in case not using xgcc.
  39. ALL_CFLAGS = -I$(srcdir) -I../../../include $(CPPFLAGS) $(DEFS) $(CFLAGS)
  40. AR = @AR@
  41. AR_FOR_TARGET = @AR_FOR_TARGET@
  42. AR_FLAGS = rc
  43. RANLIB = @RANLIB@
  44. RANLIB_FOR_TARGET = @RANLIB_FOR_TARGET@
  45. RANLIB_TEST_FOR_TARGET = @RANLIB_TEST_FOR_TARGET@
  46. CROSS = @CROSS@
  47.  
  48. .SUFFIXES:
  49. .SUFFIXES: .c .o
  50.  
  51. .c.o:
  52.     $(CC) -c -DSkip_f2c_Undefs $(ALL_CFLAGS) $<
  53.  
  54. MISC =    Version.o main.o s_rnge.o abort_.o getarg_.o iargc_.o getenv_.o\
  55.     signal_.o s_stop.o s_paus.o system_.o cabs.o\
  56.     derf_.o derfc_.o erf_.o erfc_.o sig_die.o
  57. POW =    pow_ci.o pow_dd.o pow_di.o pow_hh.o pow_ii.o  pow_ri.o pow_zi.o pow_zz.o
  58. CX =    c_abs.o c_cos.o c_div.o c_exp.o c_log.o c_sin.o c_sqrt.o
  59. DCX =    z_abs.o z_cos.o z_div.o z_exp.o z_log.o z_sin.o z_sqrt.o
  60. REAL =    r_abs.o r_acos.o r_asin.o r_atan.o r_atn2.o r_cnjg.o r_cos.o\
  61.     r_cosh.o r_dim.o r_exp.o r_imag.o r_int.o\
  62.     r_lg10.o r_log.o r_mod.o r_nint.o r_sign.o\
  63.     r_sin.o r_sinh.o r_sqrt.o r_tan.o r_tanh.o
  64. DBL =    d_abs.o d_acos.o d_asin.o d_atan.o d_atn2.o\
  65.     d_cnjg.o d_cos.o d_cosh.o d_dim.o d_exp.o\
  66.     d_imag.o d_int.o d_lg10.o d_log.o d_mod.o\
  67.     d_nint.o d_prod.o d_sign.o d_sin.o d_sinh.o\
  68.     d_sqrt.o d_tan.o d_tanh.o
  69. INT =    i_abs.o i_dim.o i_dnnt.o i_indx.o i_len.o i_mod.o i_nint.o i_sign.o
  70. HALF =    h_abs.o h_dim.o h_dnnt.o h_indx.o h_len.o h_mod.o  h_nint.o h_sign.o
  71. CMP =    l_ge.o l_gt.o l_le.o l_lt.o hl_ge.o hl_gt.o hl_le.o hl_lt.o
  72. EFL =    ef1asc_.o ef1cmc_.o
  73. CHAR =    s_cat.o s_cmp.o s_copy.o
  74.  
  75. OBJ =    $(MISC) $(POW) $(CX) $(DCX) $(REAL) $(DBL) $(INT) \
  76.     $(HALF) $(CMP) $(EFL) $(CHAR)
  77.  
  78. lib = ../../../libf2c.a
  79.  
  80. F2C_H = ../../../include/f2c.h
  81.  
  82. all:    stamp-lib
  83.  
  84. stamp-lib: $(OBJ)
  85. # use cross tools if appropriate; note that the _FOR_TARGET tools have a
  86. # tooldir-type prefix even when we're not cross-compiling
  87.     -if test "$(CROSS)"; then \
  88.       $(AR) $(AR_FLAGS) $(lib) $(OBJ) ; \
  89.       if $(RANLIB_TEST_FOR_TARGET); then $(RANLIB_FOR_TARGET) $(lib); \
  90.           else true; fi ; \
  91.     else \
  92.       $(AR) $(AR_FLAGS) $(lib) $(OBJ) ; \
  93.       $(RANLIB) $(lib); \
  94.         fi
  95.     touch stamp-lib
  96.  
  97. uninstall:
  98. install:    
  99.  
  100. Version.o: Version.c
  101.     $(CC) -c -o $@ $(srcdir)/Version.c
  102.  
  103. clean:
  104.     rm -f *.o
  105.  
  106. # Not quite all these actually do depend on f2c.h...
  107. $(MISC) $(POW) $(CX) $(DCX) $(REAL) $(DBL) $(INT) \
  108.   $(HALF) $(CMP) $(EFL) $(CHAR): $(F2C_H)
  109.