CC	= gcc
CXX	= g++ 
LEX	= flex
YACC	= yacc
TARGET	= libVOTableParser1_2.so
CXXFLAGS	= -w -O2 -fPIC 
INCPATH	= -I$(XALAN_SRC) -I$(XERCES_INCLUDE) -I$(XERCES_INCLUDE_MAIN)
LINK	= g++ 
LINKPATH	= -L$(XALAN_LIB) -L$(XERCES_LIB) 
#LINKPATH	= -L$(VOTABLELIB)
#LINKLIB	= -shared  -Wl,-soname,libVOTableParser.so.1
LINKLIB	= -lxalan-c1_4_0 -lxerces-c  -shared  -Wl,-soname,$(TARGET)
OBJECTS_DIR	= obj/
############ Files

HEADERS = Column.h \
	Coosys.h \
	Field.h \
	FieldParam.h \
	global.h \
	Info.h \
	Link.h \
	Option.h \
	Param.h \
	Range.h \
	Resource.h \
	Row.h \
	error.h \
	TableData.h \
	TableMetaData.h \
	Values.h \
	VOUtils.h \
	VTable.h \
	XPathHelper.h
SOURCES	= Column.cpp \
	Coosys.cpp \
	Field.cpp \
	FieldParam.cpp \
	Info.cpp \
	Link.cpp \
	Option.cpp \
	Param.cpp \
	Range.cpp \
	Resource.cpp \
	Row.cpp \
	error.cpp \
	TableData.cpp \
	TableMetaData.cpp \
	Values.cpp \
	VOUtils.cpp \
	VTable.cpp \
	XPathHelper.cpp
OBJECTS = Column.o \
	Coosys.o \
	Field.o \
	FieldParam.o \
	Info.o \
	Link.o \
	Option.o \
	Param.o \
	Range.o \
	Resource.o \
	Row.o \
	error.o \
	TableData.o \
	TableMetaData.o \
	Values.o \
	VOUtils.o \
	VTable.o \
	XPathHelper.o

	
first: all
####### Implicit rules

.SUFFIXES: .cpp 

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
######################################################
	
all: LINK

LINK: $(OBJECTS)
	$(LINK) $(LINKPATH) $(LINKLIB) -o $(TARGET) $(OBJECTS)

clean: 
	rm -f $(OBJECTS) 
	rm -f $(TARGET)
	rm -f core
	
