#
#	Copyright 1999 by The University at Stony Brook, All rights reserved.
#

lib = pak

ifndef UTIL
 UTIL := $(shell pwd | sed -e "s/\/pak.*//")/util
endif #ifndef UTIL

pak:

allpak:
	@$(MAKE) paklibs
	@$(MAKE) "PROF=-p" paklibs

paklibs:
	@$(ECHO) "MAKING $(hosttype) pak libs\n"
	-$(MAKE) pak

include $(UTIL)/make.defs

PAKLIBS	:= no         \
	   other      \
	   vector     \
	   $(blas)    \
	   $(linpak)  \
	   fish       \
	   fitpack    \
	   yale       \
	   dierckx    \
	   sdierckx   \
	   eispak     \
	   fftpack    \
	   odepack    \
	   sodepack   \
	   eispack    \
	   seispack   \
	   minpack    \
	   sminpack   \
	   slap       \
	   sslap      \
	   slatec

CCPAKLIBS := other

PAKLIBS := $(foreach lib, $(PAKLIBS), \
	     $(shell if [ -d $(lib) ] ; then echo $(lib) ; fi))

pak:
	-pwd=`/bin/pwd`; \
	for paklib in $(PAKLIBS); do \
	        echo "Making $$paklib"; \
		$(CD) $$paklib; \
		$(MAKE) $(JFLAG) lib$$paklib.$(LIB_SUFFIX); \
		$(CD) $$pwd; \
	done
	-pwd=`/bin/pwd`; \
	for paklib in $(CCPAKLIBS); do \
	        echo "Making CC version of $$paklib"; \
		$(CD) $$paklib; \
		$(MAKE) $(JFLAG) useCC=yes lib$${paklib}-CC.$(LIB_SUFFIX); \
		$(CD) $$pwd; \
	done
ifdef PPVERSION
	-pwd=`/bin/pwd`; \
	for paklib in $(PAKLIBS); do \
		$(CD) $$paklib; \
		$(MAKE) $(JFLAG) "PP=$(PPVERSION)" lib$$paklib.$(LIB_SUFFIX); \
		$(CD) $$pwd; \
	done
endif #ifdef PPVERSION

distcleanpak realcleanpak cleanpak:
	@make -s "ads=none" $(subst pak,,$@)
	-@pwd=`/bin/pwd`; \
	for paklib in $(PAKLIBS); do \
		$(CD) $$paklib; \
		$(MAKE) -s "ads=none" $(subst pak,,$@); \
		$(CD) $$pwd; \
	done

cleanpak: clean-pak
realcleanpak: realclean-pak
distcleanpak: distclean-pak

clean-pak:
	-@if [ -d pak ] ; then \
		find pak -name "*.d" -print | xargs $(RM) ; \
	fi ;\

realclean-pak: clean-pak
	-@if [ -d pak ] ; then \
		find pak -name "*.o" -print | xargs $(RM) ; \
	fi ;\

distclean-pak: realclean-pak
	-@if [ -d pak ] ; then \
		$(RM) -rf pak ; \
	fi ;\

.PHONY: pak allpak paklibs
.PHONY: cleanpak realcleanpak distcleanpak
.PHONY: clean-pak realclean-pak distclean-pak
