
OBJFILE = wig3j.o xpol_fisher_tools.o xpol_tools.o xpol_fitsio.o compute_all_xls.o xpol_mll.o xpol_algebra.o


obj:
	gmake ${OBJFILE}

clean:
	rm -f ${OBJFILE} xpol.o  xpol_fisher.o  xpol_create_mll.o 

%.o: %.c
	${CC} ${CFLAG} ${INC_DIR} -c -o $@ $<

wig3j.o: wig3j.f
	${F77} ${FFLAG} -c wig3j.f

xpol: ${OBJFILE} xpol.o
	${LL} ${LFLAG} ${OBJFILE} xpol.o ${LIB_DIR} ${LIB} -o xpol

xpol_create_mll: ${OBJFILE} xpol_create_mll.o
	${LL} ${LFLAG} ${OBJFILE} xpol_create_mll.o ${LIB_DIR} ${LIB} -o xpol_create_mll

xpol_fisher: ${OBJFILE} xpol_fisher.o
	${LL} ${LFLAG} ${OBJFILE} xpol_fisher.o ${LIB_DIR} ${LIB} -o xpol_fisher

xpol: xpol.h



#xpol_inverse: ${OBJFILE} xpol_inverse.o
#	${LL} ${LFLAG} xpol_fitsio.o xpol_inverse.o ${LIB_DIR} ${LIB} -L${MKLDIR}/lib/em64t -Wl,-R${MKLDIR}/lib/em64t -lmkl -lmkl_solver_lp64 -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64 -lmkl_em64t -lmkl_core -lmkl_def -lmkl_gnu_thread -liomp5 -lcfitsio -lchealpix -lguide -lpthread -lm -o xpol_inverse

#scaXpol: ${OBJFILE} scaXpol.o
#	${LL} ${LFLAG} ${OBJFILE} scaXpol.o -L${HEALPIX}/lib -L${S2HAT_LIB} -L${CFITSIO}/lib -Wl,-R${CFITSIO}/lib -L${MKLDIR}/lib/em64t -Wl,-R${MKLDIR}/lib/em64t -ls2hat -lchealpix -lhealpix -lcfitsio -lmkl_solver_lp64_sequential -lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64  -lmkl_lapack -lmkl_solver_lp64 -lmkl_def -lmkl_intel_thread -liomp5 -lguide -lpthread -lm -lmpi_f77 -lmpi_f90 -o scaXpol



