]> granicus.if.org Git - flex/commitdiff
build: Add convenience targets to build libfl only
authorExplorer09 <explorer09@gmail.com>
Mon, 28 Aug 2017 11:38:02 +0000 (19:38 +0800)
committerWill Estes <westes575@gmail.com>
Thu, 31 Aug 2017 19:54:02 +0000 (15:54 -0400)
These are wrappers around automake- and libtool-generated targets,
allowing users to build libfl only, without the main flex program.

See GH-256 for discussion.

Signed-off-by: Kang-Che Sung <explorer09@gmail.com>
Makefile.am

index 638c54964f01cf781db6d756993925a7b45ef3c1..b3b081030d48fbd89caf4adc8b3554984185d86e 100644 (file)
@@ -49,6 +49,29 @@ SUBDIRS = \
        tests \
        tools
 
+# Convenience targets to build libfl only
+# These are actually wrappers around automake- and libtool-generated targets
+
+libfl:
+       cd src && $(MAKE) $(AM_MAKEFLAGS) libfl.la libfl.pc
+
+install-libfl:
+       cd src && \
+       $(MAKE) $(AM_MAKEFLAGS) lib_LTLIBRARIES=libfl.la \
+       pkgconfig_DATA=libfl.pc install-libLTLIBRARIES install-pkgconfigDATA
+
+uninstall-libfl:
+       cd src && \
+       $(MAKE) $(AM_MAKEFLAGS) \
+       lib_LTLIBRARIES=libfl.la pkgconfig_DATA=libfl.pc \
+       uninstall-libLTLIBRARIES uninstall-pkgconfigDATA
+
+# libfl.pc is cleaned via 'distclean' target
+clean-libfl:
+       cd src && \
+       $(MAKE) $(AM_MAKEFLAGS) lib_LTLIBRARIES=libfl.la clean-libLTLIBRARIES \
+       clean-libtool
+
 # Create the ChangeLog, but only if we're inside a git working directory
 
 ChangeLog: $(srcdir)/tools/git2cl
@@ -63,4 +86,5 @@ install-exec-hook:
        cd $(DESTDIR)$(bindir) && \
                $(LN_S) -f flex$(EXEEXT) flex++$(EXEEXT)
 
-.PHONY: ChangeLog indent
+.PHONY: libfl install-libfl uninstall-libfl clean-libfl \
+       ChangeLog indent