From 0edf1c69c9029a8709c61aca1e25a4dd1333d2bf Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Wed, 27 Jun 2007 09:35:53 +0000 Subject: [PATCH] Add a Makefile to build, install and uninstall the tools, and make them build again. git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@4487 7894878c-1315-0410-8ee3-d5d059ff63e0 --- tools/Makefile | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ tools/i2cbusses.c | 2 +- tools/i2cdetect.c | 8 ++--- tools/i2cdump.c | 6 ++-- tools/i2cget.c | 6 ++-- tools/i2cset.c | 6 ++-- version.h | 1 + 7 files changed, 116 insertions(+), 14 deletions(-) create mode 100644 tools/Makefile create mode 100644 version.h diff --git a/tools/Makefile b/tools/Makefile new file mode 100644 index 0000000..f0687de --- /dev/null +++ b/tools/Makefile @@ -0,0 +1,101 @@ +# I2C tools for Linux +# +# Copyright (C) 2007 Jean Delvare +# +# Licensed under the GNU Public License. + +CC = gcc +CFLAGS = -Wall -I../include + +CFLAGS += -O2 +# When debugging, use the following instead +#CFLAGS += -O -g + +# Pass linker flags here +LDFLAGS = + +DESTDIR = +prefix = /usr/local +sbindir = $(prefix)/sbin +mandir = $(prefix)/share/man +man8dir = $(mandir)/man8 + +INSTALL := install +INSTALL_DATA := $(INSTALL) -m 644 +INSTALL_DIR := $(INSTALL) -m 755 -d +INSTALL_PROGRAM := $(INSTALL) -m 755 +RM := rm -f + +PROGRAMS := i2cdetect i2cdump i2cset i2cget + +all : $(PROGRAMS) + +# +# Programs +# + +i2cdetect : i2cdetect.o i2cbusses.o + $(CC) $(LDFLAGS) -o $@ $^ + +i2cdump : i2cdump.o i2cbusses.o util.o + $(CC) $(LDFLAGS) -o $@ $^ + +i2cset : i2cget.o i2cbusses.o util.o + $(CC) $(LDFLAGS) -o $@ $^ + +i2cget : i2cset.o i2cbusses.o util.o + $(CC) $(LDFLAGS) -o $@ $^ + +# +# Objects +# + +i2cdetect.o : i2cdetect.c i2cbusses.h + $(CC) $(CFLAGS) -c $< -o $@ + +i2cdump.o : i2cdump.c i2cbusses.h util.h + $(CC) $(CFLAGS) -c $< -o $@ + +i2cset.o : i2cset.c i2cbusses.h util.h + $(CC) $(CFLAGS) -c $< -o $@ + +i2cget.o : i2cget.c i2cbusses.h util.h + $(CC) $(CFLAGS) -c $< -o $@ + +i2cbusses.o : i2cbusses.c i2cbusses.h + $(CC) $(CFLAGS) -c $< -o $@ + +util.o : util.c util.h + $(CC) $(CFLAGS) -c $< -o $@ + +# +# Commands +# + +strip : $(PROGRAMS) + strip $(PROGRAMS) + +install : install-bin install-man + +uninstall : uninstall-bin uninstall-man + +install-bin : $(PROGRAMS) + $(INSTALL_DIR) $(DESTDIR)$(sbindir) + for program in $(PROGRAMS) ; do \ + $(INSTALL_PROGRAM) $$program $(DESTDIR)$(sbindir) ; done + +uninstall-bin : + for program in $(PROGRAMS) ; do \ + $(RM) $(DESTDIR)$(sbindir)/$$program ; done + +install-man : + $(INSTALL_DIR) $(DESTDIR)$(man8dir) + for program in $(PROGRAMS) ; do \ + $(INSTALL_DATA) $$program.8 $(DESTDIR)$(man8dir) ; done + +uninstall-man : + for program in $(PROGRAMS) ; do \ + $(RM) $(DESTDIR)$(man8dir)/$$program.8 ; done + +clean : + $(RM) *.o $(PROGRAMS) core diff --git a/tools/i2cbusses.c b/tools/i2cbusses.c index 5c511f5..bf462bb 100644 --- a/tools/i2cbusses.c +++ b/tools/i2cbusses.c @@ -30,7 +30,7 @@ #include #include #include "i2cbusses.h" -#include "i2c-dev.h" +#include enum adt { adt_dummy, adt_isa, adt_i2c, adt_smbus, adt_unknown }; diff --git a/tools/i2cdetect.c b/tools/i2cdetect.c index 7bae2f8..a28a6a1 100644 --- a/tools/i2cdetect.c +++ b/tools/i2cdetect.c @@ -24,9 +24,9 @@ #include #include #include -#include "../dump/i2cbusses.h" -#include "i2c-dev.h" -#include "version.h" +#include "i2cbusses.h" +#include +#include "../version.h" #define MODE_AUTO 0 #define MODE_QUICK 1 @@ -220,7 +220,7 @@ int main(int argc, char *argv[]) } if (version) { - fprintf(stderr, "i2cdetect version %s\n", LM_VERSION); + fprintf(stderr, "i2cdetect version %s\n", VERSION); exit(0); } diff --git a/tools/i2cdump.c b/tools/i2cdump.c index e47663e..a2e2aab 100644 --- a/tools/i2cdump.c +++ b/tools/i2cdump.c @@ -26,8 +26,8 @@ #include #include "util.h" #include "i2cbusses.h" -#include "i2c-dev.h" -#include "version.h" +#include +#include "../version.h" void help(void) { @@ -78,7 +78,7 @@ int main(int argc, char *argv[]) } if (version) { - fprintf(stderr, "i2cdump version %s\n", LM_VERSION); + fprintf(stderr, "i2cdump version %s\n", VERSION); exit(0); } diff --git a/tools/i2cget.c b/tools/i2cget.c index 314b519..18c4fa6 100644 --- a/tools/i2cget.c +++ b/tools/i2cget.c @@ -29,8 +29,8 @@ #include #include "util.h" #include "i2cbusses.h" -#include "i2c-dev.h" -#include "version.h" +#include +#include "../version.h" void help(void) __attribute__ ((noreturn)); @@ -178,7 +178,7 @@ int main(int argc, char *argv[]) } if (version) { - fprintf(stderr, "i2cget version %s\n", LM_VERSION); + fprintf(stderr, "i2cget version %s\n", VERSION); exit(0); } diff --git a/tools/i2cset.c b/tools/i2cset.c index 3be4a9c..abeabe8 100644 --- a/tools/i2cset.c +++ b/tools/i2cset.c @@ -26,8 +26,8 @@ #include #include "i2cbusses.h" #include "util.h" -#include "i2c-dev.h" -#include "version.h" +#include +#include "../version.h" void help(void) __attribute__ ((noreturn)); @@ -71,7 +71,7 @@ int main(int argc, char *argv[]) } if (version) { - fprintf(stderr, "i2cset version %s\n", LM_VERSION); + fprintf(stderr, "i2cset version %s\n", VERSION); exit(0); } diff --git a/version.h b/version.h new file mode 100644 index 0000000..855c037 --- /dev/null +++ b/version.h @@ -0,0 +1 @@ +#define VERSION "3.0.0-pre"