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, 6 months ago) by root
Branch: MAIN
CVS Tags: HEAD
Log Message:
*** empty log message ***

File Contents

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