1# These utility programs have to be built for BUILD host in cross-build.
2# This makes things rather non-standard automake
3
4noinst_PROGRAMS += re2c
5
6re2c_SOURCES =
7EXTRA_DIST += tools/re2c/main.c
8EXTRA_DIST += tools/re2c/basics.h
9EXTRA_DIST += tools/re2c/globals.h
10EXTRA_DIST += tools/re2c/ins.h
11EXTRA_DIST += tools/re2c/re.h
12EXTRA_DIST += tools/re2c/token.h
13EXTRA_DIST += tools/re2c/code.c
14EXTRA_DIST += tools/re2c/dfa.h
15EXTRA_DIST += tools/re2c/dfa.c
16EXTRA_DIST += tools/re2c/parse.h
17EXTRA_DIST += tools/re2c/parser.h
18EXTRA_DIST += tools/re2c/parser.c
19EXTRA_DIST += tools/re2c/actions.c
20EXTRA_DIST += tools/re2c/scanner.h
21EXTRA_DIST += tools/re2c/scanner.c
22EXTRA_DIST += tools/re2c/mbo_getopt.h
23EXTRA_DIST += tools/re2c/mbo_getopt.c
24EXTRA_DIST += tools/re2c/substr.h
25EXTRA_DIST += tools/re2c/substr.c
26EXTRA_DIST += tools/re2c/translate.c
27re2c_LDADD  = re2c-main.$(OBJEXT)
28re2c_LDADD += re2c-code.$(OBJEXT)
29re2c_LDADD += re2c-dfa.$(OBJEXT)
30re2c_LDADD += re2c-parser.$(OBJEXT)
31re2c_LDADD += re2c-actions.$(OBJEXT)
32re2c_LDADD += re2c-scanner.$(OBJEXT)
33re2c_LDADD += re2c-mbo_getopt.$(OBJEXT)
34re2c_LDADD += re2c-substr.$(OBJEXT)
35re2c_LDADD += re2c-translate.$(OBJEXT)
36re2c_LINK = $(CCLD_FOR_BUILD) -o $@
37
38re2c-main.$(OBJEXT): tools/re2c/main.c
39	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
40	  -c -o $@ `test -f tools/re2c/main.c || echo '$(srcdir)/'`tools/re2c/main.c
41
42re2c-code.$(OBJEXT): tools/re2c/code.c
43	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
44	  -c -o $@ `test -f tools/re2c/code.c || echo '$(srcdir)/'`tools/re2c/code.c
45
46re2c-dfa.$(OBJEXT): tools/re2c/dfa.c
47	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
48	  -c -o $@ `test -f tools/re2c/dfa.c || echo '$(srcdir)/'`tools/re2c/dfa.c
49
50re2c-parser.$(OBJEXT): tools/re2c/parser.c
51	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
52	  -c -o $@ `test -f tools/re2c/parser.c || echo '$(srcdir)/'`tools/re2c/parser.c
53
54re2c-actions.$(OBJEXT): tools/re2c/actions.c
55	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
56	  -c -o $@ `test -f tools/re2c/actions.c || echo '$(srcdir)/'`tools/re2c/actions.c
57
58re2c-scanner.$(OBJEXT): tools/re2c/scanner.c
59	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
60	  -c -o $@ `test -f tools/re2c/scanner.c || echo '$(srcdir)/'`tools/re2c/scanner.c
61
62re2c-mbo_getopt.$(OBJEXT): tools/re2c/mbo_getopt.c
63	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
64	  -c -o $@ `test -f tools/re2c/mbo_getopt.c || echo '$(srcdir)/'`tools/re2c/mbo_getopt.c
65
66re2c-substr.$(OBJEXT): tools/re2c/substr.c
67	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
68	  -c -o $@ `test -f tools/re2c/substr.c || echo '$(srcdir)/'`tools/re2c/substr.c
69
70re2c-translate.$(OBJEXT): tools/re2c/translate.c
71	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(DEFAULT_INCLUDES) $(INCLUDES) \
72	  -c -o $@ `test -f tools/re2c/translate.c || echo '$(srcdir)/'`tools/re2c/translate.c
73
74EXTRA_DIST += tools/re2c/CHANGELOG
75EXTRA_DIST += tools/re2c/NO_WARRANTY
76EXTRA_DIST += tools/re2c/README
77EXTRA_DIST += tools/re2c/scanner.re
78EXTRA_DIST += tools/re2c/re2c.1
79EXTRA_DIST += tools/re2c/bootstrap/scanner.c
80EXTRA_DIST += tools/re2c/doc/loplas.ps.gz
81EXTRA_DIST += tools/re2c/doc/sample.bib
82EXTRA_DIST += tools/re2c/examples/basemmap.c
83EXTRA_DIST += tools/re2c/examples/c.re
84EXTRA_DIST += tools/re2c/examples/cmmap.re
85EXTRA_DIST += tools/re2c/examples/cnokw.re
86EXTRA_DIST += tools/re2c/examples/cunroll.re
87EXTRA_DIST += tools/re2c/examples/modula.re
88EXTRA_DIST += tools/re2c/examples/repeater.re
89EXTRA_DIST += tools/re2c/examples/sample.re
90EXTRA_DIST += tools/re2c/examples/simple.re
91EXTRA_DIST += tools/re2c/examples/rexx/README
92EXTRA_DIST += tools/re2c/examples/rexx/rexx.l
93EXTRA_DIST += tools/re2c/examples/rexx/scanio.c
94