home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / adaptor.zip / adapt.zip / adaptor / dalib / pvm3 / makefile.os2 < prev    next >
Makefile  |  1994-01-03  |  2KB  |  78 lines

  1. #
  2. # Makefile for the generation of the distributed array library
  3. #
  4. # DALIB, UNILIB
  5. #
  6. LIB = dalib.a
  7. LIB1 = unilib.a
  8. #
  9. # Compilers
  10. #
  11. #       machine :   ARCH      CC          COPT               notes
  12. #
  13. #       SUN 4   :   SUN4      cc          -O
  14. #       Alliant :   ALLIANT   fxc         -Ogu -uniproc     no mnode.o
  15. #
  16. CC      = gcc
  17. ARCH    = OS2
  18. COPT    = -O2 -D$(ARCH) -s
  19. #
  20. # General Sources
  21. #
  22. GSRC  = buffer.c barrier.c reductio.c broadcst.c \
  23.     memcopy.c random.c argument.c \
  24.     manager1.c section1.c \
  25.     hostnde1.c replict1.c movemnt1.c \
  26.     cshift0.c cshift1.c \
  27.     overlap0.c overlap1.c \
  28.     transps0.c transps1.c \
  29.     schedul0.c schedul1.c \
  30.     combiner.c \
  31.     timing.c timing0.c
  32. #
  33. #  mailbox: use of snd, rcv
  34. #  broadcast: special function of pvm
  35. #
  36. # Object Codes for the basic DALIB
  37. #
  38. MODULES = mailbox.o pbroadct.o reductio.o barrier.o  buffer.o \
  39.       memcopy.o random.o argument.o \
  40.       manager1.o section1.o \
  41.       hostnd1.o replict1.o movemnt1.o \
  42.       cshift0.o cshift1.o \
  43.       overlap0.o overlap1.o \
  44.       transps0.o transps1.o \
  45.       schedul0.o schedul1.o \
  46.       combiner.o \
  47.       timing.o
  48. #
  49. # note: PVM has own broadcast, PVM_broadcast
  50. #
  51. MODULES1 = timing0.o overlap0.o cshift0.o schedul0.o transps0.o \
  52.            memcopy.o combiner.o random.o
  53. #
  54. all: mcube.o mhost.o mnode.o mnode1.o $(LIB) $(LIB1)
  55. #
  56. # note: KSR1, SGI, ALLIANT do not need mnode.o (= mhost.o)
  57. #
  58. $(LIB): $(MODULES)
  59.     rm -f $(LIB)
  60.     ar rc $(LIB) $(MODULES)
  61.     ar s  $(LIB)
  62. #
  63. $(LIB1): $(MODULES1)
  64.     rm -f $(LIB1)
  65.     ar rc $(LIB1) $(MODULES1)
  66.     ar s  $(LIB1)
  67. #
  68. #  compiling modules of DALIB
  69. #
  70. .SUFFIXES: .c .o
  71. .c.o:
  72.     $(CC) -c $(COPT) $<
  73. #
  74. clean:
  75.     rm -f *.o *.a
  76. new:
  77.     rm -f $(GSRC)
  78.