#****************************************************************************
#*			TAU Portable Profiling Package			   **
#*			http://www.acl.lanl.gov/tau		           **
#****************************************************************************
#*    Copyright 1997  						   	   **
#*    Department of Computer and Information Science, University of Oregon **
#*    Advanced Computing Laboratory, Los Alamos National Laboratory        **
#****************************************************************************
#######################################################################
##                  pC++/Sage++  Copyright (C) 1993,1995             ##
##  Indiana University  University of Oregon  University of Rennes   ##
#######################################################################
 
TAUROOTDIR	= ../..

include $(TAUROOTDIR)/include/Makefile

HPCXX_PATH = /research/paraducks/users/chad/HPC++
HPCXX_LIB  = -L$(HPCXX_PATH)/lib/sgi64 -L/local64/apps/nexus-4.1.1/lib -lhpcxx_rts  -lnexus -lpthread
HPCXX_INC  = -I$(HPCXX_PATH)/include -I$(HPCXX_PATH)/template -I/local64/apps/nexus-4.1.1/include

CXX		= CC -g  -64
CC		= gcc

CFLAGS        	= $(TAU_INCLUDE) $(TAU_DEFS) $(HPCXX_INC)

LIBS 	      	= $(TAU_LIBS) $(LEXTRA1) $(HPCXX_LIB)

LDFLAGS	      	= $(USER_OPT)

MAKEFILE      	= Makefile

PRINT	      	= pr

RM 	      	= /bin/rm -f

M_BIN           = master
MASTER          = master
TARGET	      	= simple
VEC_OBJ	      	= Vector
TAUUTIL         = TauUtil

EXTRAOBJS     	= 

##############################################

all:		$(TARGET) $(M_BIN)	

install: 	$(TARGET)

$(TARGET):	$(TARGET).o $(VEC_OBJ).o $(TAUUTIL).o
	$(CXX) $(LDFLAGS) $(TARGET).o $(VEC_OBJ).o $(TAUUTIL).o -o $@ $(LIBS)

$(M_BIN):	$(M_BIN).o $(VEC_OBJ).o $(TAUUTIL).o
	$(CXX) $(LDFLAGS) $(M_BIN).o $(VEC_OBJ).o $(TAUUTIL).o -o $@ $(LIBS)

$(TARGET).o : $(TARGET).cpp
	$(CXX) $(CFLAGS) -c $(TARGET).cpp

$(VEC_OBJ).o : $(VEC_OBJ).cpp
	$(CXX) $(CFLAGS) -c $(VEC_OBJ).cpp

$(TAUUTIL).o : $(TAUUTIL).cpp
	$(CXX) $(CFLAGS) -c $(TAUUTIL).cpp

$(MASTER).o : $(MASTER).cpp
	$(CXX) $(CFLAGS) -c $(MASTER).cpp

clean: 	
	$(RM) $(TARGET).o $(TARGET) $(VEC_OBJ).o *.o
##############################################
