##
##  src/Makefile -- SMake/SMkMf source makefile
##  Copyright (c) 1994 Ralf S. ENgelschall, <rse@en.muc.de>
##

@SET_MAKE@
SHELL           = /bin/sh

top_srcdir      = @top_srcdir@
srcdir          = @srcdir@
VPATH           = @srcdir@

INSTALL         = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_DATA    = @INSTALL_DATA@

prefix          = @prefix@
exec_prefix     = @exec_prefix@
bindir          = @bindir@
libdir          = @libdir@
man1dir         = @man1dir@
man1ext         = @man1ext@
tmpdir          = @tmpdir@

path_perl=@path_perl@

GEN_BIN_SRC=\
	rm -f $@; \
	$(top_srcdir)/etc/unrequire $@.pl | \
	sed -e "s|\@path_perl\@|$(path_perl)|g" >$@; \
	chmod a+x $@

GEN_MAN_SRC=\
	date=`date '+%y/%m/%d'`; \
	version=`$(path_perl) -e 'require "./libVers.pl"; print $$Vers::NLP_Version; '`; \
	cat $> | \
	sed -e "s|\@date\@|$$date|g" \
		-e "s|\@version\@|$$version|g" \
		-e "s|\@libdir\@|$(libdir)|g"

all: nlp nlp.man.nroff

nlp: nlp.pl        \
     modMain.pl    \
	 modPrint.pl   \
	 modQueue.pl   \
	 libGetopts.pl \
	 libFile.pl    \
	 libTerm.pl    \
	 libTime.pl    \
	 libVers.pl
	$(GEN_BIN_SRC)

nlp.man: nlp.man.nroff \
         nlp.man.iso8  \
         nlp.man.asc7  \
    	 nlp.man.dvi   \
    	 nlp.man.ps    \
    	 nlp.man.html  \
    	 nlp.man.pod   \
    	 nlp.man.rtf 

nlp.man.nroff: nlp.man.in
	$(GEN_MAN_SRC) | cat >nlp.man.nroff
nlp.man.iso8: nlp.man.nroff
	groff -Tascii -man nlp.man.nroff >nlp.man.iso8
nlp.man.asc7: nlp.man.nroff
	groff -Tascii -man nlp.man.nroff | col -b >nlp.man.asc7
nlp.man.dvi: nlp.man.nroff
	groff -Tdvi -man nlp.man.nroff >nlp.man.dvi
nlp.man.ps: nlp.man.nroff
	groff -Tps -man nlp.man.nroff >nlp.man.ps
nlp.man.html: nlp.man.nroff
	groff -Tascii -man nlp.man.nroff | rman -f html >nlp.man.html
nlp.man.pod: nlp.man.nroff
	groff -Tascii -man nlp.man.nroff | rman -f pod >nlp.man.pod
nlp.man.rtf: nlp.man.nroff
	groff -Tascii -man nlp.man.nroff | rman -f rtf >nlp.man.rtf

install:
	$(top_srcdir)/etc/mkinstalldirs $(bindir)
	$(top_srcdir)/etc/mkinstalldirs $(man1dir)
	$(top_srcdir)/etc/mkinstalldirs $(libdir)/prologue
	$(INSTALL_PROGRAM) nlp $(bindir)/nlp
	$(INSTALL_DATA) nlp.man.nroff $(man1dir)/nlp.1
	$(INSTALL_DATA) prologue/ps.duplex.on       $(libdir)/prologue/ps.duplex.on
	$(INSTALL_DATA) prologue/ps.duplex.off      $(libdir)/prologue/ps.duplex.off
	$(INSTALL_DATA) prologue/ps.papertray.upper $(libdir)/prologue/ps.papertray.upper
	$(INSTALL_DATA) prologue/ps.papertray.lower $(libdir)/prologue/ps.papertray.lower
	$(INSTALL_DATA) prologue/ps.manualfeed.on   $(libdir)/prologue/ps.manualfeed.on
	$(INSTALL_DATA) prologue/ps.manualfeed.off  $(libdir)/prologue/ps.manualfeed.off

version:
	$(top_srcdir)/etc/newvers -l perl -p 'NLP' libVers.pl

realclean:
	rm -f nlp
	rm -f nlp.man.nroff nlp.man.iso8 nlp.man.dvi nlp.man.ps nlp.man.html nlp.man.asc7 nlp.man.pod nlp.man.rtf

clean:
	rm -f nlp nlp.man.nroff

distclean:
	rm -f nlp nlp.man.nroff
	rm -f Makefile