.SUFFIXES: .o .cc .u

WHERE	= .
CPP	= g++
CFLAGS = -g -O3 -Wno-deprecated -shared -fPIC

CBINFLAGS = -g -O3 -Wno-deprecated

INCLUDE = $(WHERE)/include

####################################################
File1	= ./main
File2	= ./UTable
File3	= ./Manager
File4	= ./CTable
File5	= ./BDDNode
File6   = ./DdNode

SRC1	= $(File1).cpp
SRC2	= $(File2).cpp
SRC3	= $(File3).cpp
SRC4	= $(File4).cpp
SRC5	= $(File5).cpp
SRC6	= $(File6).cpp

OBJ1	= $(File1).o
OBJ2	= $(File2).o
OBJ3	= $(File3).o
OBJ4	= $(File4).o
OBJ5	= $(File5).o
OBJ6    = $(File6).o

OBJS	= $(OBJ1) $(OBJ2) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6)

TARGET	= t
#------------------------------------------------------
$(TARGET): $(OBJS)
	$(CPP) $(CBINFLAGS) -o $(TARGET) $(OBJS) $(LIBS) -lm

$(OBJ1): $(SRC1)
	$(CPP) -c $(SRC1) -I$(INCLUDE) $(CFLAGS)
$(OBJ2): $(SRC2)
	$(CPP) -c $(SRC2) -I$(INCLUDE) $(CFLAGS)
$(OBJ3): $(SRC3)
	$(CPP) -c $(SRC3) -I$(INCLUDE) $(CFLAGS)
$(OBJ4): $(SRC4)
	$(CPP) -c $(SRC4) -I$(INCLUDE) $(CFLAGS)
$(OBJ5): $(SRC5)
	$(CPP) -c $(SRC5) -I$(INCLUDE) $(CFLAGS)
$(OBJ6): $(SRC6)
	$(CPP) -c $(SRC6) -I$(INCLUDE) $(CFLAGS)

#------------------------------------------------------
cl: #clean
	rm -f *.o *.u mon.out gmon.out *.pixie *.Addrs *.Counts mnem.* \
	.pure core *.warnings *.cpp~ *.h~ Makefile~

cla: #clean all
	rm -f $(TARGET) *.o *.cpp~ *.h~ Makefile~
#------------------------------------------------------
