PREFIX = /usr/local

build: configure
	cd arcs && $(MAKE)
	cd fsh && $(MAKE)
	cd rlwrap && $(MAKE)

configure:
	cd fsh && [ -e config.status ] || ./configure --prefix=$(DESTDIR)$(PREFIX)
	cd rlwrap && [ -e config.status ] || ./configure --prefix=$(DESTDIR)$(PREFIX)

install: build install-scripts
	cd arcs && $(MAKE) install
	cd fsh && $(MAKE) install
	cd rlwrap && $(MAKE) install

install-scripts:
	install -d $(DESTDIR)$(PREFIX)/bin
	install rv rlssh rlssh-complete lc hold thensh lessit saveit $(DESTDIR)$(PREFIX)/bin

devinst-scripts:
	ln -sf $$PWD/rv $$PWD/rlssh $$PWD/rlssh-complete $$PWD/lc $$PWD/hold $$PWD/thensh $$PWD/lessit $$PWD/saveit $(DESTDIR)$(PREFIX)/bin

clean:
	-cd arcs && $(MAKE) clean
	-cd fsh && $(MAKE) clean
	-cd rlwrap && $(MAKE) clean

distclean:
	-cd arcs && $(MAKE) distclean
	-cd fsh && $(MAKE) distclean
	-cd rlwrap && $(MAKE) distclean

uninstall: uninstall-scripts
	cd arcs && $(MAKE) uninstall
	cd fsh && $(MAKE) uninstall
	cd rlwrap && $(MAKE) uninstall
	-rmdir -p $(DESTDIR)$(PREFIX)/bin

uninstall-scripts:
	cd $(DESTDIR)$(PREFIX)/bin && rm -f rv rlssh rlssh-complete lc hold thensh lessit saveit

.PHONY: all arcs fsh rlwrap install
