PACKAGE="vif"
VERSION=1.2.16

SRCDIR=$(CURDIR)/src
TSTDIR=$(SRCDIR)/tests
PACKAGE_NAME=$(PACKAGE)-$(VERSION)
PACKAGE_TAPE=$(PACKAGE)-current.tar.gz

export LOCDIR=/usr/local
export BINDIR=$(SRCDIR)/bin
export MATDIR=$(SRCDIR)/mathlib
export DOCDIR=$(SRCDIR)/man
export VFLDIR=$(SRCDIR)/viflib
export INCDIR=$(SRCDIR)/include
export LIBDIR=$(SRCDIR)/lib
export VIFDIR=$(SRCDIR)/vif

export C_COMPILER=gcc
export COPT=-O2 -ggdb -DBACKEND="\"$(C_COMPILER)"\" -DLOCDIR="\"$(LOCDIR)\"" -DVERSION="\"$(VERSION)\""
export DOPT=-O0 -ggdb -DBACKEND="\"$(C_COMPILER)"\" -DLOCDIR="\"$(LOCDIR)\"" -DVERSION="\"$(VERSION)\""

all:
	@ mkdir -p $(SRCDIR)/bin
	@ make --no-print-directory clean
	@ make --no-print-directory boot
	@ make --no-print-directory mathlib
	@ cd $(VIFDIR); make --no-print-directory clean && make
	@ ls -hl $(BINDIR)/vif $(LIBDIR)/libvif.a

boot:
	@ cd $(LIBDIR); make --no-print-directory clean
	@ cd $(VIFDIR); make --no-print-directory clean
	@ cd $(LIBDIR); make --no-print-directory
	@ cd $(VIFDIR); make --no-print-directory bootstrap
	@ make --no-print-directory viflib

viflib:
	@ make --no-print-directory -C $(VFLDIR) clean
	@ make --no-print-directory -C $(VFLDIR)

mathlib:
	@ make --no-print-directory -C $(MATDIR) clean
	@ make --no-print-directory -C $(MATDIR)

check:
	@ cd $(TSTDIR); bash vif-tests

clean:
	@ make --no-print-directory -C $(LIBDIR) clean
	@ make --no-print-directory -C $(VIFDIR) clean
	@ make --no-print-directory -C $(MATDIR) clean
	@ rm -f $(BINDIR)/vif
	@ rm -f *.a *.c *.l ft06f000 report2 summary .Random.seed
	@ cd $(TSTDIR); rm -fr *.c *.c~ *.l *.txt
	@ cd $(TSTDIR)/dist; rm -fr *.c *.c~ *.l

install:
	@ mkdir -p $(SRCDIR)/bin
	@ make --no-print-directory clean
	@ make --no-print-directory all
	@ echo Installing VIF ...
	@ sudo install -m 755 $(BINDIR)/vif $(LOCDIR)/bin
	@ sudo install -m 644 $(INCDIR)/vif.h $(LOCDIR)/include
	@ sudo install -m 644 $(LIBDIR)/libvif.a $(LOCDIR)/lib
	@ sudo install -m 644 $(DOCDIR)/vif.1 $(LOCDIR)/man/man1

uninstall:
	@ sudo rm -f $(LOCDIR)/bin/vif
	@ sudo rm -f $(LOCDIR)/include/vif.h
	@ sudo rm -f $(LOCDIR)/lib/libvif.a
	@ sudo rm -f $(LOCDIR)/man/man1/vif.1
