SHELL=/bin/sh
# This makefile is used for installing the binary distribution of GNAT.
# The installation script resulting from configuration consists
# of make commands using this makefile.  The options allowed by setting
# the directories by hand are greater than those allowed in the
# configuration script.

version=4.7.4
machine=x86_64-pc-linux-gnu
gcc_lib=gcc
prefix    = /usr/gnat
libsubdir = $(prefix)/lib/$(gcc_lib)/$(machine)/$(version)
libexecsubdir = $(prefix)/libexec/$(gcc_lib)/$(machine)/$(version)
adaobjdir = $(libsubdir)/adalib
adaincdir = $(libsubdir)/adainclude
docdir    = $(prefix)/share/doc/gnat
exdir     = $(prefix)/share/examples/gnat
gpsplugdir = $(prefix)/share/gps/plug-ins
xmlfrags   = $(exdir)/full_project/full.xml \
	$(exdir)/options/options.xml \
	$(exdir)/other_languages/cpp_main/cpp_main.xml \
	$(exdir)/other_languages/cpp_pragmas/cpp_pragmas.xml \
	$(exdir)/other_languages/import_from_c/import_from_c.xml \
	$(exdir)/plugins/plugins.xml \
	$(exdir)/stream_io/stream_io.xml \
	$(exdir)/simple_project/simple.xml \
	$(exdir)/starter/starter.xml \
	$(exdir)/xml_stream/xml_stream.xml \
	$(exdir)/containers/anagram/anagram.xml \
	$(exdir)/containers/genealogy/genealogy.xml \
	$(exdir)/containers/hash/hash.xml \
	$(exdir)/containers/library/library.xml \
	$(exdir)/containers/shapes/shapes.xml \
	$(exdir)/containers/spellcheck/spellcheck.xml \
	$(exdir)/containers/wordcount/wordcount.xml \
	$(exdir)/containers/wordfreq/wordfreq.xml \
	$(exdir)/oo_interfaces/oo_interfaces.xml \
	$(exdir)/oo_airline/oo_airline.xml \
	$(exdir)/altivec/altivec.xml
ext=

ins-all: ins-basic ins-ex

# On some targets, instances of libgcc are installed read-only in lib.
# Remove them below to avoid potential "permission denied" failures of
# the tar operation below..

ins-basic: mkdirs
	-rm -f $(prefix)/lib/libgcc*
	-rm -f $(prefix)/bin/gnat*
	-rm -f $(prefix)/bin/gpr*
	-rm -f $(prefix)/bin/gcc $(prefix)/bin/$(machine)-gcc
	for d in bin lib libexec lib32 lib64 include \
                 doc examples share etc $(machine); do \
	   if [ -d $$d ]; then \
	      tar cf - $$d | (cd $(prefix); tar xf -); \
	   fi \
	done
	$(libexecsubdir)/install-tools/mkheaders -v -v $(prefix)
	case `uname` in \
	   *_NT*) (for d in $(libsubdir); do cd $$d/adalib;chmod a-w *.ali;cd ../..;done) ;; \
	esac

mkdirs:
	rm -fr $(libsubdir)/rts*
	rm -fr $(adaincdir) $(adaobjdir)
	rm -fr $(docdir)
	rm -fr $(exdir)
	-mkdir -p $(prefix)

ins-ex: ins-basic
	cat $(exdir)/header.xml >  $(exdir)/gnat-examples.xml 
	cat $(xmlfrags)         >> $(exdir)/gnat-examples.xml
	cat $(exdir)/footer.xml >> $(exdir)/gnat-examples.xml
	sed "s:PREFIX:$(prefix):" $(exdir)/gnat-examples.xml > \
		$(exdir)/gnat-examples.xml.tmp && \
	mv $(exdir)/gnat-examples.xml.tmp $(exdir)/gnat-examples.xml
	if [ ! -d $(gpsplugdir) ]; then \
		mkdir -p $(gpsplugdir);    \
	fi
	cp $(exdir)/gnat-examples.xml $(gpsplugdir)
	
.PHONY: ins-all ins-basic ins-ex mkdirs
