Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > cb88a483cb2c7ba5cf1947d69c2d475c > files > 17

pvm-examples-3.4.4-21mdk.ppc.rpm

#*****************************************************************************#
# 
# makefile
# for PVM Examples:
#	c:    hello hello_other spmd master1 slave1 timing mbox bwtest
#	f:    spmdf hit gexample ms-sl
#
#*****************************************************************************#

include $(PVM_ROOT_U)/conf/win32cygwin.def

PVM_BIN = $(PVM_ROOT_U)/bin/$(PVM_ARCH)

SDIR = $(PVM_ROOT_U)/examples

CPROGS = $(PVM_BIN)/gexample \
	  $(PVM_BIN)/hello \
	  $(PVM_BIN)/hello_other \
	  $(PVM_BIN)/master1 \
	  $(PVM_BIN)/slave1 \
	  $(PVM_BIN)/spmd \
	  $(PVM_BIN)/timing \
	  $(PVM_BIN)/timing_slave \
	  $(PVM_BIN)/mbox \
	  $(PVM_BIN)/bwtest

CTXPROGS = $(PVM_BIN)/inherita \
	    $(PVM_BIN)/inheritb \
	    $(PVM_BIN)/inherit1 \
	    $(PVM_BIN)/inherit2 \
	    $(PVM_BIN)/inherit3

MBPROGS = $(PVM_BIN)/task0 \
	   $(PVM_BIN)/task1 \
	   $(PVM_BIN)/task_end \
	   $(PVM_BIN)/rme \
	   $(PVM_BIN)/lmbi \
	   $(PVM_BIN)/gmbi

MHFPROGS = $(PVM_BIN)/mhf_server \
	    $(PVM_BIN)/mhf_tickle

default:	$(PVM_BIN)/hello_other $(PVM_BIN)/hello

all:	c-all # $(MHFPROGS)

c-all:	$(CPROGS) $(CTXPROGS) $(MBPROGS) # $(MHFPROGS)

###############################################################
# C
###############################################################

$(PVM_BIN)/timing:  $(PVM_ARCH)/timing.o $(LIB) $(GLIB)
	$(CC) -o $(PVM_BIN)/timing $(PVM_ARCH)/timing.o \
	 $(LIB) $(GLIB) $(LINK_FLAGS)

$(PVM_BIN)/timing_slave:  $(PVM_ARCH)/timing_slave.o $(LIB) $(GLIB)
	$(CC) -o $(PVM_BIN)/timing_slave $(PVM_ARCH)/timing_slave.o \
	 $(LIB) $(GLIB) $(LINK_FLAGS)

$(PVM_BIN)/gexample:  $(PVM_ARCH)/gexample.o $(LIB) $(GLIB)
	$(CC) -o $(PVM_BIN)/gexample $(PVM_ARCH)/gexample.o \
	 $(LIB) $(GLIB) $(LINK_FLAGS)

$(PVM_BIN)/hello:  $(PVM_ARCH)/hello.o  $(LIB)
	$(CC) -o $(PVM_BIN)/hello $(PVM_ARCH)/hello.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/hello_other:  $(PVM_ARCH)/hello_other.o $(LIB)
	$(CC) -o $(PVM_BIN)/hello_other $(PVM_ARCH)/hello_other.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/mbox:  $(PVM_ARCH)/mbox.o $(LIB)
	$(CC) -o $(PVM_BIN)/mbox $(PVM_ARCH)/mbox.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/bwtest:  $(PVM_ARCH)/bwtest.o $(LIB) $(GLIB)
	$(CC) -o $(PVM_BIN)/bwtest $(PVM_ARCH)/bwtest.o \
	 $(LIB) $(GLIB) $(LINK_FLAGS)

$(PVM_BIN)/master1:  $(PVM_ARCH)/master1.o $(LIB)
	$(CC) -o $(PVM_BIN)/master1 $(PVM_ARCH)/master1.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/slave1:  $(PVM_ARCH)/slave1.o $(LIB)
	$(CC) -o $(PVM_BIN)/slave1 $(PVM_ARCH)/slave1.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/spmd:  $(PVM_ARCH)/spmd.o $(LIB) $(GLIB)
	$(CC) -o $(PVM_BIN)/spmd $(PVM_ARCH)/spmd.o \
	 $(LIB) $(GLIB) $(LINK_FLAGS)

