From patchwork Thu Nov 30 08:12:26 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Angelo Compagnucci X-Patchwork-Id: 842924 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-i2c-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=amarulasolutions-com.20150623.gappssmtp.com header.i=@amarulasolutions-com.20150623.gappssmtp.com header.b="kxXhqaEv"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3ynVWQ67xbz9sDB for ; Thu, 30 Nov 2017 19:12:34 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750783AbdK3IMd (ORCPT ); Thu, 30 Nov 2017 03:12:33 -0500 Received: from mail-wm0-f66.google.com ([74.125.82.66]:42662 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750769AbdK3IMd (ORCPT ); Thu, 30 Nov 2017 03:12:33 -0500 Received: by mail-wm0-f66.google.com with SMTP id l141so11247880wmg.1 for ; Thu, 30 Nov 2017 00:12:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=cdGYMFC6l0AVwwAB8kvsPqbIiWExirLEbW8KFYHAXJk=; b=kxXhqaEvsPB0GWhq9bDKCUwmo4bN9XBIkByv0WT9GuBqBcwHod7Dze9EkcRu6Bm1Ot mZ5wUogEH3/WzeCvDpU95Mfnf2FCOLIQCwFcNVTu8/3MdvQKoPSgr+dRsILf64faRu6U Gf6TzT27HIkHgcb9vMQ8w+IguWYC2I2xIzMw05UCo8fWsZxQlscqZlzW9vT6LOf19nfh cZNsOV4K/bHVL/5Uep9ZgAplGt1qiFmx6MmecvMlKgII//Uc8wZrBW9xqRIi3aLy//zx djTm2F5jp7Fumy7JEDddiV4Mh9TUX96KsXUKPvrZmPk22FyY5lEWKW8zW4xDMfO/djy/ KJTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=cdGYMFC6l0AVwwAB8kvsPqbIiWExirLEbW8KFYHAXJk=; b=GF9SmYkB6xUhnDgRGcdhWsAfTX3YDy6VVlFTdTiC5uNLFjEZYE6/AlCgfRprghxvGe BpxSIZRA+msGeDv4J2jbKTPrwjUL3XubbK/vIz6a+8XU7XOyrDa8upznI1KPeoezENw2 Pa+rJio07TJ5JaQpGC/ZfPL7cWj5ZWVZxb9cSxLJt4tKMXQZgp9JFTcsfBUQFtkOcOka NYovzscCdy+iTDSHzDuLF6Dffu/5AfQc8UwcdX3GRSdkrgdGOr3Rq19OyxYdLrtXv2z9 ePr5QL8ZaEQLeq+63m5H+jpy5ImRk/aI4E6p39qxYOBGY7pK04CINYfz/JxeGgdkz0VV B5Tw== X-Gm-Message-State: AJaThX6Oge0Xd98hmzvERyMq1uQQieAAXODa+UUGQ5fjeLUjAx9ieO7Z Jen/uS187hcW8YS2cDGYr634xNujmWc= X-Google-Smtp-Source: AGs4zMZjeIq7zUax5++cwJJl4dcQnZnF6Z0Q03tAKPGWiIK3IdkbRDrfWwipbEBFiYsiMeSEUjSayA== X-Received: by 10.28.206.8 with SMTP id e8mr1089374wmg.80.1512029551431; Thu, 30 Nov 2017 00:12:31 -0800 (PST) Received: from localhost.localdomain ([89.202.204.147]) by smtp.gmail.com with ESMTPSA id n12sm4967338wrn.76.2017.11.30.00.12.30 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 30 Nov 2017 00:12:30 -0800 (PST) From: Angelo Compagnucci To: linux-i2c@vger.kernel.org Cc: jdelvare@suse.de, Angelo Compagnucci Subject: [PATCH 1/2] Makefile: add flag to disable dynamic libraries Date: Thu, 30 Nov 2017 09:12:26 +0100 Message-Id: <1512029547-8639-1-git-send-email-angelo@amarulasolutions.com> X-Mailer: git-send-email 2.7.4 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-i2c@vger.kernel.org In such cases where you need to disable entirely the dynamic library compilation, now you can use the BUILD_DYNAMIC_LIB=0 flag. Signed-off-by: Angelo Compagnucci --- Makefile | 8 ++++++++ lib/Module.mk | 6 +++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index c85317c..a9ab4a2 100644 --- a/Makefile +++ b/Makefile @@ -38,6 +38,14 @@ ifeq ($(USE_STATIC_LIB),1) BUILD_STATIC_LIB := 1 endif +BUILD_DYNAMIC_LIB ?= 1 + +ifeq ($(BUILD_DYNAMIC_LIB),0) +ifeq ($(BUILD_STATIC_LIB),0) +$(error BUILD_DYNAMIC_LIB and BUILD_STATIC_LIB cannot be disabled at the same time) +endif +endif + KERNELVERSION := $(shell uname -r) .PHONY: all strip clean install uninstall diff --git a/lib/Module.mk b/lib/Module.mk index 432a051..9dc2642 100644 --- a/lib/Module.mk +++ b/lib/Module.mk @@ -27,9 +27,13 @@ LIB_SHSONAME := $(LIB_SHBASENAME).$(LIB_MAINVER) LIB_SHLIBNAME := $(LIB_SHBASENAME).$(LIB_VER) LIB_STLIBNAME := libi2c.a -LIB_TARGETS := $(LIB_SHLIBNAME) LIB_LINKS := $(LIB_SHSONAME) $(LIB_SHBASENAME) LIB_OBJECTS := smbus.o + +LIB_TARGETS := +ifeq ($(BUILD_DYNAMIC_LIB),1) +LIB_TARGETS += $(LIB_SHLIBNAME) +endif ifeq ($(BUILD_STATIC_LIB),1) LIB_TARGETS += $(LIB_STLIBNAME) LIB_OBJECTS += smbus.ao