home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / octa21fs.zip / octave / f2c / libf77 / makefile < prev    next >
Makefile  |  2000-01-15  |  2KB  |  66 lines

  1. .SUFFIXES: .c .obj
  2. CC = gcc
  3. OFLAGS = -m486 -O3 -malign-loops=2 -malign-jumps=2 -malign-functions=2 
  4. CFLAGS = -mprobe -D__ST_MT_ERRNO__
  5.  
  6. %.obj: %.c; $(CC) $(OFLAGS) $(CFLAGS) -c $< -o $@ -Zomf
  7. %.o: %.c; $(CC) $(OFLAGS) $(CFLAGS) -c $< -o $@
  8.  
  9. # compile, then strip unnecessary symbols
  10. #    $(CC) -c -DSkip_f2c_Undefs $(CFLAGS) $*.c
  11. #    ld -r -x -o $*.xxx $*.obj
  12. #    mv $*.xxx $*.obj
  13.  
  14. MAIN =  main.obj getarg_.obj iargc_.obj
  15. MAINO = main.o getarg_.o iargc_.o
  16.  
  17. MISC =    Version.obj s_rnge.obj abort_.obj \
  18.     getenv_.obj signal_.obj s_stop.obj s_paus.obj system_.obj cabs.obj \
  19.     sig_die.obj
  20. POW =    pow_ci.obj pow_dd.obj pow_di.obj pow_hh.obj pow_ii.obj pow_ri.obj \
  21.     pow_zi.obj pow_zz.obj
  22. CX =    c_abs.obj c_cos.obj c_div.obj c_exp.obj c_log.obj c_sin.obj c_sqrt.obj
  23. DCX =    z_abs.obj z_cos.obj z_div.obj z_exp.obj z_log.obj z_sin.obj z_sqrt.obj
  24. REAL =    r_abs.obj r_acos.obj r_asin.obj r_atan.obj r_atn2.obj r_cnjg.obj \
  25.     r_cos.obj r_cosh.obj r_dim.obj r_exp.obj r_imag.obj r_int.obj\
  26.     r_lg10.obj r_log.obj r_mod.obj r_nint.obj r_sign.obj\
  27.     r_sin.obj r_sinh.obj r_sqrt.obj r_tan.obj r_tanh.obj
  28. DBL =    d_abs.obj d_acos.obj d_asin.obj d_atan.obj d_atn2.obj\
  29.     d_cnjg.obj d_cos.obj d_cosh.obj d_dim.obj d_exp.obj\
  30.     d_imag.obj d_int.obj d_lg10.obj d_log.obj d_mod.obj\
  31.     d_nint.obj d_prod.obj d_sign.obj d_sin.obj d_sinh.obj\
  32.     d_sqrt.obj d_tan.obj d_tanh.obj
  33. INT =    i_abs.obj i_dim.obj i_dnnt.obj i_indx.obj i_len.obj i_mod.obj \
  34.     i_nint.obj i_sign.obj
  35. HALF =    h_abs.obj h_dim.obj h_dnnt.obj h_indx.obj h_len.obj h_mod.obj \
  36.     h_nint.obj h_sign.obj
  37. CMP =    l_ge.obj l_gt.obj l_le.obj l_lt.obj hl_ge.obj hl_gt.obj hl_le.obj \
  38.     hl_lt.obj
  39. EFL =    ef1asc_.obj ef1cmc_.obj
  40. CHAR =    s_cat.obj s_cmp.obj s_copy.obj
  41.  
  42. OBJECTS = $(MISC) $(POW) $(CX) $(DCX) $(REAL) $(DBL) $(INT) $(HALF) $(CMP) \
  43.     $(EFL) $(CHAR)
  44.  
  45. all: F77.lib $(MAIN) $(MAINO)
  46.  
  47. F77.lib: $(OBJECTS) 
  48.     emxomfar r $@ $(OBJECTS)
  49.  
  50. Version.obj: Version.c
  51.     $(CC) $(CFLAGS) -c Version.c -Zomf
  52.  
  53. # If your system lacks onexit() and you are not using an
  54. # ANSI C compiler, then you should uncomment the following
  55. # two lines (for compiling main.obj):
  56. #main.obj: main.c
  57. #    $(CC) -c -DNO_ONEXIT -DSkip_f2c_Undefs main.c
  58. # On at least some Sun systems, it is more appropriate to
  59. # uncomment the following two lines:
  60. #main.obj: main.c
  61. #    $(CC) -c -Donexit=on_exit -DSkip_f2c_Undefs main.c
  62.  
  63.  
  64. clean:
  65.     rm -f F77.a F77.lib *.obj
  66.