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