home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / gexamples / OS2 / Makefile.os2 < prev    next >
Encoding:
Makefile  |  1997-08-08  |  2.5 KB  |  84 lines

  1. #
  2. # $Id: Makefile.aimk,v 1.3 1997/05/08 16:07:23 pvmsrc Exp $
  3. #
  4. # Makefile for PVM group library example programs.
  5. #
  6. # Set PVM_ROOT to the path where PVM includes and libraries are installed.
  7. # Set PVM_ARCH to your architecture type (SUN4, HP9K, RS6K, SGI, etc.)
  8. # Set ARCHLIB to any special libs needed on PVM_ARCH (-lrpc, -lsocket, etc.)
  9. # otherwise leave ARCHLIB blank
  10. #
  11. # PVM_ARCH and ARCHLIB are set for you if you use "$PVM_ROOT/lib/aimk"
  12. # instead of "make".
  13. #
  14.  
  15. #PVM_ROOT    =
  16. #PVM_ARCH    =
  17. #ARCHCFLAGS    =
  18.  
  19. SHELL    =    /bin/ksh
  20. PVMDIR    =    ../..
  21. PVMIDIR    =    $(PVMDIR)/include
  22. PVMLDIR    =    $(PVMDIR)/lib/$(PVM_ARCH)
  23. PVMLIB    =    $(LOPT) -L$(PVMLDIR) -lgpvm3 -lpvm3 $(ARCHLIB)
  24. CFLOPTS    =    -g
  25. CFLAGS    =    $(CFLOPTS) -I$(PVMIDIR) $(ARCHCFLAGS)
  26. SDIR    =    $(PVMDIR)/gexamples
  27. BDIR    =    $(PVMDIR)/bin
  28. XDIR    =    $(BDIR)/$(PVM_ARCH)
  29. #F77        =    f77
  30. FORT = g77
  31. FFLOPTS    =    -g
  32. FFLAGS    =    $(FFLOPTS) -I$(PVMIDIR) $(ARCHFFLAGS)
  33. PVMFLIB    =    $(LOPT) -L$(PVMLDIR) -lfpvm3 $(PVMLIB) $(ARCHLIB)
  34.  
  35. all: joinleave$(EXESFX) gexamp$(EXESFX) tst$(EXESFX) thb$(EXESFX) tnb$(EXESFX) ge$(EXESFX) tjl$(EXESFX) tjf$(EXESFX) trsg$(EXESFX) frsg$(EXESFX) gs$(EXESFX)
  36.  
  37. joinleave$(EXESFX): $(SDIR)/joinleave.c
  38.     $(CC) $(CFLAGS) -o joinleave$(EXESFX) $(SDIR)/joinleave.c $(PVMLIB)
  39.     cp joinleave$(EXESFX) $(XDIR)
  40.  
  41. tst$(EXESFX): $(SDIR)/tst.c
  42.     $(CC) $(CFLAGS) -o tst$(EXESFX) $(SDIR)/tst.c $(PVMLIB)
  43.     cp tst$(EXESFX) $(XDIR)
  44.  
  45. gs$(EXESFX): $(SDIR)/gs.c
  46.     $(CC) $(CFLAGS) -o gs$(EXESFX) $(SDIR)/gs.c $(PVMLIB)
  47.     cp gs$(EXESFX) $(XDIR)
  48.  
  49. ge$(EXESFX): $(SDIR)/ge.c
  50.     $(CC) $(CFLAGS) -o ge$(EXESFX) $(SDIR)/ge.c $(PVMLIB)
  51.     cp ge$(EXESFX) $(XDIR)
  52.  
  53. gexamp$(EXESFX): $(SDIR)/gexamp.c
  54.     $(CC) $(CFLAGS) -o gexamp$(EXESFX) $(SDIR)/gexamp.c $(PVMLIB)
  55.     cp gexamp$(EXESFX) $(XDIR)
  56.  
  57. thb$(EXESFX): $(SDIR)/thb.c
  58.     $(CC) $(CFLAGS) -o thb$(EXESFX) $(SDIR)/thb.c $(PVMLIB)
  59.     cp thb$(EXESFX) $(XDIR)
  60.  
  61. tnb$(EXESFX): $(SDIR)/tnb.c
  62.     $(CC) $(CFLAGS) -o tnb$(EXESFX) $(SDIR)/tnb.c $(PVMLIB)
  63.     cp tnb$(EXESFX) $(XDIR)
  64.  
  65. tjl$(EXESFX): $(SDIR)/tjl.c
  66.     $(CC) $(CFLAGS) -o tjl$(EXESFX) $(SDIR)/tjl.c $(PVMLIB)
  67.     cp tjl$(EXESFX) $(XDIR)
  68.  
  69. tjf$(EXESFX): $(SDIR)/tjf.c
  70.     $(CC) $(CFLAGS) -o tjf$(EXESFX) $(SDIR)/tjf.c $(PVMLIB)
  71.     cp tjf$(EXESFX) $(XDIR)
  72.  
  73. trsg$(EXESFX): $(SDIR)/trsg.c
  74.     $(CC) $(CFLAGS) -o trsg$(EXESFX) $(SDIR)/trsg.c $(PVMLIB)
  75.     cp trsg$(EXESFX) $(XDIR)
  76.  
  77. frsg$(EXESFX): $(SDIR)/frsg_g77.f
  78.     $(FORT) $(FFLAGS) -o frsg$(EXESFX) $(SDIR)/frsg_g77.f $(PVMFLIB)
  79.     cp frsg$(EXESFX) $(XDIR)
  80.  
  81. clean:
  82.     rm -f *.o tst$(EXESFX) thb$(EXESFX) tnb$(EXESFX) tjl$(EXESFX) tjf$(EXESFX) ge$(EXESFX) gexamp$(EXESFX) gs$(EXESFX) joinleave$(EXESFX) trsg$(EXESFX) frsg$(EXESFX)
  83.  
  84.