#
# Makefile for the common module tutorial programs
#
#
# Requires that the GLOBUS_DEVELOPMENT_PATH variables is set. This 
# environment variable must point to the Globus development directory
# containing the flavor or libraries, etc. that you wish to use when
# building this example.  This environment variable should be set in
# the shell prior to envoking make.  The utility program
# $GLOBUS_PATH/globus-development-path can be used to assist you in
# determining the correct setting. For usage information type
# $GLOBUS_PATH/globus-development-path -help 
#
# For example:
# 
# SH:
#
# Non-threaded: 
#
# GLOBUS_DEVELOPMENT_PATH = `$GLOBUS_PATH/globus-development-path -nothreads`
# export GLOBUS_DEVELOPMENT_PATH
#
# Threaded:
#
# GLOBUS_DEVELOPMENT_PATH = `$GLOBUS_PATH/globus-development-path -threads`
# export GLOBUS_DEVELOPMENT_PATH
#
# CSH:
#
# Non-threaded:
#
# setenv GLOBUS_DEVELOPMENT_PATH \
#	`$GLOBUS_PATH/globus-development-path -nothreads`
# 
# Threaded:
#
# setenv GLOBUS_DEVELOPMENT_PATH \
# 	`$GLOBUS_PATH/globus-development-path -threads`
#


#
# Read the makefile header containing build specific definitions
#

include $(GLOBUS_DEVELOPMENT_PATH)/etc/makefile_header

BUILD = $(GLOBUS_RELEASE_MAJOR).$(GLOBUS_RELEASE_MINOR)

#
# default flags/paths/libs are in the three definitions
# CFLAGS, LDFLAGS and LIBS. We also have to add the module-specific
# definitions -- in this case, we are only using the COMMON module.
#

MYCFLAGS  = -I$(includedir) $(CFLAGS) $(GLOBUS_COMMON_CFLAGS)
MYLDFLAGS = -L$(libdir) $(LDFLAGS) $(GLOBUS_COMMON_LDFLAGS)
MYLIBS    = $(GLOBUS_COMMON_LIBS) $(LIBS) 

EXECS = activation threads

.c.o:
	$(CC) $(MYCFLAGS) -c $<

all:	$(EXECS)

activation:	activation.o
	$(CC) $(MYCFLAGS) $(MYLDFLAGS) -o activation activation.o $(MYLIBS)

threads:
	@if (echo $(GLOBUS_DEVELOPMENT_PATH)|$(GREP) nothreads); then \
	    echo "" ; \
	    echo "NOTE: You must compile threads.c threaded !!!" ; \
	    echo "      Change GLOBUS_DEVELOPMENT_PATH and try again." ; \
	    echo "" ; \
	    exit 1 ; \
	fi
	$(CC) $(MYCFLAGS) $(MYLDFLAGS) -o threads threads.c $(MYLIBS)

clean:
	$(RM) -f $(EXECS) *.o

