Code

src/Makefile: Print some useful information after a successful built.
[lm2latex.git] / src / Makefile.am
1 AM_CFLAGS = @STRICT_CFLAGS@
3 # we cannot set this as '%option header-file', since flex is called thru the
4 # ylwrap wrapper script, which runs in a temporary directory
5 AM_LFLAGS = --header-file=@abs_srcdir@/l2l_scanner.h
7 BUILT_SOURCES = l2l_features.h l2l_scanner.h
9 CLEANFILES = l2l_features.h l2l_scanner.c
11 l2l_scanner.h: l2l_scanner.c
13 # build this as a separate private library to be able to use different CFLAGS
14 noinst_LTLIBRARIES = libl2l_scanner.la
15 libl2l_scanner_la_SOURCES = l2l_scanner.l
16 libl2l_scanner_la_CFLAGS = -Wall -Werror \
17                 -Wno-unused-function -Wno-unused-variable \
18                 -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600
20 include_HEADERS = l2l.h l2l_features.h
21 lib_LTLIBRARIES = libl2l.la
23 libl2l_la_SOURCES = l2l.c l2l.h l2l_features.h
24 libl2l_la_LDFLAGS = -version-info 0:0:0
25 libl2l_la_LIBADD = libl2l_scanner.la
27 bin_PROGRAMS = lm2latex
29 lm2latex_SOURCES = lm2latex.c l2l.h
30 lm2latex_CFLAGS = $(AM_CFLAGS) \
31                 -DBUILD_DATE="\"$$( date --utc '+%F %T' ) (UTC)\""
32 lm2latex_LDADD = libl2l.la
34 ../version: FORCE
35         @# As a side-effect, this updates ../version.
36         @echo Building $(PACKAGE_NAME) version $$( cd .. && ./version-gen.sh )
38 l2l_features.h: l2l_features.h.in ../version
39         source ../version; sed \
40             -e "s/@L2L_VERSION_MAJOR@/$$VERSION_MAJOR/g" \
41             -e "s/@L2L_VERSION_MINOR@/$$VERSION_MINOR/g" \
42             -e "s/@L2L_VERSION_PATCH@/$$VERSION_PATCH/g" \
43             -e "s/@L2L_VERSION_EXTRA@/$$VERSION_EXTRA/g" \
44             -e "s/@L2L_VERSION_STRING@/$$VERSION_STRING/g" \
45             l2l_features.h.in > l2l_features.h
47 all-local:
48         @echo ""
49         @echo "$(PACKAGE_NAME) built successfully."
50         @echo ""
51         @echo "Run 'make install' to install the software into $(prefix)."
52         @echo ""
54 .PHONY: FORCE