include Make.inc
mySRCdir = $(SRCdir)/interfaces/lapack/C2F/src

sobj = ATL_C2Fsgelqf.o ATL_C2Fsgels.o ATL_C2Fsgeqlf.o ATL_C2Fsgeqrf.o \
       ATL_C2Fsgerqf.o
dobj = ATL_C2Fdgelqf.o ATL_C2Fdgels.o ATL_C2Fdgeqlf.o ATL_C2Fdgeqrf.o \
       ATL_C2Fdgerqf.o
cobj = ATL_C2Fcgelqf.o ATL_C2Fcgels.o ATL_C2Fcgeqlf.o ATL_C2Fcgeqrf.o \
       ATL_C2Fcgerqf.o
zobj = ATL_C2Fzgelqf.o ATL_C2Fzgels.o ATL_C2Fzgeqlf.o ATL_C2Fzgeqrf.o \
       ATL_C2Fzgerqf.o

all : lib
lib : dlib slib zlib clib
clean : dclean sclean zclean cclean iclean

#
# NOTE: only build C2F interface if F77 LAPACK exists; otherwise, we will
#       not be able to build dynamic libs due to unsatisfied calls to F77LAPACK
#
sclean :
	rm -f $(sobj) slib.grd
slib : 
	if [ -d "$(FLAdir)" ]; then \
           $(MAKE) slib.grd ; \
        fi
slib.grd : $(sobj)
	if [ -d "$(FLAdir)" ]; then \
           $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(sobj) ; \
           $(RANLIB) $(LAPACKlib) ; \
        fi
	touch slib.grd
dclean :
	rm -f $(dobj) dlib.grd
dlib : 
	if [ -d "$(FLAdir)" ]; then \
           $(MAKE) dlib.grd ; \
        fi
dlib.grd : $(dobj)
	if [ -d "$(FLAdir)" ]; then \
           $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(dobj) ; \
           $(RANLIB) $(LAPACKlib) ; \
        fi
	touch dlib.grd
cclean :
	rm -f $(cobj) clib.grd
clib : 
	if [ -d "$(FLAdir)" ]; then \
           $(MAKE) clib.grd ; \
        fi
clib.grd : $(cobj)
	if [ -d "$(FLAdir)" ]; then \
           $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(cobj) ; \
           $(RANLIB) $(LAPACKlib) ; \
        fi
	touch clib.grd
zclean :
	rm -f $(zobj) zlib.grd
zlib : 
	if [ -d "$(FLAdir)" ]; then \
           $(MAKE) zlib.grd ; \
        fi
zlib.grd : $(zobj)
	if [ -d "$(FLAdir)" ]; then \
           $(ARCHIVER) $(ARFLAGS) $(LAPACKlib) $(zobj) ; \
           $(RANLIB) $(LAPACKlib) ; \
        fi
	touch zlib.grd

ATL_C2Fsgelqf.o : $(mySRCdir)/ATL_C2Fgelqf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSREAL $(mySRCdir)/ATL_C2Fgelqf.c
ATL_C2Fdgelqf.o : $(mySRCdir)/ATL_C2Fgelqf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDREAL $(mySRCdir)/ATL_C2Fgelqf.c
ATL_C2Fcgelqf.o : $(mySRCdir)/ATL_C2Fgelqf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSCPLX $(mySRCdir)/ATL_C2Fgelqf.c
ATL_C2Fzgelqf.o : $(mySRCdir)/ATL_C2Fgelqf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDCPLX $(mySRCdir)/ATL_C2Fgelqf.c

ATL_C2Fsgerqf.o : $(mySRCdir)/ATL_C2Fgerqf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSREAL $(mySRCdir)/ATL_C2Fgerqf.c
ATL_C2Fdgerqf.o : $(mySRCdir)/ATL_C2Fgerqf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDREAL $(mySRCdir)/ATL_C2Fgerqf.c
ATL_C2Fcgerqf.o : $(mySRCdir)/ATL_C2Fgerqf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSCPLX $(mySRCdir)/ATL_C2Fgerqf.c
ATL_C2Fzgerqf.o : $(mySRCdir)/ATL_C2Fgerqf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDCPLX $(mySRCdir)/ATL_C2Fgerqf.c

ATL_C2Fsgeqlf.o : $(mySRCdir)/ATL_C2Fgeqlf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSREAL $(mySRCdir)/ATL_C2Fgeqlf.c
ATL_C2Fdgeqlf.o : $(mySRCdir)/ATL_C2Fgeqlf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDREAL $(mySRCdir)/ATL_C2Fgeqlf.c
ATL_C2Fcgeqlf.o : $(mySRCdir)/ATL_C2Fgeqlf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSCPLX $(mySRCdir)/ATL_C2Fgeqlf.c
ATL_C2Fzgeqlf.o : $(mySRCdir)/ATL_C2Fgeqlf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDCPLX $(mySRCdir)/ATL_C2Fgeqlf.c

ATL_C2Fsgeqrf.o : $(mySRCdir)/ATL_C2Fgeqrf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSREAL $(mySRCdir)/ATL_C2Fgeqrf.c
ATL_C2Fdgeqrf.o : $(mySRCdir)/ATL_C2Fgeqrf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDREAL $(mySRCdir)/ATL_C2Fgeqrf.c
ATL_C2Fcgeqrf.o : $(mySRCdir)/ATL_C2Fgeqrf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSCPLX $(mySRCdir)/ATL_C2Fgeqrf.c
ATL_C2Fzgeqrf.o : $(mySRCdir)/ATL_C2Fgeqrf.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDCPLX $(mySRCdir)/ATL_C2Fgeqrf.c

ATL_C2Fsgels.o : $(mySRCdir)/ATL_C2Fgels.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSREAL $(mySRCdir)/ATL_C2Fgels.c
ATL_C2Fdgels.o : $(mySRCdir)/ATL_C2Fgels.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDREAL $(mySRCdir)/ATL_C2Fgels.c
ATL_C2Fcgels.o : $(mySRCdir)/ATL_C2Fgels.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DSCPLX $(mySRCdir)/ATL_C2Fgels.c
ATL_C2Fzgels.o : $(mySRCdir)/ATL_C2Fgels.c
	$(ICC) $(ICCFLAGS) -o $@ -c -DDCPLX $(mySRCdir)/ATL_C2Fgels.c

