#
# Makefile for auxiliary files of netsolve sparse component
#
info :
	@echo "make clean, lib"
	@echo "set DEBUG_SWITCH=yes/no for debug code to be included"

include $(NETSOLVE_ROOT)/src/SampleNumericalSoftware/SparseSolvers/Makefile.env
include $(NETSOLVE_SPARSE_DIR)/Makefile.inc

CFLAGS = $(GLOBAL_CFLAGS)

AUX_FILES_SEQ = matrix_auxs.o
AUX_FILES_DISTR = sparse_auxs.o matrix_distr_auxs.o parallel_auxs.o
include Makefile.lib

libfiles : debug$(DEBUG_SWITCH) $(NETSOLVE_AUX_LIB)
$(NETSOLVE_AUX_LIB_SEQ) : $(AUX_FILES_SEQ:.o=.c)
	$(MAKE) $(AUX_FILES_SEQ)
	for file in $(AUX_FILES_SEQ) ; do \
	  $(AR) $(ARFLAGS) $(NETSOLVE_AUX_LIB_SEQ) $$file ; done
	$(RANLIB) $(NETSOLVE_AUX_LIB_SEQ)
	rm -f $(AUX_FILES_SEQ)
$(NETSOLVE_AUX_LIB_DISTR) : $(AUX_FILES_DISTR:.o=.c)
	$(MAKE) $(AUX_FILES_DISTR)
	for file in $(AUX_FILES_DISTR) ; do \
	  $(AR) $(ARFLAGS) $(NETSOLVE_AUX_LIB_DISTR) $$file ; done
	$(RANLIB) $(NETSOLVE_AUX_LIB_DISTR)
	rm -f $(AUX_FILES_DISTR)

debugno debugyes :
	make clean; rm -f debug* ; touch $@

sparse_auxs.o : sparse_auxs.h
matrix_auxs.o : matrix_auxs.h
parallel_auxs.o : parallel_auxs.h

include ../Makefile.clean
