#//////////////////////////////////////////////////////////////////////////////
#   -- clMAGMA (version 0.1) --
#      Univ. of Tennessee, Knoxville
#      Univ. of California, Berkeley
#      Univ. of Colorado, Denver
#      April 2012
#//////////////////////////////////////////////////////////////////////////////

MAGMA_DIR = ..
include ../Makefile.internal

INC += -I$(MAGMA_DIR)/control

ZHDR  =  magma_z_bindings.h  \
         magma_zc_bindings.h \

ZSRC  =  magmablas_z.cpp     \
         magmablas_zc.cpp    \

-include Makefile.local
-include Makefile.src

ALLSRC = $(ZHDR) $(CHDR) $(DHDR) $(SHDR) \
         \
         interface.cpp                   \
         strerror.cpp                    \
         magma_mic_bindings.cpp          \
         $(ZSRC) $(CSRC) $(DSRC) $(SSRC)

ALLOBJ = $(ALLSRC:.cpp=.o) $(ALLSRC:.f=.o)

.PHONY: server

all: $(LIBMAGMA) server

server:
	@echo ======================================== interface_mic/server
	( cd server    && $(MAKE) )

$(LIBMAGMA): $(ALLOBJ)
	$(ARCH) $(ARCHFLAGS) $@ $^
	$(RANLIB) $@

.cpp.o:
	$(CC) $(OPTS) $(INC) -c $< -o $@

.f.o:
	$(FORT) $(OPTS) $(INC) -c $< -o $@

#magma_mic_server: magma_mic_server.cpp
#	$(CC) -mmic -mkl $(OPTS) $(INC) -Wall -DNOCHANGE -DHOST $(LIB) -c $< -o $@

clean:
	rm -f *.o *~ *.linkinfo

cleanall: clean
	rm -f *.a
	rm -f $(LIBMAGMA)
