OBJS=SMPStaticAnalyzer.o   SMPDataFlowAnalysis.o   SMPInstr.o   SMPBasicBlock.o   \
	SMPFunction.o   SMPProgram.o   SMPDBInterface.o ProfilerInformation.o
CXX=@CXX@
LD=@LD@

all: $(OBJS)

$(OBJS): $(INCLUDE)/base/*.h		# *.cpp depends on *.h

.cpp.o:
	$(CXX) $(EXTRA_CXXFLAGS) -c $< 
	$(AR) -r $(LIB) $(OBJS)

clean:  
	rm -f $(OBJS) 

.PHONY:
	@if [ "${IDAROOT}"X = "X"  ];  then echo Please set IDAROOT; exit 1; fi
	@if [ ! -f ${IDAROOT}/libida.so ]; then echo IDAROOT is set poorly, please fix.; exit 1; fi
	@if [ "${IDASDK}"X = "X"  ];  then echo Please set IDASDK; exit 1; fi
	@if [ ! -f ${IDASDK}/include/intel.hpp ]; then echo IDASDK is set poorly, please fix.; exit 1; fi