$(PVM_BIN)/inherita:  $(PVM_ARCH)/inherita.o $(LIB)
	$(CC) -o $(PVM_BIN)/inherita $(PVM_ARCH)/inherita.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/inheritb:  $(PVM_ARCH)/inheritb.o $(LIB)
	$(CC) -o $(PVM_BIN)/inheritb $(PVM_ARCH)/inheritb.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/inherit1:  $(PVM_ARCH)/inherit1.o $(LIB)
	$(CC) -o $(PVM_BIN)/inherit1 $(PVM_ARCH)/inherit1.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/inherit2:  $(PVM_ARCH)/inherit2.o $(LIB)
	$(CC) -o $(PVM_BIN)/inherit2 $(PVM_ARCH)/inherit2.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/inherit3:  $(PVM_ARCH)/inherit3.o $(LIB)
	$(CC) -o $(PVM_BIN)/inherit3 $(PVM_ARCH)/inherit3.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/task0:  $(PVM_ARCH)/task0.o $(PVM_ARCH)/taskf.o $(LIB)
	$(CC) -o $(PVM_BIN)/task0 $(PVM_ARCH)/task0.o $(PVM_ARCH)/taskf.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/task1:  $(PVM_ARCH)/task1.o $(PVM_ARCH)/taskf.o  $(LIB)
	$(CC) -o $(PVM_BIN)/task1 $(PVM_ARCH)/task1.o $(PVM_ARCH)/taskf.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/task_end:  $(PVM_ARCH)/task_end.o $(LIB)
	$(CC) -o $(PVM_BIN)/task_end $(PVM_ARCH)/task_end.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/rme:  $(PVM_ARCH)/rme.o $(LIB)
	$(CC) -o $(PVM_BIN)/rme $(PVM_ARCH)/rme.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/lmbi:  $(PVM_ARCH)/lmbi.o $(PVM_ARCH)/taskf.o  $(LIB)
	$(CC) -o $(PVM_BIN)/lmbi $(PVM_ARCH)/lmbi.o $(PVM_ARCH)/taskf.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/gmbi:  $(PVM_ARCH)/gmbi.o $(PVM_ARCH)/taskf.o $(LIB)
	$(CC) -o $(PVM_BIN)/gmbi $(PVM_ARCH)/gmbi.o $(PVM_ARCH)/taskf.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/mhf_server:  $(PVM_ARCH)/mhf_server.o $(LIB)
	$(CC) -o $(PVM_BIN)/mhf_server $(PVM_ARCH)/mhf_server.o \
	 $(LIB) $(LINK_FLAGS)

$(PVM_BIN)/mhf_tickle:  $(PVM_ARCH)/mhf_tickle.o $(LIB)
	$(CC) -o $(PVM_BIN)/mhf_tickle $(PVM_ARCH)/mhf_tickle.o \
	 $(LIB) $(LINK_FLAGS)

#############
# C OBJS
#############

$(PVM_ARCH)/mbox.o:  $(SDIR)/mbox.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/mbox.o $(SDIR)/mbox.c

$(PVM_ARCH)/bwtest.o:  $(SDIR)/bwtest.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/bwtest.o $(SDIR)/bwtest.c

$(PVM_ARCH)/timing.o:  $(SDIR)/timing.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/timing.o $(SDIR)/timing.c

$(PVM_ARCH)/timing_slave.o:  $(SDIR)/timing_slave.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/timing_slave.o $(SDIR)/timing_slave.c

$(PVM_ARCH)/gexample.o:  $(SDIR)/gexample.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/gexample.o $(SDIR)/gexample.c

$(PVM_ARCH)/hello.o:  $(SDIR)/hello.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/hello.o $(SDIR)/hello.c

$(PVM_ARCH)/hello_other.o:  $(SDIR)/hello_other.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/hello_other.o $(SDIR)/hello_other.c

$(PVM_ARCH)/master1.o:  $(SDIR)/master1.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/master1.o $(SDIR)/master1.c

$(PVM_ARCH)/slave1.o:  $(SDIR)/slave1.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/slave1.o $(SDIR)/slave1.c

$(PVM_ARCH)/spmd.o:  $(SDIR)/spmd.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/spmd.o $(SDIR)/spmd.c

$(PVM_ARCH)/taskf.o:  $(SDIR)/taskf.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/taskf.o $(SDIR)/taskf.c

$(PVM_ARCH)/inherita.o:  $(SDIR)/inherita.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/inherita.o $(SDIR)/inherita.c

$(PVM_ARCH)/inheritb.o:  $(SDIR)/inheritb.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/inheritb.o $(SDIR)/inheritb.c

$(PVM_ARCH)/inherit1.o:  $(SDIR)/inherit1.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/inherit1.o $(SDIR)/inherit1.c

$(PVM_ARCH)/inherit2.o:  $(SDIR)/inherit2.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/inherit2.o $(SDIR)/inherit2.c

$(PVM_ARCH)/inherit3.o:  $(SDIR)/inherit3.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/inherit3.o $(SDIR)/inherit3.c

$(PVM_ARCH)/task0.o:  $(SDIR)/task0.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/task0.o $(SDIR)/task0.c

$(PVM_ARCH)/task1.o:  $(SDIR)/task1.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/task1.o $(SDIR)/task1.c

$(PVM_ARCH)/task_end.o:  $(SDIR)/task_end.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/task_end.o $(SDIR)/task_end.c

$(PVM_ARCH)/rme.o:  $(SDIR)/rme.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/rme.o $(SDIR)/rme.c

$(PVM_ARCH)/lmbi.o:  $(SDIR)/lmbi.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/lmbi.o $(SDIR)/lmbi.c

$(PVM_ARCH)/gmbi.o:  $(SDIR)/gmbi.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/gmbi.o $(SDIR)/gmbi.c

$(PVM_ARCH)/mhf_server.o:  $(SDIR)/mhf_server.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/mhf_server.o $(SDIR)/mhf_server.c

$(PVM_ARCH)/mhf_tickle.o:  $(SDIR)/mhf_tickle.c
	$(CC) $(CFLAGS) $(CDEBUG) \
	 -o $(PVM_ARCH)/mhf_tickle.o $(SDIR)/mhf_tickle.c

# Clean up everything but the .EXEs
clean:
	-rm -f $(PVM_ARCH)/*.o