1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- From 4dc04ef55710f7f5c1e55ebb5cba8e22a126404e Mon Sep 17 00:00:00 2001
- From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
- Date: Mon, 29 Aug 2016 22:14:26 +0200
- Subject: [PATCH] src/Makefile: add ENABLE_SHARED boolean to allow static-only
- build
- Currently, the libaio builds sytem builds a shared library
- unconditionally. In some environments, this is not possible or
- desirable. This commit adds a new Makefile variable, ENABLE_SHARED,
- which defaults to "1" (i.e shared library enabled) and that allows to
- override this behavior, and therefore to disable the build and
- installation of the shared library.
- Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
- ---
- src/Makefile | 9 ++++++++-
- 1 file changed, 8 insertions(+), 1 deletion(-)
- diff --git a/src/Makefile b/src/Makefile
- index eadb336..cfab240 100644
- --- a/src/Makefile
- +++ b/src/Makefile
- @@ -8,12 +8,17 @@ SO_CFLAGS=-shared $(CFLAGS)
- L_CFLAGS=$(CFLAGS)
- LINK_FLAGS=
- LINK_FLAGS+=$(LDFLAGS)
- +ENABLE_SHARED ?= 1
-
- soname=libaio.so.1
- minor=0
- micro=1
- libname=$(soname).$(minor).$(micro)
- -all_targets += libaio.a $(libname)
- +all_targets += libaio.a
- +
- +ifeq ($(ENABLE_SHARED),1)
- +all_targets += $(libname)
- +endif
-
- all: $(all_targets)
-
- @@ -55,9 +60,11 @@ $(libname): $(libaio_sobjs) libaio.map
- install: $(all_targets)
- install -D -m 644 libaio.h $(includedir)/libaio.h
- install -D -m 644 libaio.a $(libdir)/libaio.a
- +ifeq ($(ENABLE_SHARED),1)
- install -D -m 755 $(libname) $(libdir)/$(libname)
- ln -sf $(libname) $(libdir)/$(soname)
- ln -sf $(libname) $(libdir)/libaio.so
- +endif
-
- $(libaio_objs): libaio.h
-
- --
- 2.14.4
|