ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/lsys/Makefile.am
Revision: 1.1
Committed: Thu Nov 6 14:31:24 2008 UTC (15 years, 5 months ago) by root
Branch: MAIN
CVS Tags: HEAD
Log Message:
*** empty log message ***

File Contents

# Content
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