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

  1. #.SUFFIXES: .c .o
  2. #CC = cc
  3. #CFLAGS = -O
  4. #SHELL = /bin/sh
  5.  
  6. ##############
  7. # static libs
  8. #AR = ar
  9. #RANLIB = ar sv
  10. #A = a
  11. #O = o
  12. #CFLAGS = -s -O -DOS2 -DNON_UNIX_STDIO
  13. ##############
  14. # dynamic libs
  15. AR = emxomfar
  16. RANLIB = emxomfar sv
  17. A = lib
  18. O = obj
  19. CFLAGS = -Zomf -Zmtd -s -O -DOS2 -DNON_UNIX_STDIO
  20. #CFLAGS = -Zdll -Zomf -Zmtd -mprobe -s -O -DOS2 -DNON_UNIX_STDIO    # 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. # compile, then strip unnecessary symbols
  38. #.c.o:
  39. #    $(CC) -c -DSkip_f2c_Undefs $(CFLAGS) $*.c
  40. #    ld -r -x -o $*.xxx $*.o
  41. #    mv $*.xxx $*.o
  42.  
  43. OBJ =    Version.$O backspace.$O close.$O dfe.$O dolio.$O due.$O endfile.$O err.$O \
  44.     fmt.$O fmtlib.$O iio.$O ilnw.$O inquire.$O lread.$O lwrite.$O open.$O \
  45.     rdfmt.$O rewind.$O rsfe.$O rsli.$O rsne.$O sfe.$O sue.$O typesize.$O uio.$O \
  46.     util.$O wref.$O wrtfmt.$O wsfe.$O wsle.$O wsne.$O xwsne.$O
  47. libI77.$A:    $(OBJ)
  48.         $(AR) $(ARFLAGS) libI77.$A $?
  49.         $(RANLIB) libI77.$A
  50. install:    libI77.$A
  51.     cp libI77.$A /usr/lib/libI77.$A
  52.     $(RANLIB) /usr/lib/libI77.$A
  53.  
  54. #Version.$O: Version.c
  55. #    $(CC) -c Version.c
  56.  
  57. # To compile with C++, first "make f2c.h"
  58. f2c.h: f2ch.add
  59.     cat /usr/include/f2c.h f2ch.add >f2c.h
  60.  
  61.  
  62. clean:
  63.     rm -f $(OBJ) libI77.$A
  64.  
  65. clobber:    clean
  66.     rm -f libI77.$A
  67.  
  68. backspace.$O:    fio.h
  69. close.$O:    fio.h
  70. dfe.$O:        fio.h
  71. dfe.$O:        fmt.h
  72. due.$O:        fio.h
  73. endfile.$O:    fio.h rawio.h
  74. err.$O:        fio.h rawio.h
  75. fmt.$O:        fio.h
  76. fmt.$O:        fmt.h
  77. iio.$O:        fio.h
  78. iio.$O:        fmt.h
  79. ilnw.$O:    fio.h
  80. ilnw.$O:    lio.h
  81. inquire.$O:    fio.h
  82. lread.$O:    fio.h
  83. lread.$O:    fmt.h
  84. lread.$O:    lio.h
  85. lread.$O:    fp.h
  86. lwrite.$O:    fio.h
  87. lwrite.$O:    fmt.h
  88. lwrite.$O:    lio.h
  89. open.$O:    fio.h rawio.h
  90. rdfmt.$O:    fio.h
  91. rdfmt.$O:    fmt.h
  92. rdfmt.$O:    fp.h
  93. rewind.$O:    fio.h
  94. rsfe.$O:    fio.h
  95. rsfe.$O:    fmt.h
  96. rsli.$O:    fio.h
  97. rsli.$O:    lio.h
  98. rsne.$O:    fio.h
  99. rsne.$O:    lio.h
  100. sfe.$O:        fio.h
  101. sue.$O:        fio.h
  102. uio.$O:        fio.h
  103. util.$O:    fio.h
  104. wref.$O:    fio.h
  105. wref.$O:    fmt.h
  106. wref.$O:    fp.h
  107. wrtfmt.$O:    fio.h
  108. wrtfmt.$O:    fmt.h
  109. wsfe.$O:    fio.h
  110. wsfe.$O:    fmt.h
  111. wsle.$O:    fio.h
  112. wsle.$O:    fmt.h
  113. wsle.$O:    lio.h
  114. wsne.$O:    fio.h
  115. wsne.$O:    lio.h
  116. xwsne.$O:    fio.h
  117. xwsne.$O:    lio.h
  118. xwsne.$O:    fmt.h
  119.  
  120. check:
  121.     xsum -r Notice README Version.c backspace.c close.c dfe.c dolio.c \
  122.     due.c endfile.c err.c f2ch.add fio.h fmt.c fmt.h fmtlib.c fp.h \
  123.     iio.c ilnw.c inquire.c lio.h lread.c lwrite.c makefile open.c \
  124.     rawio.h rdfmt.c rewind.c rsfe.c rsli.c rsne.c sfe.c sue.c \
  125.     typesize.c uio.c util.c wref.c wrtfmt.c wsfe.c wsle.c wsne.c \
  126.     xwsne.c >zap
  127.     cmp zap libI77.xsum && rm zap || diff libI77.xsum zap
  128.