Browse Source

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
tags/v3.0.0
Jean Delvare 18 years ago
parent
commit
0edf1c69c9
  1. 101
      tools/Makefile
  2. 2
      tools/i2cbusses.c
  3. 8
      tools/i2cdetect.c
  4. 6
      tools/i2cdump.c
  5. 6
      tools/i2cget.c
  6. 6
      tools/i2cset.c
  7. 1
      version.h

101
tools/Makefile

@ -0,0 +1,101 @@
# I2C tools for Linux
#
# Copyright (C) 2007 Jean Delvare <khali@linux-fr.org>
#
# 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

2
tools/i2cbusses.c

@ -30,7 +30,7 @@
#include <fcntl.h>
#include <errno.h>
#include "i2cbusses.h"
#include "i2c-dev.h"
#include <linux/i2c-dev.h>
enum adt { adt_dummy, adt_isa, adt_i2c, adt_smbus, adt_unknown };

8
tools/i2cdetect.c

@ -24,9 +24,9 @@
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include "../dump/i2cbusses.h"
#include "i2c-dev.h"
#include "version.h"
#include "i2cbusses.h"
#include <linux/i2c-dev.h>
#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);
}

6
tools/i2cdump.c

@ -26,8 +26,8 @@
#include <unistd.h>
#include "util.h"
#include "i2cbusses.h"
#include "i2c-dev.h"
#include "version.h"
#include <linux/i2c-dev.h>
#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);
}

6
tools/i2cget.c

@ -29,8 +29,8 @@
#include <unistd.h>
#include "util.h"
#include "i2cbusses.h"
#include "i2c-dev.h"
#include "version.h"
#include <linux/i2c-dev.h>
#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);
}

6
tools/i2cset.c

@ -26,8 +26,8 @@
#include <unistd.h>
#include "i2cbusses.h"
#include "util.h"
#include "i2c-dev.h"
#include "version.h"
#include <linux/i2c-dev.h>
#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);
}

1
version.h

@ -0,0 +1 @@
#define VERSION "3.0.0-pre"
Loading…
Cancel
Save