Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > by-pkgid > 6a74c088579e355e9fffb1f6d4f8f641 > files > 54

pvm-examples-3.4.4-4mdk.i586.rpm

#
# $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