summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2015-07-07 16:20:42 +0000
committerkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2015-07-07 16:20:42 +0000
commit0bb60042ff973c3af59000ad77bc122e5df5176f (patch)
tree6bdc2e9689e245eb61ecdc28b99a7ca7410c7fb1
parent7d758094535addbf5c95bdf9fd1cf8cdcdf362d7 (diff)
downloadi2c-tools-0bb60042ff973c3af59000ad77bc122e5df5176f.tar.gz
Move eeprog to separate subdir and implement Module.mk for it.
Contributed by Matwey V. Kornilov. git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@6305 7894878c-1315-0410-8ee3-d5d059ff63e0
-rw-r--r--eeprog/24cXX.c (renamed from eepromer/24cXX.c)0
-rw-r--r--eeprog/24cXX.h (renamed from eepromer/24cXX.h)0
-rw-r--r--eeprog/Module.mk67
-rw-r--r--eeprog/README.eeprog (renamed from eepromer/README.eeprog)0
-rw-r--r--eeprog/eeprog.8 (renamed from eepromer/eeprog.8)0
-rw-r--r--eeprog/eeprog.c (renamed from eepromer/eeprog.c)0
-rw-r--r--eepromer/Makefile6
7 files changed, 69 insertions, 4 deletions
diff --git a/eepromer/24cXX.c b/eeprog/24cXX.c
index 6a0b610..6a0b610 100644
--- a/eepromer/24cXX.c
+++ b/eeprog/24cXX.c
diff --git a/eepromer/24cXX.h b/eeprog/24cXX.h
index 6b3885b..6b3885b 100644
--- a/eepromer/24cXX.h
+++ b/eeprog/24cXX.h
diff --git a/eeprog/Module.mk b/eeprog/Module.mk
new file mode 100644
index 0000000..4c22a6d
--- /dev/null
+++ b/eeprog/Module.mk
@@ -0,0 +1,67 @@
+# eeprog
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+EEPROG_DIR := eeprog
+
+EEPROG_CFLAGS := -O2 -Iinclude -Wall
+ifeq ($(USE_STATIC_LIB),1)
+EEPROG_LDFLAGS := $(LIB_DIR)/$(LIB_STLIBNAME)
+else
+EEPROG_LDFLAGS := -L$(LIB_DIR) -li2c
+endif
+
+EEPROG_TARGETS := eeprog
+
+#
+# Programs
+#
+
+$(EEPROG_DIR)/eeprog: $(EEPROG_DIR)/eeprog.o $(EEPROG_DIR)/24cXX.o
+ $(CC) $(LDFLAGS) -o $@ $^ $(EEPROG_LDFLAGS)
+
+#
+# Objects
+#
+
+$(EEPROG_DIR)/eeprog.o: $(EEPROG_DIR)/eeprog.c $(EEPROG_DIR)/24cXX.h
+ $(CC) $(CFLAGS) $(EEPROG_CFLAGS) -c $< -o $@
+
+$(EEPROG_DIR)/24cXX.o: $(EEPROG_DIR)/24cXX.c $(EEPROG_DIR)/24cXX.h $(INCLUDE_DIR)/i2c/smbus.h
+ $(CC) $(CFLAGS) $(EEPROG_CFLAGS) -c $< -o $@
+
+#
+# Commands
+#
+
+all-eeprog: $(addprefix $(EEPROG_DIR)/,$(EEPROG_TARGETS))
+
+strip-eeprog: $(addprefix $(EEPROG_DIR)/,$(EEPROG_TARGETS))
+ strip $(addprefix $(EEPROG_DIR)/,$(EEPROG_TARGETS))
+
+clean-eeprog:
+ $(RM) $(addprefix $(EEPROG_DIR)/,*.o $(EEPROG_TARGETS))
+
+install-eeprog: $(addprefix $(EEPROG_DIR)/,$(EEPROG_TARGETS))
+ $(INSTALL_DIR) $(DESTDIR)$(sbindir) $(DESTDIR)$(man8dir)
+ for program in $(EEPROG_TARGETS) ; do \
+ $(INSTALL_PROGRAM) $(EEPROG_DIR)/$$program $(DESTDIR)$(sbindir) ; \
+ $(INSTALL_DATA) $(EEPROG_DIR)/$$program.8 $(DESTDIR)$(man8dir) ; done
+
+uninstall-eeprog:
+ for program in $(EEPROG_TARGETS) ; do \
+ $(RM) $(DESTDIR)$(sbindir)/$$program ; \
+ $(RM) $(DESTDIR)$(man8dir)/$$program.8 ; done
+
+all: all-eeprog
+
+strip: strip-eeprog
+
+clean: clean-eeprog
+
+install: install-eeprog
+
+uninstall: uninstall-eeprog
diff --git a/eepromer/README.eeprog b/eeprog/README.eeprog
index 6cccd00..6cccd00 100644
--- a/eepromer/README.eeprog
+++ b/eeprog/README.eeprog
diff --git a/eepromer/eeprog.8 b/eeprog/eeprog.8
index 6257cc5..6257cc5 100644
--- a/eepromer/eeprog.8
+++ b/eeprog/eeprog.8
diff --git a/eepromer/eeprog.c b/eeprog/eeprog.c
index 95579b6..95579b6 100644
--- a/eepromer/eeprog.c
+++ b/eeprog/eeprog.c
diff --git a/eepromer/Makefile b/eepromer/Makefile
index 4893f97..b7d38f4 100644
--- a/eepromer/Makefile
+++ b/eepromer/Makefile
@@ -2,13 +2,11 @@
CFLAGS = -O2 -I../include -Wall
-all: eepromer eeprom eeprog
+all: eepromer eeprom
eepromer: eepromer.o
eeprom: eeprom.o
-eeprog: eeprog.o 24cXX.o
-
clean:
- rm -rf *~ *.o eepromer eeprom eeprog
+ rm -rf *~ *.o eepromer eeprom