]> git.draconx.ca Git - cdecl99.git/blob - Makefile.am
Initial commit
[cdecl99.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2
3 MAINTAINERCLEANFILES = src/scan.c src/scan.h src/scan.stamp \
4         src/parse.c src/parse.h src/parse.stamp
5
6 EXTRA_DIST = src/parse.stamp src/scan.stamp
7
8 lib_LTLIBRARIES = libcdecl.la
9 libcdecl_la_SOURCES = src/scan.c src/scan.h src/parse.c src/parse.h
10
11 src/parse.$(OBJEXT): src/scan.h
12 src/scan.$(OBJEXT): src/parse.h
13
14 # These are required to prevent the builtin lex/yacc rules from triggering...
15 src/scan.c src/scan.h: src/scan.stamp
16 src/parse.c src/parse.h: src/parse.stamp
17
18 # Supporting rules for bison/flex.
19
20 BISON_V   = $(BISON_V_$(V))
21 BISON_V_  = $(BISON_V_$(AM_DEFAULT_VERBOSITY))
22 BISON_V_0 = @echo "  BISON " $<;
23
24 FLEX_V   = $(FLEX_V_$(V))
25 FLEX_V_  = $(FLEX_V_$(AM_DEFAULT_VERBOSITY))
26 FLEX_V_0 = @echo "  FLEX  " $<;
27
28 .y.c: ;
29 .l.c: ;
30
31 .y.stamp:
32         $(AM_V_at) touch $@.tmp
33         $(BISON_V) $(BISON) -o $*.c --defines=$*.h $(BISONFLAGS) $<
34         $(AM_V_at) mv -f $@.tmp $@
35
36 .l.stamp:
37         $(AM_V_at) touch $@.tmp
38         $(FLEX_V) $(FLEX) -o $*.c --header-file=$*.h $(FLEXFLAGS) $<
39         $(AM_V_at) mv -f $@.tmp $@
40
41 .stamp.c:
42         @if test -f $@; then :; else \
43                 rm -f $<; \
44                 $(MAKE) $(AM_MAKEFLAGS) $<; \
45         fi
46
47 .stamp.h:
48         @if test -f $@; then :; else \
49                 rm -f $<; \
50                 $(MAKE) $(AM_MAKEFLAGS) $<; \
51         fi