mirror of https://github.com/tomka/rechnung.git
143 lines
3.4 KiB
Makefile
143 lines
3.4 KiB
Makefile
# Makefile :-- install rechnung.
|
|
# Copyright (C) 2010 Tom Kazimiers (tom AT voodoo-arts.net)
|
|
# Based on the Makefile of emp latex package by Thorsten Ohl
|
|
# (Thorsten.Ohl@Physik.TH-Darmstadt.de)
|
|
#
|
|
# Rechnung is free software; you can redistribute it and/or modify it
|
|
# under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2, or (at your option)
|
|
# any later version.
|
|
#
|
|
# Rechnung is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program; if not, write to the Free Software
|
|
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
#
|
|
# $Id: Makefile,v 1.0 2010/02/25 21:14:41 kazimiers Exp $
|
|
#
|
|
########################################################################
|
|
|
|
VERSION = 1
|
|
RELEASE = 00
|
|
STATUS =
|
|
|
|
########################################################################
|
|
|
|
# Directories
|
|
prefix = $(HOME)
|
|
ifeq ($(OS),Windows_NT)
|
|
detected_OS := Windows
|
|
# not supported
|
|
else
|
|
detected_OS := $(shell uname -s)
|
|
ifeq ($(detected_OS),Darwin)
|
|
# macOS
|
|
prefix := $(prefix)/Library/texmf
|
|
endif
|
|
ifeq ($(detected_OS),Linux)
|
|
prefix := $(prefix)/texmf
|
|
endif
|
|
endif
|
|
texdir = $(prefix)/tex/inputs
|
|
docdir = $(texdir)/doc
|
|
dvidir = $(prefix)/doc
|
|
|
|
# Commands
|
|
INSTALL = install -c -m 755
|
|
INSTALL_DATA = install -c -m 644
|
|
# INSTALL = cp
|
|
# INSTALL_DATA = cp
|
|
|
|
LATEX = latex
|
|
MAKEINDEX = makeindex
|
|
DVIPS = dvips
|
|
DFLAGS =
|
|
|
|
########################################################################
|
|
# No user serviceable parts below:
|
|
########################################################################
|
|
|
|
RESOLVE_XREF = \
|
|
$(LATEX) $*.drv && \
|
|
while grep 'Rerun to get cross-references right\.' $*.log; \
|
|
do \
|
|
$(LATEX) $*.drv; \
|
|
done
|
|
|
|
RUN_MAKEINDEX = \
|
|
$(MAKEINDEX) -s gind.ist -o $*.ind $*.idx && \
|
|
$(MAKEINDEX) -s gglo.ist -o $*.gls $*.glo
|
|
|
|
all: rechnung.sty rechnung.drv
|
|
|
|
man: rechnungman.dvi
|
|
|
|
ps: rechnung.ps
|
|
|
|
dvi: rechnung.dvi
|
|
|
|
install: all
|
|
mkdir -p $(texdir)
|
|
$(INSTALL_DATA) rechnung.sty $(texdir)
|
|
|
|
install.doc: all
|
|
mkdir -p $(docdir)
|
|
$(INSTALL_DATA) rechnung.dtx $(docdir)
|
|
$(INSTALL_DATA) rechnung.drv $(docdir)
|
|
$(INSTALL_DATA) rechnungman.drv $(docdir)
|
|
|
|
install.dvi: dvi
|
|
mkdir -p $(dvidir)
|
|
$(INSTALL_DATA) rechnung.dvi $(dvidir)
|
|
|
|
uninstall:
|
|
rm -f $(texdir)/rechnung.sty
|
|
|
|
uninstall.doc:
|
|
rm -f $(docdir)/rechnung.dtx
|
|
rm -f $(docdir)/rechnung.drv
|
|
rm -f $(docdir)/rechnungman.drv
|
|
|
|
rechnung.sty: rechnung.dtx rechnung.ins
|
|
$(LATEX) rechnung.ins
|
|
|
|
rechnung.drv rechnungman.drv: rechnung.sty
|
|
|
|
rechnung.dvi: rechnung.dtx rechnung.drv rechnung.sty
|
|
-$(LATEX) $*.drv
|
|
$(RUN_MAKEINDEX)
|
|
$(RESOLVE_XREF)
|
|
|
|
rechnungman.dvi: rechnung.dtx rechnungman.drv rechnung.sty
|
|
-$(LATEX) $*.drv
|
|
$(RUN_MAKEINDEX)
|
|
$(RESOLVE_XREF)
|
|
|
|
example: example.pdf
|
|
|
|
example.pdf: rechnung.sty example.tex
|
|
pdflatex example.tex
|
|
|
|
manual.ps.gz: manual.ps
|
|
gzip < $< > $@
|
|
|
|
manual.ps: rechnungman.dvi $(MANPICS)
|
|
$(DVIPS) $(DFLAGS) -o $@ $<
|
|
|
|
rechnung.ps: rechnung.dvi $(MANPICS)
|
|
$(DVIPS) $(DFLAGS) -o $@ $<
|
|
|
|
clean:
|
|
rm -f *.mp *.rawmp *.[0-9]* \
|
|
*.log *.dvi *.aux *.toc *.ilg *.glo *.gls *.idx *.ind \
|
|
*.ps *.mpx '#*#' *~ .*~ *.pdf
|
|
|
|
realclean: clean
|
|
rm -f rechnung.sty rechnung.drv rechnungman*
|
|
|
|
distclean: realclean
|