
.cc.o:
	$(CPL)  $(CPLFLAGS)  $(PIC) -c $*.cc
.c.o:
	$(CC) $(CFLAGS)  $(PIC) -c $*.c


QDOS_HDRS=  Qdos.h\
Adapter.h Algorithm.h Average.h CDFDataBaseDataSource.h \
CDFDataConfigurationMap.h CDFDataSource.h CoordRep.h CoordSys.h \
DataAvailability.h DataBuffer.h DataSource.h \
DCMSpec.h \
Dim.h DummyArg.h \
Exception.h Factory.h FARdb.h \
KVDataBase.h LinearInterp.h \
MatrixException.h Matrix.h Matrix.cc \
MatrixEig.h MatrixSVD.h MinVariance.h \
Naming.h NNeighbour.h\
Numeric.h Promote.h QObject.h \
Sequence.h \
QdString.h StringMem.h StringRep.h StringTokenizer.h \
Std.h QdTime.h TypeInfo.h Var.h Viostream.h

QDOS_OBJS=\
CDFDataBaseDataSource.o CDFDataConfigurationMap.o \
CDFDataSource.o DataAvailability.o \
DataBuffer.o Dim.o \
DummyArg.o \
Factory.o FARdb.o \
MatrixSVD.o MatrixEig.o Naming.o \
Numeric.o \
QObject.o StringMem.o StringRep.o StringTokenizer.o \
QdTime.o TypeInfo.o


all: clean new

clean:
	'rm' -f  *.o
	'rm' -f  *.so
	'rm' -f *.dylib
	'rm' -f *~
	'rm' -f *%
	'rm' -f Makefile

new:  libqdos.so

libqdos.so: install $(QDOS_OBJS)
	$(LD) $(PIC_LD) $(PIC) -o libqdos$(DOT_SO) $(QDOS_OBJS) $(QT_ARCH)
	$(STRIP_SO) libqdos$(DOT_SO) 
	$(INSTALL)  libqdos$(DOT_SO) $(TARGET_LIB)


install:
	$(INSTALL) Adapter.h $(QS_HOME)/include
	$(INSTALL) Algorithm.h $(QS_HOME)/include
	$(INSTALL) Average.h $(QS_HOME)/include
	$(INSTALL) CDFDataBaseDataSource.h $(QS_HOME)/include
	$(INSTALL) CDFDataConfigurationMap.h $(QS_HOME)/include
	$(INSTALL) CDFDataSource.h $(QS_HOME)/include
	$(INSTALL) CoordRep.h $(QS_HOME)/include
	$(INSTALL) CoordSys.h $(QS_HOME)/include
	$(INSTALL) DataAvailability.h $(QS_HOME)/include
	$(INSTALL) DataBuffer.h $(QS_HOME)/include
	$(INSTALL) DataSource.h $(QS_HOME)/include
	$(INSTALL) DCMSpec.h $(QS_HOME)/include
	$(INSTALL) Dim.h $(QS_HOME)/include
	$(INSTALL) DummyArg.h $(QS_HOME)/include
	$(INSTALL) Exception.h $(QS_HOME)/include
	$(INSTALL) Factory.h $(QS_HOME)/include
	$(INSTALL) FARdb.h $(QS_HOME)/include
	$(INSTALL) Interp.h $(QS_HOME)/include
	$(INSTALL) JoinObject.h $(QS_HOME)/include
	$(INSTALL) KVDataBase.h $(QS_HOME)/include
	$(INSTALL) LinearInterp.h $(QS_HOME)/include
	$(INSTALL) Matrix.h $(QS_HOME)/include
	$(INSTALL) Matrix.cc $(QS_HOME)/include
	$(INSTALL) MatrixEig.h $(QS_HOME)/include
	$(INSTALL) MatrixException.h $(QS_HOME)/include
	$(INSTALL) MatrixSVD.h $(QS_HOME)/include
	$(INSTALL) MinVariance.h $(QS_HOME)/include
	$(INSTALL) Naming.h $(QS_HOME)/include
	$(INSTALL) NNeighbour.h $(QS_HOME)/include
	$(INSTALL) Numeric.h $(QS_HOME)/include
	$(INSTALL) Promote.h $(QS_HOME)/include 
	$(INSTALL) Qdos.h $(QS_HOME)/include 
	$(INSTALL) QObject.h $(QS_HOME)/include 
	$(INSTALL) Sequence.h $(QS_HOME)/include 
	$(INSTALL) QdString.h $(QS_HOME)/include 
	$(INSTALL) StringMem.h $(QS_HOME)/include 
	$(INSTALL) StringRep.h $(QS_HOME)/include 
	$(INSTALL) StringTokenizer.h $(QS_HOME)/include 
	$(INSTALL) Std.h $(QS_HOME)/include 
	$(INSTALL) QdTime.h $(QS_HOME)/include 			
	$(INSTALL) TypeInfo.h $(QS_HOME)/include 			
	$(INSTALL) Var.h $(QS_HOME)/include 
	$(INSTALL) Viostream.h $(QS_HOME)/include 
