topsrc = @top_srcdir@
datarootdir = @datarootdir@

prefix = @prefix@
datadir = @datadir@
have_gtk = @have_gtk@
build_docs = @build_docs@

gretldir = $(datadir)/gretl
tooldir = $(topsrc)/tools
sharesrc = $(topsrc)/share
pdfdir = ../doc/tex

INSTALL_DATA = @INSTALL_DATA@

EN_GUI_HLP = $(sharesrc)/gretlgui.hlp
EN_CMD_HLP = $(sharesrc)/gretlcmd.hlp
EN_CLI_HLP = $(sharesrc)/gretlcli.hlp

ES_GUI_HLP = $(sharesrc)/gretlgui.hlp.es
ES_CMD_HLP = $(sharesrc)/gretlcmd.hlp.es
ES_CLI_HLP = $(sharesrc)/gretlcli.hlp.es

IT_GUI_HLP = $(sharesrc)/gretlgui.hlp.it
IT_CMD_HLP = $(sharesrc)/gretlcmd.hlp.it
IT_CLI_HLP = $(sharesrc)/gretlcli.hlp.it

AUTO_HELPFILES = \
	$(EN_GUI_HLP) \
	$(EN_CMD_HLP) \
	$(EN_CLI_HLP) \
	$(ES_GUI_HLP) \
	$(ES_CMD_HLP) \
	$(ES_CLI_HLP) \
	$(IT_GUI_HLP) \
	$(IT_CMD_HLP) \
	$(IT_CLI_HLP)

ifeq ($(build_docs),yes)
  query_make_help = help
  query_install_help = install_help
endif

VPATH = $(sharesrc)

all: $(query_make_help)

help:
	$(MAKE) -C ../doc/commands help-all

.PHONY :

install: installdirs install_datafiles install_scripts install_functions \
	install_help install_fonts $(query_install_help)
	$(INSTALL_DATA) $(sharesrc)/gretl.stamp $(gretldir)/gretl.stamp
	$(MAKE) -C bcih install

install-strip: install

install_datafiles:
	for f in $(sharesrc)/data/*.gdt ; do \
	$(INSTALL_DATA) $$f $(gretldir)/data ; done
	$(INSTALL_DATA) $(sharesrc)/data/descriptions $(gretldir)/data 
	$(INSTALL_DATA) $(sharesrc)/data/gretldata.dtd $(gretldir)/data 
	for f in $(sharesrc)/data/greene/* ; do \
	$(INSTALL_DATA) $$f $(gretldir)/data/greene ; done
	for f in $(sharesrc)/data/misc/* ; do \
	$(INSTALL_DATA) $$f $(gretldir)/data/misc ; done
	for f in $(topsrc)/tests/*.dat ; do \
	$(INSTALL_DATA) $$f $(gretldir)/data/nist ; done

install_scripts:
	for f in $(sharesrc)/scripts/* ; do \
	$(INSTALL_DATA) $$f $(gretldir)/scripts ; done
	for f in $(sharesrc)/scripts/misc/* ; do \
	$(INSTALL_DATA) $$f $(gretldir)/scripts/misc ; done

install_functions:
	$(INSTALL_DATA) $(sharesrc)/functions/gretlfunc.dtd $(gretldir)/functions 

install_man: gretl.1
	$(tooldir)/mkinstalldirs $(prefix)/man/man1
	$(INSTALL_DATA) $(topsrc)/gretl.1 $(prefix)/man/man1

install_help: $(AUTO_HELPFILES)
	$(tooldir)/mkinstalldirs $(gretldir)
#	$(tooldir)/mkinstalldirs $(gretldir)/doc
	$(tooldir)/mkinstalldirs $(gretldir)/helpfigs
	$(INSTALL_DATA) $(EN_GUI_HLP) $(gretldir)/gretlgui.hlp
	$(INSTALL_DATA) $(EN_CMD_HLP) $(gretldir)/gretlcmd.hlp
	$(INSTALL_DATA) $(EN_CLI_HLP) $(gretldir)/gretlcli.hlp
	$(INSTALL_DATA) $(ES_GUI_HLP) $(gretldir)/gretlgui.hlp.es
	$(INSTALL_DATA) $(ES_CMD_HLP) $(gretldir)/gretlcmd.hlp.es
	$(INSTALL_DATA) $(ES_CLI_HLP) $(gretldir)/gretlcli.hlp.es
	$(INSTALL_DATA) $(IT_GUI_HLP) $(gretldir)/gretlgui.hlp.it
	$(INSTALL_DATA) $(IT_CMD_HLP) $(gretldir)/gretlcmd.hlp.it
	$(INSTALL_DATA) $(IT_CLI_HLP) $(gretldir)/gretlcli.hlp.it
	for f in $(sharesrc)/texfigs/*.png ; do \
	$(INSTALL_DATA) $$f $(gretldir)/helpfigs ; done
#	for f in $(pdfdir)/gretl-ref.pdf $(pdfdir)/gretl-guide.pdf ; do \
#	if test -f $$f ; then $(INSTALL_DATA) $$f $(gretldir)/doc ; fi ; done

install_fonts:
	for f in $(sharesrc)/fonts/*.ttf ; do \
	$(INSTALL_DATA) $$f $(gretldir)/fonts ; done

installdirs:
	$(tooldir)/mkinstalldirs $(gretldir) $(gretldir)/data 
	$(tooldir)/mkinstalldirs $(gretldir)/data/greene
	$(tooldir)/mkinstalldirs $(gretldir)/data/misc
	$(tooldir)/mkinstalldirs $(gretldir)/data/nist
	$(tooldir)/mkinstalldirs $(gretldir)/scripts
	$(tooldir)/mkinstalldirs $(gretldir)/scripts/misc 
	$(tooldir)/mkinstalldirs $(gretldir)/db
	$(tooldir)/mkinstalldirs $(gretldir)/functions
	$(tooldir)/mkinstalldirs $(gretldir)/fonts

clean:
	make -C bcih clean

textclean: 
	rm -f *.txt

helpclean:
	for f in $(AUTO_HELPFILES) ; do rm -f $$f ; done

distclean: clean
	rm -f Makefile
	make -C bcih distclean


syntax highlighted by Code2HTML, v. 0.9.1