aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Delvare <jdelvare@suse.de>2015-06-17 20:28:11 +0000
committerJean Delvare <jdelvare@suse.de>2015-06-17 20:28:11 +0000
commit272ec325c69be63591183f2d4b4c672cab42bae1 (patch)
treef0ecf8fd7ecbb92cbd8765ad8aa7f4641c1e2019
parent2cbd9b5d758c9c83308fa2d126f0aa86e12ccbac (diff)
downloadi2c-tools-272ec325c69be63591183f2d4b4c672cab42bae1.tar.gz
Enable static use of libi2c
When debugging embedded systems, it is often nice to simply TFTP the desired i2ctool to the target without the hazzle of dealing with shared libs. Using -static is overkill, too, so let's add a switch which will only link functions from libi2c statically. git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6289 7894878c-1315-0410-8ee3-d5d059ff63e0
-rw-r--r--Makefile4
-rw-r--r--tools/Module.mk4
2 files changed, 8 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 252a126..3b49bd4 100644
--- a/Makefile
+++ b/Makefile
@@ -32,7 +32,11 @@ CFLAGS ?= -O2
CFLAGS += -Wall
SOCFLAGS := -fpic -D_REENTRANT $(CFLAGS)
+USE_STATIC_LIB ?= 0
BUILD_STATIC_LIB ?= 1
+ifeq ($(USE_STATIC_LIB),1)
+BUILD_STATIC_LIB := 1
+endif
KERNELVERSION := $(shell uname -r)
diff --git a/tools/Module.mk b/tools/Module.mk
index d14bb0c..8efddbb 100644
--- a/tools/Module.mk
+++ b/tools/Module.mk
@@ -12,7 +12,11 @@ TOOLS_DIR := tools
TOOLS_CFLAGS := -Wstrict-prototypes -Wshadow -Wpointer-arith -Wcast-qual \
-Wcast-align -Wwrite-strings -Wnested-externs -Winline \
-W -Wundef -Wmissing-prototypes -Iinclude
+ifeq ($(USE_STATIC_LIB),1)
+TOOLS_LDFLAGS := $(LIB_DIR)/$(LIB_STLIBNAME)
+else
TOOLS_LDFLAGS := -Llib -li2c
+endif
TOOLS_TARGETS := i2cdetect i2cdump i2cset i2cget