1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
# -*- mode: Makefile -*-
#############################################################################
#!
#! $RCSfile$
#!
#! This is a tmake template for building Unix applications.
#!
#$ IncludeTemplate("app.t");
#
# Compute current date/time.
#
COMPILE_DATE=#$ Now()
#
# Lex/Yacc
#
####### Lex/yacc programs and options
LEX = flex
#LEXDEBUG = -d
YACC = #$ $text = "bison -d";
#YACCDEBUG = -t --verbose
####### Lex/yacc files
LEXIN = #$ $text = Expand("LEXYACC") . ".l";
LEXOUT = #$ $text = Expand("LEXYACC") . ".l.c";
YACCIN = #$ $text = Expand("LEXYACC") . ".y";
YACCOUTC = #$ $text = Expand("LEXYACC") . ".y.c";
YACCOUTH = #$ $text = Expand("LEXYACC") . ".y.h";
PARSOBJ = #$ $text = Expand("LEXYACC") . ".o";
####### Process lex/yacc files
$(LEXOUT): $(LEXIN)
$(LEX) $(LEXDEBUG) -o$(LEXOUT) $(LEXIN)
$(YACCOUTC) $(YACCOUTH): $(YACCIN) $(LEXOUT)
$(YACC) $(YACCDEBUG) -o$(YACCOUTC) $(YACCIN)
$(PARSOBJ): $(YACCOUTC) $(YACCOUTH) $(LEXOUT)
#-------------------------------------------------------------------------------
# support for documentation transformation
.SUFFIXES: .html .txt
.txt.html:
rst2html.py --output-encoding=iso-8859-1 $< $@
.html.h:
sed -e 's/\"/\\\"/g;s/$$/\\n\\/;1s/^/char text[]=\"/;$$s/\\$$/\"\;/' $< > $@
help.o: doc.h
help.obj: doc.h
# Automatically generate a simple include file from the version file.
version.h: ../VERSION
echo "#define XX_VERSION \"`cat ../VERSION`\"" > $@
proginfo.o: version.h
proginfo.obj: version.h
#
# Additional dependencies.
# Note: this is lame, find a better way to do this. The problem is that tmake
# does note include dependencies for files it cannot find in the include path.
#
cmdline.o: $(YACCOUTH)
cmdline.obj: $(YACCOUTH)
|