# Toplevel makefile for MOOF.

# PREFIXDIR = $(HOME)
# PREFIXDIR = "/progra~1/moof"	# for Win32
PREFIXDIR = /usr/local

SRCDIR = $(PREFIXDIR)/src/moof
# SRCDIR = $(PREFIXDIR)		# for Win32
LIBDIR = $(PREFIXDIR)/lib/moof
# LIBDIR = $(PREFIXDIR)/lib	# for Win32
BINDIR = $(PREFIXDIR)/bin

dummytarget:
	@(echo ;\
	  echo "Please specify a target:" ;\
	  echo "	lib[rary]	installs the moof-code library" ;\
	  echo "	bin[ary]	builds the moof binary" ;\
	  echo "	install		builds and installs the moof binary" ;\
	  echo ;\
	  echo "	moof		equivalent to \"make library install\"" ;\
	  echo ;\
	 )

all: moof			# Install _everything_.

moof: library install			# Install the library and the binary.

lib: library
library: FORCE
	@( if [ ! -f $(LIBDIR) ] ;\
	   then \
		ln -s $(SRCDIR)/lib $(LIBDIR) ;\
		echo "Link created to $(LIBDIR)." ;\
	   fi )

install: binary
	@( if [ ! -f $(BINDIR)/moof ] ;\
	   then \
		chmod a+x $(SRCDIR)/source/moof ;\
		ln -s $(SRCDIR)/source/moof $(BINDIR)/moof ;\
		echo "Link created to $(BINDIR)/moof." ;\
	   fi )

bin: binary
binary: FORCE
	make -C source LIBDIR=$(LIBDIR)

localclean:
	rm -f *~

clean: localclean
	make -C source clean

distrib: localclean
	rm -f moof.tar moof.tar.gz
	make -C source distrib
	(cd .. ; \
	 tar --exclude RCS -cvf moof/moof.tar moof ; \
	 cd moof )
	gzip moof.tar

FORCE:
