home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / f2csrc.zip / f2csrc / libF77 / Makefile < prev    next >
Makefile  |  1994-07-31  |  4KB  |  113 lines

  1. #.SUFFIXES: .c .o
  2. #CC = cc
  3. #SHELL = /bin/sh
  4. #CFLAGS = -O
  5.  
  6. ##############
  7. # static libs
  8. #AR = ar
  9. #RANLIB = ar sv
  10. #A = a
  11. #O = o
  12. #CFLAGS = -s -O -DOS2
  13. ##############
  14. # dynamic libs
  15. AR = emxomfar
  16. RANLIB = emxomfar sv
  17. A = lib
  18. O = obj
  19. CFLAGS = -Zomf -Zmtd -s -O -DOS2
  20. #CFLAGS = -Zdll -Zomf -Zmtd -mprobe -s -O -DOS2     # for DLL
  21. ##############
  22. EXE = .exe
  23. .SUFFIXES:
  24. .SUFFIXES: $(EXE) .$A .$O .c .h
  25. CC = gcc -ansi -I..
  26. ARFLAGS = rv
  27. YACC = yacc
  28. YFLAGS = -dv
  29. ##############
  30. SHELL = ksh
  31. SHELLFLAGS = -c
  32. COMMAND = "$(CMNDNAME) $(CMNDARGS)"
  33.  
  34. .c.$O:
  35.     $(CC) -c $(CFLAGS) $*.c
  36.  
  37. # If your system lacks onexit() and you are not using an
  38. # ANSI C compiler, then you should add -DNO_ONEXIT to CFLAGS,
  39. # e.g., by changing the above "CFLAGS =" line to
  40. # CFLAGS = -O -DNO_ONEXIT
  41.  
  42. # On at least some Sun systems, it is more appropriate to change the
  43. # "CFLAGS =" line to
  44. # CFLAGS = -O -Donexit=on_exit
  45.  
  46. # compile, then strip unnecessary symbols
  47. #.c.o:
  48. #    $(CC) -c -DSkip_f2c_Undefs $(CFLAGS) $*.c
  49. #    ld -r -x -o $*.xxx $*.o
  50. #    mv $*.xxx $*.o
  51.  
  52. MISC =    Version.$O main.$O s_rnge.$O abort_.$O getarg_.$O iargc_.$O getenv_.$O\
  53.     signal_.$O s_stop.$O s_paus.$O system_.$O cabs.$O\
  54.     derf_.$O derfc_.$O erf_.$O erfc_.$O sig_die.$O
  55. POW =    pow_ci.$O pow_dd.$O pow_di.$O pow_hh.$O pow_ii.$O \
  56.     pow_ri.$O pow_zi.$O pow_zz.$O
  57. CX =    c_abs.$O c_cos.$O c_div.$O c_exp.$O c_log.$O c_sin.$O c_sqrt.$O
  58. DCX =    z_abs.$O z_cos.$O z_div.$O z_exp.$O z_log.$O z_sin.$O z_sqrt.$O
  59. REAL =    r_abs.$O r_acos.$O r_asin.$O r_atan.$O r_atn2.$O r_cnjg.$O r_cos.$O\
  60.     r_cosh.$O r_dim.$O r_exp.$O r_imag.$O r_int.$O\
  61.     r_lg10.$O r_log.$O r_mod.$O r_nint.$O r_sign.$O\
  62.     r_sin.$O r_sinh.$O r_sqrt.$O r_tan.$O r_tanh.$O
  63. DBL =    d_abs.$O d_acos.$O d_asin.$O d_atan.$O d_atn2.$O\
  64.     d_cnjg.$O d_cos.$O d_cosh.$O d_dim.$O d_exp.$O\
  65.     d_imag.$O d_int.$O d_lg10.$O d_log.$O d_mod.$O\
  66.     d_nint.$O d_prod.$O d_sign.$O d_sin.$O d_sinh.$O\
  67.     d_sqrt.$O d_tan.$O d_tanh.$O
  68. INT =    i_abs.$O i_dim.$O i_dnnt.$O i_indx.$O i_len.$O i_mod.$O \
  69.     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 \
  71.     h_nint.$O h_sign.$O
  72. 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
  73. EFL =    ef1asc_.$O ef1cmc_.$O
  74. CHAR =    s_cat.$O s_cmp.$O s_copy.$O
  75.  
  76. libF77.$A : $(MISC) $(POW) $(CX) $(DCX) $(REAL) $(DBL) $(INT) \
  77.     $(HALF) $(CMP) $(EFL) $(CHAR)
  78.     $(AR) $(ARFLAGS) libF77.$A $?
  79.     $(RANLIB) libF77.$A
  80.  
  81. #Version.$O: Version.c
  82. #    $(CC) -c Version.c
  83.  
  84. # To compile with C++, first "make f2c.h"
  85. f2c.h: f2ch.add
  86.     cat /usr/include/f2c.h f2ch.add >f2c.h
  87.  
  88. install:    libF77.$A
  89.     mv libF77.$A /usr/lib
  90.  
  91. clean:
  92.     rm -f libF77.$A *.$O
  93.  
  94. check:
  95.     xsum -r Notice README Version.c abort_.c c_abs.c c_cos.c c_div.c \
  96.     c_exp.c c_log.c c_sin.c c_sqrt.c cabs.c d_abs.c d_acos.c \
  97.     d_asin.c d_atan.c d_atn2.c d_cnjg.c d_cos.c d_cosh.c d_dim.c \
  98.     d_exp.c d_imag.c d_int.c d_lg10.c d_log.c d_mod.c d_nint.c \
  99.     d_prod.c d_sign.c d_sin.c d_sinh.c d_sqrt.c d_tan.c d_tanh.c \
  100.     derf_.c derfc_.c ef1asc_.c ef1cmc_.c erf_.c erfc_.c f2ch.add \
  101.     getarg_.c getenv_.c h_abs.c h_dim.c h_dnnt.c h_indx.c h_len.c \
  102.     h_mod.c h_nint.c h_sign.c hl_ge.c hl_gt.c hl_le.c hl_lt.c \
  103.     i_abs.c i_dim.c i_dnnt.c i_indx.c i_len.c i_mod.c i_nint.c \
  104.     i_sign.c iargc_.c l_ge.c l_gt.c l_le.c l_lt.c main.c makefile \
  105.     pow_ci.c pow_dd.c pow_di.c pow_hh.c pow_ii.c pow_qq.c pow_ri.c \
  106.     pow_zi.c pow_zz.c r_abs.c r_acos.c r_asin.c r_atan.c r_atn2.c \
  107.     r_cnjg.c r_cos.c r_cosh.c r_dim.c r_exp.c r_imag.c r_int.c r_lg10.c \
  108.     r_log.c r_mod.c r_nint.c r_sign.c r_sin.c r_sinh.c r_sqrt.c \
  109.     r_tan.c r_tanh.c s_cat.c s_cmp.c s_copy.c s_paus.c s_rnge.c \
  110.     s_stop.c sig_die.c signal_.c system_.c z_abs.c z_cos.c z_div.c \
  111.     z_exp.c z_log.c z_sin.c z_sqrt.c >zap
  112.     cmp zap libF77.xsum && rm zap || diff libF77.xsum zap
  113.