beta-0.89.2
[luatex.git] / source / texk / web2c / web2c / Makefile.am
blobb882ae924e45261bb0a90cdd0b3319c8a74288c8
1 ## Makefile.am for the TeX Live subdirectory texk/web2c/web2c/.
2 ##
3 ## Copyright (C) 2009-2014 Peter Breitenlohner <tex-live@tug.org>
4 ## You may freely use, modify and/or distribute this file.
5 ##
6 AM_CPPFLAGS = -I$(srcdir)/../..
7 AM_YFLAGS = -d -v
8 AM_CFLAGS = $(WARNING_CFLAGS)
10 noinst_PROGRAMS = web2c fixwrites splitup makecpool
12 EXTRA_LIBRARIES = libweb2c.a
14 BUILT_SOURCES = w2c/config.h
16 DISTCLEANFILES = w2c/config.h
18 # Don't include our <c-auto.h>.
19 w2c/config.h: ../w2c/config.h
20         @if test -f $@; then :; else \
21           trap 'rm -rf w2c.lock' 1 2 13 15; \
22           if mkdir w2c.lock 2>/dev/null; then \
23             $(MKDIR_P) w2c; \
24             if $(AM_V_P); then :; else echo "  GEN      $@"; fi; \
25             sed -e '/c-auto\.h>/d' $(srcdir)/../w2c/config.h >$@; \
26             rmdir w2c.lock; \
27           else \
28             while test -d w2c.lock; do sleep 1; done; \
29           fi; \
30           test -f $@; \
31         fi
33 noinst_HEADERS = coerce.h
35 dist_noinst_SCRIPTS = convert
37 dist_noinst_DATA = \
38         common.defines \
39         cvtbib.sed \
40         cvtmf1.sed \
41         cvtmf2.sed \
42         mfmp.defines \
43         texmf.defines
45 libweb2c_a_SOURCES = \
46         kps.c
48 $(libweb2c_a_OBJECTS): w2c/config.h
50 web2c_SOURCES = \
51         web2c-parser.y \
52         web2c-lexer.l \
53         main.c \
54         web2c.h
56 $(web2c_OBJECTS): web2c-parser.h stamp-lib
58 web2c_LDADD = -L. -lweb2c
60 DISTCLEANFILES += web2c-parser.output
62 fixwrites_SOURCES = \
63         fixwrites.c
65 $(fixwrites_OBJECTS): stamp-lib
67 fixwrites_LDADD = $(web2c_LDADD)
69 splitup_SOURCES = \
70         splitup.c
72 $(splitup_OBJECTS): stamp-lib
74 splitup_LDADD = $(web2c_LDADD)
76 makecpool_SOURCES = \
77         makecpool.c
79 nodist_noinst_DATA = stamp-lib stamp-web2c stamp-fixwrites stamp-splitup stamp-makecpool
81 stamp-lib:
82         @if test -f $@; then :; else \
83           trap 'rm -rf lib.lock' 1 2 13 15; \
84           if mkdir lib.lock 2>/dev/null; then \
85             $(MAKE) $(AM_MAKEFLAGS) libweb2c.a && echo timestamp >$@; \
86             rmdir lib.lock; \
87           else \
88             while test -d lib.lock; do sleep 1; done; \
89           fi; \
90           test -f $@; \
91         fi
93 stamp-web2c: web2c$(EXEEXT)
94         $(AM_V_at)echo timestamp >$@
96 stamp-fixwrites: fixwrites$(EXEEXT)
97         $(AM_V_at)echo timestamp >$@
99 stamp-splitup: splitup$(EXEEXT)
100         $(AM_V_at)echo timestamp >$@
102 stamp-makecpool: makecpool$(EXEEXT)
103         $(AM_V_at)echo timestamp >$@
105 CLEANFILES = $(nodist_noinst_DATA)
107 distclean-local:
108         rm -rf kpathsea w2c