From 970196192771eeda39fabcc59a5dae9613e871a8 Mon Sep 17 00:00:00 2001 From: Thomas Petazzoni Date: Oct 22 2018 18:41:18 +0000 Subject: src/Makefile: add ENABLE_SHARED boolean to allow static-only build Currently, the libaio build 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 Signed-off-by: Jeff Moyer --- diff --git a/src/Makefile b/src/Makefile index f5a57d3..b437945 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