1 |
root |
1.1 |
AUTOMAKE_OPTIONS = gnits |
2 |
|
|
|
3 |
|
|
EXTRA_DIST = parser.g move-if-change mkinstalldirs install-sh \ |
4 |
|
|
antlr/AParser.cpp antlr/AParser.h antlr/ATokPtr.cpp antlr/ATokPtr.h antlr/ATokPtrImpl.h antlr/AToken.h antlr/ATokenBuffer.h antlr/ATokenStream.h antlr/DLexer.cpp antlr/DLexer.h antlr/DLexerBase.h antlr/pccts_setjmp.h antlr/pccts_stdarg.h antlr/pccts_stdio.h antlr/pccts_stdlib.h antlr/pccts_string.h antlr/pcctscfg.h antlr/DLexer.h \ |
5 |
|
|
fractint2lsys.pl \ |
6 |
|
|
TODO |
7 |
|
|
|
8 |
|
|
INCLUDES = -I$(srcdir)/antlr |
9 |
|
|
|
10 |
|
|
#PG = -pg |
11 |
|
|
|
12 |
|
|
# -pg only with -O2 but not -O6(!!!) |
13 |
|
|
|
14 |
|
|
ANTLRFLAGS = -e3 -nopurify -CC -gl # -gd |
15 |
|
|
DLGFLAGS = -C2 -CC -cs |
16 |
|
|
|
17 |
|
|
AM_LDFLAGS = -g $(PG) |
18 |
|
|
BUILT_SOURCES = Parser.cpp Parser.h parser.cpp DLGLexer.h DLGLexer.cpp tokens.h |
19 |
|
|
|
20 |
|
|
ANTLR_SOURCES = AParser.cpp DLexerBase.cpp ATokenBuffer.cpp |
21 |
|
|
STAMPFILES = stamp-antlr stamp-dlg |
22 |
|
|
PCCTSCLEANFILES = parser.cpp Parser.h Parser.cpp parser.dlg DLGLexer.cpp DLGLexer.h tokens.h |
23 |
|
|
if HAVE_PCCTS |
24 |
|
|
CLEANFILES = $(STAMPFILES) $(PCCTSCLEANFILES) |
25 |
|
|
else |
26 |
|
|
CLEANFILES = $(STAMPFILES) |
27 |
|
|
MAINTAINERCLEANFILES = $(PCCTSCLEANFILES) |
28 |
|
|
endif |
29 |
|
|
|
30 |
|
|
noinst_PROGRAMS = lsys |
31 |
|
|
lsys_SOURCES = main.cpp Parser.cpp DLGLexer.cpp Parser.h DLGLexer.h parser.cpp tokens.h \ |
32 |
|
|
lsys.h lsys.cpp interp.h interp.cpp interface.h interface.cpp \ |
33 |
|
|
attr.h attr.cpp util.h util.cpp matrix.h matrix.cpp \ |
34 |
|
|
getopt.h \ |
35 |
|
|
ps_int.h ps_int.cpp \ |
36 |
|
|
gl_int.h gl_int.cpp \ |
37 |
|
|
rad_int.h rad_int.cpp \ |
38 |
|
|
ray_int.h ray_int.cpp \ |
39 |
|
|
$(ANTLR_SOURCES) |
40 |
|
|
lsys_LDADD = @LIBOBJS@ |
41 |
|
|
|
42 |
|
|
.PRECIOUS: $(BUILT_SOURCES) |
43 |
|
|
|
44 |
|
|
if HAVE_PCCTS |
45 |
|
|
tokens.h parser.cpp Parser.h Parser.cpp parser.dlg: stamp-antlr |
46 |
|
|
DLGLexer.cpp DLGLexer.h: stamp-dlg |
47 |
|
|
|
48 |
|
|
stamp-antlr: parser.g |
49 |
|
|
rm -rf antlr-out |
50 |
|
|
mkdir antlr-out |
51 |
|
|
antlr -o antlr-out $(ANTLRFLAGS) $< ;\ |
52 |
|
|
RES=$$? ;\ |
53 |
|
|
(exit $$RES) && $(srcdir)/move-if-change antlr-out/Parser.cpp Parser.cpp ;\ |
54 |
|
|
(exit $$RES) && $(srcdir)/move-if-change antlr-out/Parser.h Parser.h ;\ |
55 |
|
|
(exit $$RES) && $(srcdir)/move-if-change antlr-out/parser.cpp parser.cpp ;\ |
56 |
|
|
(exit $$RES) && $(srcdir)/move-if-change antlr-out/parser.dlg parser.dlg ;\ |
57 |
|
|
(exit $$RES) && $(srcdir)/move-if-change antlr-out/tokens.h tokens.h ;\ |
58 |
|
|
rm -rf antlr-out ;\ |
59 |
|
|
(exit $$RES) && touch stamp-antlr ;\ |
60 |
|
|
(exit $$RES) |
61 |
|
|
|
62 |
|
|
stamp-dlg: parser.dlg |
63 |
|
|
rm -rf dlg-out |
64 |
|
|
mkdir dlg-out |
65 |
|
|
dlg -o dlg-out $(DLGFLAGS) $< ;\ |
66 |
|
|
RES=$$? ;\ |
67 |
|
|
(exit $$RES) && $(srcdir)/move-if-change dlg-out/DLGLexer.cpp DLGLexer.cpp ;\ |
68 |
|
|
(exit $$RES) && $(srcdir)/move-if-change dlg-out/DLGLexer.h DLGLexer.h ;\ |
69 |
|
|
rm -rf dlg-out ;\ |
70 |
|
|
(exit $$RES) && touch stamp-dlg ;\ |
71 |
|
|
exit $$RES |
72 |
|
|
endif |
73 |
|
|
|
74 |
|
|
dist-hook: |
75 |
|
|
mkdir $(distdir)/lib |
76 |
|
|
cp -rp $(srcdir)/lib/. $(distdir)/lib |
77 |
|
|
|
78 |
|
|
test: all |
79 |
|
|
lsys -v -Ilib -i turtle -f rad -o x.rad mycelis_muralis 5 5 |
80 |
|
|
# lsys -v -d2 -I lib -i turtle -f gl cfg |
81 |
|
|
|
82 |
|
|
|
83 |
|
|
|
84 |
|
|
|
85 |
|
|
|