COPY = cp -p

all: config.status
	cd dox && $(MAKE) $@
	cd man2html && $(MAKE) $@
	cd htdig && $(MAKE) $@
	cd tags2dox && $(MAKE) $@
	cd libc && $(MAKE) $@
	cd stl && $(MAKE) $@
	cd data && $(MAKE) $@

clean:
	cd dox && $(MAKE) $@
	cd man2html && $(MAKE) $@
	cd htdig && $(MAKE) $@
	cd tags2dox && $(MAKE) $@
	cd libc && $(MAKE) $@
	cd stl && $(MAKE) $@
	cd data && $(MAKE) $@

distclean: clean
	cd dox && $(MAKE) $@
	cd man2html && $(MAKE) $@
	cd htdig && $(MAKE) $@
	cd tags2dox && $(MAKE) $@
	cd libc && $(MAKE) $@
	cd stl && $(MAKE) $@
	cd data && $(MAKE) $@
	rm -f dox/Makefile dox/.qmake.internal.cache
	rm -f htdig/Makefile htdig/.qmake.internal.cache
	rm -f man2html/Makefile man2html/.qmake.internal.cache
	rm -f tags2dox/Makefile tags2dox/.qmake.internal.cache
	rm -f config.status
	rm -f config.h
	rm -f */*~ *~
	for i in */.moc ; do rmdir $$i; done
	for i in */.obj ; do rmdir $$i; done
	for i in */.ui ; do rmdir $$i; done


install: config.status
	source config.status ; \
	mkdir -p $$PREFIX/bin ; \
	$(COPY) dox/dox $$PREFIX/bin ; \
	$(COPY) man2html/dox-man2html $$PREFIX/bin ; \
	$(COPY) info2html/dox-info2html $$PREFIX/bin ; \
	$(COPY) tags2dox/dox-tags2dox $$PREFIX/bin ; \
	$(COPY) htdig/dox-htdig $$PREFIX/bin ; \
	mkdir -p $$PREFIX/share/dox/scripts ; \
	$(COPY) pydoc2html/dox_pydoc.py $$PREFIX/share/dox/scripts ; \
	$(COPY) pydoc2html/dox_inspect.py $$PREFIX/share/dox/scripts ; \
	mkdir -p $$PREFIX/share/dox/htdig ; \
	$(COPY) data/wrapper.html $$PREFIX/share/dox/htdig ; \
	$(COPY) data/nomatch.html $$PREFIX/share/dox/htdig ; \
	$(COPY) data/syntax.html $$PREFIX/share/dox/htdig ; \
	$(COPY) data/star.png $$PREFIX/share/dox/htdig ; \
	$(COPY) data/star_blank.png $$PREFIX/share/dox/htdig ; \
	$(COPY) data/bad_words $$PREFIX/share/dox/htdig ; \
	mkdir -p $$PREFIX/man/man1 ; \
	mkdir -p $$PREFIX/man/man5 ; \
	$(COPY) data/dox.1 $$PREFIX/man/man1 ; \
	$(COPY) data/dox.5 $$PREFIX/man/man5 ; \
	$(COPY) data/dox-man2html.1 $$PREFIX/man/man1 ; \
	$(COPY) data/dox-info2html.1 $$PREFIX/man/man1 ; \
	$(COPY) data/dox-tags2dox.1 $$PREFIX/man/man1 ; \
	$(COPY) data/dox-htdig.1 $$PREFIX/man/man1 ; \
	mkdir -p $$PREFIX/share/dox/html/libc ; \
	$(COPY) libc/*.html $$PREFIX/share/dox/html/libc ; \
	mkdir -p $$PREFIX/share/dox/tocs ; \
	$(COPY) libc/libc.toc $$PREFIX/share/dox/tocs/libc.toc ; \
	mkdir -p $$PREFIX/share/dox/indices ; \
	$(COPY) libc/libc.index $$PREFIX/share/dox/indices/libc.index ; \
	mkdir -p $$PREFIX/share/dox/html/stl ; \
	$(COPY) stl/*.html stl/*.gif $$PREFIX/share/dox/html/stl ; \
	$(COPY) stl/stl.toc $$PREFIX/share/dox/tocs/STL.toc ; \
	$(COPY) stl/stl.index $$PREFIX/share/dox/indices/STL.index ; \
	$(COPY) data/perl.toc $$PREFIX/share/dox/tocs/Perl.toc ; \
	if test "$${GNUSTEPDOCDIR+set}" = "set" ; then \
	  $(COPY) data/gnustep.toc $$PREFIX/share/dox/tocs/GNUstep.toc ; \
	fi ;

config.status:
	@echo "Run configure first"
	@/bin/false
