200
jsparse/lexglobal.h \
207
.PHONY: version.h.tmp
208
version.lo: version.h
209
version.h: version.h.tmp
210
@if test -f version.h.static; then\
211
cp version.h.static version.h;\
212
elif ! diff $@ version.h.tmp >/dev/null 2>/dev/null; then\
213
cp version.h.tmp $@;\
217
@test -f version.h || touch version.h;\
219
REVISION="$$(LANG=C svnversion "$(top_srcdir)" 2>/dev/null || echo exported)";\
220
if test $$REVISION = "exported"; then\
221
REVISION="$$(LANG=C cd "$(top_srcdir)"; git-svn info configure 2>/dev/null| awk '/Revision:/ { print $$2 }' || echo)";\
222
if test -n "$$REVISION"; then\
223
REVISION="$$REVISION-$$(LANG=C cd "$(top_srcdir)"; git-describe --always 2>/dev/null)";\
226
if test -n "$$REVISION"; then\
227
echo "#define REPO_VERSION \"devel-r$$REVISION\"" >> $@;\
229
touch version.h.tmp;\
191
232
libclamav_internal_utils_la_SOURCES=str.c \
197
238
libclamav_internal_utils_la_CFLAGS=-DCLI_MEMFUNSONLY
198
239
lib_LTLIBRARIES = libclamav.la
199
240
noinst_LTLIBRARIES = libclamav_internal_utils.la
200
EXTRA_DIST = regex/engine.c libclamav.map
241
EXTRA_DIST = regex/engine.c libclamav.map \
242
jsparse/generated/operators.h jsparse/generated/keywords.h jsparse/future_reserved_words.list\
243
jsparse/keywords.list jsparse/special_keywords.list jsparse/operators.gperf
244
COMMON_CLEANFILES=version.h version.h.tmp *.gcda *.gcno lzma/*.gcda lzma/*.gcno
246
BUILT_SOURCES=jsparse/generated/operators.h jsparse/generated/keywords.h jsparse-keywords.gperf
248
GPERF_FLAGS=-E -t -L ANSI-C -C -F ', TOK_ERROR' -c
250
jsparse-keywords.gperf: jsparse/keywords.list jsparse/future_reserved_words.list jsparse/special_keywords.list
251
echo -e "struct keyword { const char *name; int val; };\n%%" >keywords-g-tmp
252
for i in `cat @srcdir@/jsparse/keywords.list`; do j=`echo $$i |tr \[a-z\] \[A-Z\]`; echo "$$i, TOK_$$j" >>keywords-g-tmp; done
253
for i in `cat @srcdir@/jsparse/future_reserved_words.list`; do echo "$$i, TOK_FUTURE_RESERVED_WORD" >>keywords-g-tmp; done
254
cat @srcdir@/jsparse/special_keywords.list >>keywords-g-tmp
257
jsparse/generated/operators.h: jsparse/operators.gperf
258
$(GPERF) $(GPERF_FLAGS) -H op_hash -N in_op_set -W oplist $< >operators-tmp-g
259
grep -v '^#line' <operators-tmp-g | sed -e 's/^const struct/static const struct/' -e 's/register //g' >operators-tmp
261
mv operators-tmp @srcdir@/jsparse/generated/operators.h
263
jsparse/generated/keywords.h: jsparse-keywords.gperf
264
$(GPERF) $(GPERF_FLAGS) $< >keywords-tmp-g
265
grep -v '^#line' <keywords-tmp-g | sed -e 's/^const struct/static const struct/' -e 's/register //g' >keywords-tmp
267
mv keywords-tmp @srcdir@/jsparse/generated/keywords.h
269
CLEANFILES=$(COMMON_CLEANFILES) @srcdir@/jsparse/generated/operators.h @srcdir@/jsparse/generated/keywords.h
271
CLEANFILES=$(COMMON_CLEANFILES)