CC       = g++
CFLAGS   = -O -Wall
CPPFLAGS =
LDFLAGS  = -lm
SDIR     = .
IDIR     = /usr/local/lib/libcpp/gpp
LDIR     = /usr/local/lib/libcpp/gpp

all : cty_raw cty_sas cty_sub cty_don

cty_raw	: cty_raw.o 
	$(CC) -o cty_raw cty_raw.o $(LDIR)/libcpp.a $(LDFLAGS)

cty_sas	: cty_sas.o 
	$(CC) -o cty_sas cty_sas.o $(LDIR)/libcpp.a $(LDFLAGS)

cty_sub	: cty_sub.o 
	$(CC) -o cty_sub cty_sub.o $(LDIR)/libcpp.a $(LDFLAGS)

cty_don	: cty_don.o 
	$(CC) -o cty_don cty_don.o $(LDIR)/libcpp.a $(LDFLAGS)

cty_raw.o : $(SDIR)/cty_raw.cc \
		$(IDIR)/usual.h $(IDIR)/tools.h $(IDIR)/realmat.h
	$(CC) -c $(CFLAGS) -I$(IDIR) $(SDIR)/cty_raw.cc

cty_sas.o : $(SDIR)/cty_sas.cc \
		$(IDIR)/usual.h $(IDIR)/tools.h $(IDIR)/realmat.h
	$(CC) -c $(CFLAGS) -I$(IDIR) $(SDIR)/cty_sas.cc

cty_sub.o : $(SDIR)/cty_sub.cc \
		$(IDIR)/usual.h $(IDIR)/tools.h $(IDIR)/realmat.h
	$(CC) -c $(CFLAGS) -I$(IDIR) $(SDIR)/cty_sub.cc

cty_don.o : $(SDIR)/cty_don.cc \
		$(IDIR)/usual.h $(IDIR)/tools.h $(IDIR)/realmat.h
	$(CC) -c $(CFLAGS) -I$(IDIR) $(SDIR)/cty_don.cc

clean :
	rm -f *.o core 

veryclean	:
	rm -f *.o core 
	rm -f  cty_raw cty_sas cty_don cty_sub 
