# Makefile
# Neil Moore <neil@cs.uky.edu>
# 17 May 2000
#
# Part of lpsms.  See COPYRIGHT for copyright information.

all:

.PHONY: all clean tar install doc
.SUFFIXES: .man .ps

include MCONF

LPARSEDIST = lparse-$(LPARSEVER)
SUBDIRS = liblp conv stable sderes lderes scripts #parstab
MISC = Makefile COPYRIGHT Config README TODO

all:
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  echo "Running $(MAKE) $@ in $$subdir"; \
	  (cd $$subdir && $(MAKE) $@;) || exit 1; \
	done
	@echo "Running $(MAKE) $@ in $(LPARSEDIST)"
	(cd $(LPARSEDIST) && $(MAKE) $@;) || exit 1;

doc:
	-mkdir ps
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  echo "Running $(MAKE) $@ in $$subdir"; \
	  (cd $$subdir && $(MAKE) $@;) || exit 1; \
	done
	@echo "Making lparse.ps"
	-(cd $(LPARSEDIST)/doc && $(MAKE) lparse.ps && \
	  cp $(LPARSEDIST).ps ../../ps/) || exit 1;
	
	

install:
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  echo "Running $(MAKE) $@ in $$subdir"; \
	  (cd $$subdir && $(MAKE) $@;) || exit 1; \
	done
	@echo "Running $(MAKE) $@ in $(LPARSEDIST)"
	(cd $(LPARSEDIST) && $(MAKE) $@;) || exit 1;
	@echo
	@echo You may wish to add $(BIN_PATH) to your PATH, and 
	@echo $(MAN_PATH) to your MANPATH if they are not already
	@echo there.  Ask your system administrator if you do not know
	@echo how to do so.
	@echo


clean:
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  echo "Running $(MAKE) $@ in $$subdir"; \
	  (cd $$subdir && $(MAKE) $@;) || exit 1; \
	done
	@echo "Running $(MAKE) $@ in $(LPARSEDIST)"
	-cd $(LPARSEDIST) && $(MAKE) $@
	-rm lpsms-$(LPSMSVER).tar.gz lpsms-$(LPSMSVER).tar
	-rm -rf lpsms-$(LPSMSVER)

distclean: clean
	-cd $(LPARSEDIST) && $(MAKE) $@
	-rm MCONF MCONF.bak

tar: lpsms-$(LPSMSVER).tar.gz

lpsms-$(LPSMSVER).tar.gz: $(SUBDIRS) $(LPARSEDIST)
	-mkdir lpsms-$(LPSMSVER)
	cp $(MISC) $(MANS) lpsms-$(LPSMSVER)/
	list='$(SUBDIRS)'; for subdir in $$list; do \
	  echo "Running $(MAKE) $@ in $$subdir"; \
	  (cd $$subdir && $(MAKE) dist;) || exit 0; \
	  mv $$subdir/dist/ lpsms-$(LPSMSVER)/$$subdir; \
	done
	cd $(LPARSEDIST) && $(MAKE) distdir
	mv $(LPARSEDIST)/$(LPARSEDIST) lpsms-$(LPSMSVER)/$(LPARSEDIST)
	chmod -R go-w lpsms-$(LPSMSVER)/
	tar cf lpsms-$(LPSMSVER).tar lpsms-$(LPSMSVER)
	gzip -f lpsms-$(LPSMSVER).tar
	-rm -rf lpsms-$(LPSMSVER)
