# Generated automatically from Makefile.in by configure.
CC = gcc
INSTALL = /usr/bin/install -c
prefix = /usr/local
includedir = ${prefix}/include
exec_prefix = ${prefix}
libdir = ${exec_prefix}/lib

include make.inc
include config

TOPLEVEL = .

# Gandalf source directories
SRCDIRS = common linalg image vision

# Rule for compiling Gandalf library
gandalf:
	for f in $(SRCDIRS); do (cd $$f; $(MAKE)); done
	$(LIBTOOL) $(CC) $(CFLAGS) -o libgandalf.la \
		common/*$(OBJECT_SUFFIX).lo linalg/*$(OBJECT_SUFFIX).lo \
		linalg/cblas/*$(OBJECT_SUFFIX).lo \
		linalg/clapack/*$(OBJECT_SUFFIX).lo \
		linalg/matrix/*$(OBJECT_SUFFIX).lo \
		image/*$(OBJECT_SUFFIX).lo image/io/*$(OBJECT_SUFFIX).lo \
		vision/*$(OBJECT_SUFFIX).lo \
		-version-info 2:1:1 -rpath $(DESTDIR)$(libdir)

# Rule for compiling Gandalf library and test programs
all:
	for f in $(SRCDIRS); do (cd $$f; $(MAKE) all;) done

clean:
	for f in $(SRCDIRS); do (cd $$f; $(MAKE) clean;) done
	(cd TestFramework; $(MAKE) clean;)
	rm -f TestOutput/*.*
	$(RM) libgandalf.la .libs
	$(RM) *~

# Rule for installing Gandalf header files and library
install: install-header install-lib

install-header:
	@echo Installing the header files.
	if [ ! -d $(DESTDIR)$(includedir) ]; then mkdir -p $(DESTDIR)$(includedir); fi
	if [ ! -d $(DESTDIR)$(includedir)/gandalf ]; then mkdir $(DESTDIR)$(includedir)/gandalf; fi
	$(INSTALL) config.h $(DESTDIR)$(includedir)/gandalf/
	for f in $(SRCDIRS); do (cd $$f; $(MAKE) install); done

install-lib:
	@echo Installing the library archive file.
	if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir $(DESTDIR)$(libdir); fi
	$(LIBTOOL) $(INSTALL) $(LIB) $(DESTDIR)$(libdir)/$(LIB)

# Rule for preprocessing Gandalf source prior to generating documentation
docsource:
	$(CC) $(CFLAGS) preprocess.c -o preprocess
	for f in $(SRCDIRS); do (cd $$f; $(MAKE) docsource;) done
	for f in $(SRCDIRS); do (cd $$f; $(MAKE) docfinish;) done
