#
# $Id: Makefile.mak,v 1.3 1999/03/15 21:50:30 pvmsrc Exp $
#
#*************************************************************#
#** **#
#** PVM Group Examples: **#
#** c: joinleave, tst, gs, ge, gexamp, thb, **#
#** tnb, tjl, tjf, trsg **#
#** **#
#** f: frsg **#
#*************************************************************#
!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE
NULL=nul
!ENDIF
!include $(PVM_ROOT)\conf\$(PVM_ARCH).def
SDIR = $(PVM_ROOT)\gexamples
CPROGS = joinleave tst gs ge gexamp thb tnb tjl tjf trsg
FPROGS = frsg
LIB = $(PVM_ROOT)\lib\$(PVM_ARCH)\libpvm3.lib
GLIB = $(PVM_ROOT)\lib\$(PVM_ARCH)\libgpvm3.lib
FLIB = $(PVM_ROOT)\libfpvm\$(PVM_ARCH)\libfpvm3.lib
FLIBPATH = /LIBPATH:$(PVM_FLIBDIR) \
/LIBPATH:$(PVM_CLIBDIR)
default: all
all: bin $(CPROGS) $(FPROGS)
c-all: bin $(CPROGS)
f-all: bin $(FPROGS)
###############################################################
# C
###############################################################
bin:
if not exist "$(PVM_ARCH)\$(NULL)" mkdir "$(PVM_ARCH)"
if not exist "$(PVM_ROOT)\bin\$(NULL)" mkdir "$(PVM_ROOT)\bin"
if not exist "$(PVM_ROOT)\bin\$(PVM_ARCH)\$(NULL)" \
mkdir "$(PVM_ROOT)\bin\$(PVM_ARCH)"
joinleave: $(PVM_ARCH)/joinleave.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\joinleave.exe \
$(PVM_ARCH)\joinleave.obj $(LIB) $(GLIB) $(link_flags)
tst: $(PVM_ARCH)/tst.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\tst.exe \
$(PVM_ARCH)\tst.obj $(LIB) $(GLIB) $(link_flags)
gs: $(PVM_ARCH)/gs.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\gs.exe \
$(PVM_ARCH)\gs.obj $(LIB) $(GLIB) $(link_flags)
ge: $(PVM_ARCH)/ge.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\ge.exe \
$(PVM_ARCH)\ge.obj $(LIB) $(GLIB) $(link_flags)
gexamp: $(PVM_ARCH)/gexamp.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\gexamp.exe \
$(PVM_ARCH)\gexamp.obj $(LIB) $(GLIB) $(link_flags)
thb: $(PVM_ARCH)/thb.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\thb.exe \
$(PVM_ARCH)\thb.obj $(LIB) $(GLIB) $(link_flags)
tnb: $(PVM_ARCH)/tnb.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\tnb.exe \
$(PVM_ARCH)\tnb.obj $(LIB) $(GLIB) $(link_flags)
tjl: $(PVM_ARCH)/tjl.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\tjl.exe \
$(PVM_ARCH)\tjl.obj $(LIB) $(GLIB) $(link_flags)
tjf: $(PVM_ARCH)/tjf.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\tjf.exe \
$(PVM_ARCH)\tjf.obj $(LIB) $(GLIB) $(link_flags)
trsg: $(PVM_ARCH)/trsg.obj
$(linkexe) $(conflags) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\trsg.exe \
$(PVM_ARCH)\trsg.obj $(LIB) $(GLIB) $(link_flags)
#############
# C OBJS
#############
$(PVM_ARCH)\joinleave.obj: $(SDIR)\joinleave.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\joinleave.obj $(SDIR)\joinleave.c
$(PVM_ARCH)\tst.obj: $(SDIR)\tst.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\tst.obj $(SDIR)\tst.c
$(PVM_ARCH)\gs.obj: $(SDIR)\gs.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\gs.obj $(SDIR)\gs.c
$(PVM_ARCH)\ge.obj: $(SDIR)\ge.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\ge.obj $(SDIR)\ge.c
$(PVM_ARCH)\gexamp.obj: $(SDIR)\gexamp.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\gexamp.obj $(SDIR)\gexamp.c
$(PVM_ARCH)\thb.obj: $(SDIR)\thb.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\thb.obj $(SDIR)\thb.c
$(PVM_ARCH)\tnb.obj: $(SDIR)\tnb.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\tnb.obj $(SDIR)\tnb.c
$(PVM_ARCH)\tjl.obj: $(SDIR)\tjl.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\tjl.obj $(SDIR)\tjl.c
$(PVM_ARCH)\tjf.obj: $(SDIR)\tjf.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\tjf.obj $(SDIR)\tjf.c
$(PVM_ARCH)\trsg.obj: $(SDIR)\trsg.c
$(cc) $(cdebug) $(cflags) $(cvars) \
$(OUT)$(PVM_ARCH)\trsg.obj $(SDIR)\trsg.c
#############################################################
# FORTRAN
#############################################################
frsg: $(PVM_ARCH)\frsg.obj
$(linkexe) $(conflags) $(FLIBPATH) \
$(OUTBIN)$(PVM_ROOT)\bin\$(PVM_ARCH)\frsg.exe \
$(PVM_ARCH)\frsg.obj $(LIB) $(GLIB) $(FLIB) $(link_flags)
##############
# FORTRAN OBJS
##############
$(PVM_ARCH)\frsg.obj: $(SDIR)\frsg.f
$(fc) $(cdebug) /Fo$(PVM_ARCH)\frsg.obj $(fflags) $(cvars) \
$(SDIR)\frsg.f
# Clean all Fortran example codes - .OBJ and .EXE
tidy-f:
-del $(PVM_ARCH)\frsg.obj
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\frsg.exe
# Clean all C example codes - .OBJ and .EXE
tidy-c:
-del $(PVM_ARCH)\joinleave.obj
-del $(PVM_ARCH)\tst.obj
-del $(PVM_ARCH)\gs.obj
-del $(PVM_ARCH)\ge.obj
-del $(PVM_ARCH)\gexamp.obj
-del $(PVM_ARCH)\thb.obj
-del $(PVM_ARCH)\tnb.obj
-del $(PVM_ARCH)\tjl.obj
-del $(PVM_ARCH)\tjf.obj
-del $(PVM_ARCH)\trsg.obj
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\joinleave.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\tst.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\gs.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\ge.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\gexamp.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\thb.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\tnb.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\tjl.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\tjf.exe
-del $(PVM_ROOT)\bin\$(PVM_ARCH)\trsg.exe
# Clean up everything but the .EXEs
clean:
-del *.obj
-del *.pdb
syntax highlighted by Code2HTML, v. 0.9.1