diff options
author | khali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0> | 2015-07-07 16:20:42 +0000 |
---|---|---|
committer | khali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0> | 2015-07-07 16:20:42 +0000 |
commit | 0bb60042ff973c3af59000ad77bc122e5df5176f (patch) | |
tree | 6bdc2e9689e245eb61ecdc28b99a7ca7410c7fb1 | |
parent | 7d758094535addbf5c95bdf9fd1cf8cdcdf362d7 (diff) | |
download | i2c-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.mk | 67 | ||||
-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/Makefile | 6 |
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 |