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##
6AM_CPPFLAGS = -I$(srcdir)/../..
7AM_YFLAGS = -d -v
8AM_CFLAGS = $(WARNING_CFLAGS)
9
10noinst_PROGRAMS = web2c fixwrites splitup makecpool
11
12EXTRA_LIBRARIES = libweb2c.a
13
14BUILT_SOURCES = w2c/config.h
15
16DISTCLEANFILES = w2c/config.h
17
18# Don't include our <c-auto.h>.
19w2c/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
32
33noinst_HEADERS = coerce.h
34
35dist_noinst_SCRIPTS = convert
36
37dist_noinst_DATA = \
38	common.defines \
39	cvtbib.sed \
40	cvtmf1.sed \
41	cvtmf2.sed \
42	mfmp.defines \
43	texmf.defines
44
45libweb2c_a_SOURCES = \
46	kps.c
47
48$(libweb2c_a_OBJECTS): w2c/config.h
49
50web2c_SOURCES = \
51	web2c-parser.y \
52	web2c-lexer.l \
53	main.c \
54	web2c.h
55
56$(web2c_OBJECTS): web2c-parser.h stamp-lib
57
58web2c_LDADD = -L. -lweb2c
59
60DISTCLEANFILES += web2c-parser.output
61
62fixwrites_SOURCES = \
63	fixwrites.c
64
65$(fixwrites_OBJECTS): stamp-lib
66
67fixwrites_LDADD = $(web2c_LDADD)
68
69splitup_SOURCES = \
70	splitup.c
71
72$(splitup_OBJECTS): stamp-lib
73
74splitup_LDADD = $(web2c_LDADD)
75
76makecpool_SOURCES = \
77	makecpool.c
78
79nodist_noinst_DATA = stamp-lib stamp-web2c stamp-fixwrites stamp-splitup stamp-makecpool
80
81stamp-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
92
93stamp-web2c: web2c$(EXEEXT)
94	$(AM_V_at)echo timestamp >$@
95
96stamp-fixwrites: fixwrites$(EXEEXT)
97	$(AM_V_at)echo timestamp >$@
98
99stamp-splitup: splitup$(EXEEXT)
100	$(AM_V_at)echo timestamp >$@
101
102stamp-makecpool: makecpool$(EXEEXT)
103	$(AM_V_at)echo timestamp >$@
104
105CLEANFILES = $(nodist_noinst_DATA)
106
107distclean-local:
108	rm -rf kpathsea w2c
109
110