CC = gcc
CCFLAGS = 
CCP = g++
CCPFLAGS24 = -fPIC -I../include -I../qubtree -I../qubfits -I/usr/include/python2.4
CCPFLAGS25 = -fPIC -I../include -I../qubtree -I../qubfits -I/usr/include/python2.5
#-O2
LN = g++
LNFLAGS = -shared -fPIC -lpthread -lm -lqubtree -lqubfits -g
OBJ24 = obj24
OBJ25 = obj25

OBJS24 =  ${OBJ24}/CustomCurve.o \
        ${OBJ24}/qubfits\ plugin.o

OBJS25 =  ${OBJ25}/CustomCurve.o \
        ${OBJ25}/qubfits\ plugin.o

default: py25

py25: py2.5/libcustomcurve.so

py24: py2.4/libcustomcurve.so

py2.5/libcustomcurve.so: ${OBJS25}
	${LN} ${LNFLAGS} -o py2.5/libcustomcurve.so ${OBJS25}
py2.4/libcustomcurve.so: ${OBJS24}
	${LN} ${LNFLAGS} -o py2.4/libcustomcurve.so ${OBJS24}

clean:
	rm -f ${OBJ}*/* */libcustomcurve.so

${OBJ24}/qubfits\ plugin.o: qubfits\ plugin.cpp qubfits\ plugin.h qubfits.h CustomCurve.h
	${CCP} ${CCPFLAGS24} -c qubfits\ plugin.cpp -o ${OBJ24}/qubfits\ plugin.o
${OBJ24}/CustomCurve.o: CustomCurve.cpp CustomCurve.h qubfits.h QUB_BasicCurve.h
	${CCP} ${CCPFLAGS24} -c CustomCurve.cpp -o ${OBJ24}/CustomCurve.o

${OBJ25}/qubfits\ plugin.o: qubfits\ plugin.cpp qubfits\ plugin.h qubfits.h CustomCurve.h
	${CCP} ${CCPFLAGS25} -c qubfits\ plugin.cpp -o ${OBJ25}/qubfits\ plugin.o
${OBJ25}/CustomCurve.o: CustomCurve.cpp CustomCurve.h qubfits.h QUB_BasicCurve.h
	${CCP} ${CCPFLAGS25} -c CustomCurve.cpp -o ${OBJ25}/CustomCurve.o
