SHELL = /bin/sh

MPITEST_AR = ar
MPITEST_AT= @
MPITEST_CC = cc
MPITEST_F77 = f77

mpitestclib: libmpitest_$(MPITEST_ARCH).a

mpitestflib: libmpitestf_$(MPITEST_ARCH).a

libmpitest_$(MPITEST_ARCH).a: libmpitest_$(MPITEST_ARCH).o
	@echo "$? ===> $@" ; \
	$(MPITEST_AR) r libmpitest_$(MPITEST_ARCH).a libmpitest_$(MPITEST_ARCH).o ; \
        if test -n "$(MPITEST_RUN_RANLIB)" ; then \
           $(MPITEST_RANLIB) libmpitest_$(MPITEST_ARCH).a ; \
        fi

libmpitest_$(MPITEST_ARCH).o: libmpitest.c $(MPITEST_INCLUDE_DIR)/mpitest.h $(MPITEST_INCLUDE_DIR)/mpitest_cfg.h
	@echo "$? ===> $@" ; \
	$(MPITEST_CC) $(MPITEST_CFLAGS) $(MPITEST_INCLUDE_OPTION) -c libmpitest.c -o $@

libmpitestf_$(MPITEST_ARCH).a: libmpitestf_$(MPITEST_ARCH).o
	@echo "$? ===> $@" ; \
	$(MPITEST_AR) r libmpitestf_$(MPITEST_ARCH).a libmpitestf_$(MPITEST_ARCH).o ; \
        if test -n "$(MPITEST_RUN_RANLIB)" ; then \
           $(MPITEST_RANLIB) libmpitestf_$(MPITEST_ARCH).a ; \
        fi

libmpitestf_$(MPITEST_ARCH).o: libmpitestf.F $(MPITEST_INCLUDE_DIR)/mpitestf.h $(MPITEST_INCLUDE_DIR)/mpitest_cfgf.h $(MPITEST_INCLUDE_DIR)/foptions.h
	@echo "$? ===> $@" ; \
	$(MPITEST_F77) $(MPITEST_FFLAGS) $(MPITEST_INCLUDE_OPTION) -c libmpitestf.F -o $@

clean:
	$(MPITEST_AT)rm -f libmpitest_$(MPITEST_ARCH).a libmpitest_$(MPITEST_ARCH).o \
                           libmpitestf_$(MPITEST_ARCH).a libmpitestf_$(MPITEST_ARCH).o

cleanc:
	$(MPITEST_AT)rm -f libmpitest_$(MPITEST_ARCH).a libmpitest_$(MPITEST_ARCH).o

cleanf:
	$(MPITEST_AT)rm -f libmpitestf_$(MPITEST_ARCH).a libmpitestf_$(MPITEST_ARCH).o

cleanall:
	$(MPITEST_AT)rm -f libmpitest*_*.a libmpitest*_*.o makelog.*
