TAUROOT=
include $(TAUROOT)/include/Makefile

TAU_MEMORYWRAP_SHARED   = libTAU-memorywrap$(TAU_SHLIBX)
#CRAYXMT#TAU_MEMORYWRAP_SHARED= #ENDIF#
#BGL#TAU_MEMORYWRAP_SHARED= #ENDIF#
#CATAMOUNT#TAU_MEMORYWRAP_SHARED= #ENDIF#
#CRAYX1CC#TAU_MEMORYWRAP_SHARED= #ENDIF#
#SUNCC#TAU_MEMORYWRAP_SHARED= #ENDIF#
#APPLEPGI#TAU_MEMORYWRAP_SHARED= #ENDIF#
#HITACHI#TAU_MEMORYWRAP_SHARED= #ENDIF#
#CRAYXMT#TAU_MEMORYWRAP_SHARED= #ENDIF#
#CRAYCC#TAU_MEMORYWRAP_SHARED= #ENDIF#
#OPEN64ORC#TAU_MEMORYWRAP_SHARED= #ENDIF#
#USE_NECCXX#TAU_MEMORYWRAP_SHARED= #ENDIF#
#NOSHARED#TAU_MEMORYWRAP_SHARED= #ENDIF#
#TAU_WINDOWS#TAU_MEMORYWRAP_SHARED= #ENDIF#

TAU_MEMORYWRAP_INSTALL_CMD=cp $(TAU_MEMORYWRAP_SHARED) $(INSTALLDEST)/shared$(TAU_CONFIG)
#CRAYXMT#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#BGL#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#CATAMOUNT#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#CRAYX1CC#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#SUNCC#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#APPLEPGI#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#HITACHI#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#CRAYXMT#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#CRAYCC#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#OPEN64ORC#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#USE_NECCXX#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#NOSHARED#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#
#TAU_WINDOWS#TAU_MEMORYWRAP_INSTALL_CMD=@echo "NOTE: Not building TAU's memory wrapper DSO" #ENDIF#


CC = $(TAU_CC)
CXX = $(TAU_CXX)
CFLAGS = $(TAU_INCLUDE) $(TAU_DEFS) $(TAU_INTERNAL_FLAGS) $(USER_OPT)
ARFLAGS = rcv

INSTALLDEST = $(TAU_PREFIX_INSTALL_DIR)/$(CONFIG_ARCH)/lib

install: $(TAU_MEMORYWRAP_SHARED)
	$(TAU_MEMORYWRAP_INSTALL_CMD)

memory_wrapper.o: memory_wrapper.c
	$(CC) $(CFLAGS) -c memory_wrapper.c

libTAU-memorywrap$(TAU_SHLIBX): memory_wrapper.o
	$(CC) $(TAU_SHFLAGS) libTAU-memorywrap$(TAU_SHLIBX) memory_wrapper.o $(TAU_SHAREDLIBS) -ldl

clean:
	/bin/rm -f *.so *.o

