1 ## Makefile.am for the TeX Live subdirectory texk/web2c/web2c/.
3 ## Copyright (C) 2009-2014 Peter Breitenlohner <tex-live@tug.org>
4 ## You may freely use, modify and/or distribute this file.
6 AM_CPPFLAGS = -I$(srcdir)/../..
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 \
24 if $(AM_V_P); then :; else echo " GEN $@"; fi; \
25 sed -e '/c-auto\.h>/d' $(srcdir)/../w2c/config.h >$@; \
28 while test -d w2c.lock; do sleep 1; done; \
33 noinst_HEADERS = coerce.h
35 dist_noinst_SCRIPTS = convert
45 libweb2c_a_SOURCES = \
48 $(libweb2c_a_OBJECTS): w2c/config.h
56 $(web2c_OBJECTS): web2c-parser.h stamp-lib
58 web2c_LDADD = -L. -lweb2c
60 DISTCLEANFILES += web2c-parser.output
65 $(fixwrites_OBJECTS): stamp-lib
67 fixwrites_LDADD = $(web2c_LDADD)
72 $(splitup_OBJECTS): stamp-lib
74 splitup_LDADD = $(web2c_LDADD)
79 nodist_noinst_DATA = stamp-lib stamp-web2c stamp-fixwrites stamp-splitup stamp-makecpool
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 >$@; \
88 while test -d lib.lock; do sleep 1; done; \
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)