Warning: this is an htmlized version!
The original is across this link,
and the conversion rules are here.
# This file:
#   http://angg.twu.net/dednat5/Makefile.html
#   http://angg.twu.net/dednat5/Makefile
#                    (find-dn5 "Makefile")
# Author:  Eduardo Ochs <eduardoochs@gmail.com>
# Varsion: 2011may26
# License: GPL3
# To do: steal things from:
#   (find-blogme4 "Makefile")
#   (find-RETRO   "Makefile")

# «.tarball»		(to "tarball")
# «.lua»		(to "lua")
# «.dednat5.lua»	(to "dednat5.lua")
# «.test»		(to "test")


default help:
	@echo "Usage:"
	@echo "  make test   download & build lua, preprocess and typeset tests"


OTHERFILES = README VERSION Makefile dednat-eev.el
LUAMODULES = common.lua eoo.lua errors.lua prefixes.lua parse.lua \
	preamble.lua process.lua options.lua \
	treetex.lua treesegs.lua treehead.lua \
	diagstacks.lua diagtex.lua diagforth.lua \
	diagmiddle.lua begriff.lua repl.lua
LUAOTHER = build.lua dednat5.lua
TESTFILES = tests/Makefile \
	tests/test1.tex tests/test2.tex tests/test3.tex tests/testbegr.tex \
	tests/testpgf.tex tests/testpgf.lua
OUTPUTS = tests/test1.dnt tests/test1.pdf \
	tests/test2.dnt tests/test2.mp tests/test1.pdf \
	tests/test3.dnt tests/test3.pdf \
	tests/testbegr.dnt tests/testbegr.pdf \
	tests/testpgf.dnt
FILES = $(OTHERFILES) $(LUAMODULES) $(LUAOTHER) $(TESTFILES) $(OUTPUTS)


# «tarball»  (to ".tarball")
# (find-dn4 "Makefile" "tarball")
#tgz: dednat5.lua
tgz: dednat5.lua test
	(TZ=GMT date; date) | tee VERSION
	tar -cvzf dednat5.tgz $(FILES)


# «lua»  (to ".lua")
# Download and build lua5.1.
# From: (find-dn4 "Makefile" "lua")
wget      = wget
S         = $(PWD)/snarf
USRC      = $(PWD)/usrc

LUAURL    =    http://www.lua.org/ftp/lua-5.1.4.tar.gz
LUATGZ    = $(S)/http/www.lua.org/ftp/lua-5.1.4.tar.gz
LUATGZDIR = $(S)/http/www.lua.org/ftp/
LUASRC    = $(USRC)/lua-5.1.4
LUA51_    = $(LUASRC)/bin/lua
LUA51     = $(PWD)/lua51
LUAOS     = linux

luadownload: $(LUATGZ)
$(LUATGZ):
	mkdir -p $(LUATGZDIR)
	cd       $(LUATGZDIR) && \
	$(wget)  $(LUAURL)

cleanluabuild:
	rm -Rfv $(LUASRC)/

luabuild: $(LUA51_)
$(LUA51_): $(LUATGZ)
	rm -Rfv $(LUASRC)/
	mkdir -p $(USRC)/
	tar   -C $(USRC)/ -xvzf $(LUATGZ)
	cd $(LUASRC) && make $(LUAOS) local test

lua51 $(LUA51): $(LUA51_)
	cp -v $(LUA51_) $(LUA51)



# «dednat5.lua»  (to ".dednat5.lua")
# See: (find-dn5 "build.lua")
#      (find-dn5 "dednat5.lua")
dednat5.lua: $(LUA51) $(LUAMODULES)
	$(LUA51) build.lua && chmod 755 dednat5.lua


# «test»  (to ".test")
# See: (find-dn5 "tests/")
#      (find-dn5 "tests/Makefile")
# and here are the two tests and the generated pdfs:
#                    (find-dn5 "tests/test1.tex")
#   http://angg.twu.net/dednat5/tests/test1.pdf
#                    (find-dn5 "tests/test2.tex")
#   http://angg.twu.net/dednat5/tests/test1.pdf
#
cleantests:
	cd tests/ && make veryclean
test: $(LUA51) dednat5.lua
	cd tests/ && make all

cleanlua:
	rm -Rfv lua51 snarf/ usrc/
cleandednat5:
	rm -fv VERSION dednat5.lua dednat5.tgz
veryveryclean: cleantests cleanlua cleandednat5




#  Local Variables:
#  coding:               raw-text-unix
#  ee-anchor-format:     "«%s»"
#  End: