# $Id: Makefile,v 1.2 2005/01/18 21:13:16 mstrout Exp $

# Invoke this Makefile to generate the tests cctest (MMS):
#   % setenv CC g++
#   % make all


#---------------------------------------------------------------------
CC             = g++
CXXFLAGS       = -g -I../../ -DOA_IRHANDLETYPE_UL -Wall

# file related definitions

# CallContext test program
CCTEST        = cctest

ALLOBJS        = CallContext.o MREwContext.o MRHwContext.o\
                 CallContextSet.o \
                 MemRefExpr.o OutputBuilderText.o Annotation.o \
                 IRHandles.o OutputBuilder.o
CCTESTOBJS    = cctest.o $(ALLOBJS)
#---------------------------------------------------------------------


#---------------------------------------------------------------------

all: $(ALLOBJS) $(CCTEST)

$(CCTEST): $(CCTESTOBJS)
	$(CC) $(CXXFLAGS) -o $(CCTEST) $(CCTESTOBJS) $(LIBS)

#config.o:
#	$(CC) $(CXXFLAGS) -c ../config.cpp

OutputBuilderText.o:
	$(CC) $(CXXFLAGS) -c ../Utils/OutputBuilderText.cpp

OutputBuilder.o:
	$(CC) $(CXXFLAGS) -c ../Utils/OutputBuilder.cpp

Annotation.o:
	$(CC) $(CXXFLAGS) -c ../OABase/Annotation.cpp

MemRefExpr.o:
	$(CC) $(CXXFLAGS) -c ../MemRefExpr/MemRefExpr.cpp

IRHandles.o:
	$(CC) $(CXXFLAGS) -c ../IRInterface/IRHandles.cpp

.cpp.o:
	$(CC) $(CXXFLAGS) -c $<

clean:
	/bin/rm -f $(CCTEST) $(CCTEST).o $(ALLOBJS)

listobjs:
	@echo $(ALLOBJS)

# header file dependencies
MemRefExpr.o: ../MemRefExpr/MemRefExpr.hpp
CallContext.o: CallContext.hpp
MREwContext.o: MREwContext.hpp
MRHwContext.o: MRHwContext.hpp
#---------------------------------------------------------------------
