projects
/
project
/
uci.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow setting of libdirname.
[project/uci.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
ffa7be4
..
7354caf
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-1,4
+1,4
@@
-VERSION=0.
6
+VERSION=0.
8
# optional features
PLUGIN_SUPPORT=1
# optional features
PLUGIN_SUPPORT=1
@@
-7,7
+7,7
@@
DEBUG_TYPECAST=0
include Makefile.inc
include Makefile.inc
-LIBS=-lc
+LIBS=-lc
-ldl
SHLIB_FILE=libuci.$(SHLIB_EXT).$(VERSION)
define add_feature
SHLIB_FILE=libuci.$(SHLIB_EXT).$(VERSION)
define add_feature
@@
-16,13
+16,14
@@
endef
LIBUCI_DEPS=file.c history.c list.c util.c uci.h uci_config.h uci_internal.h
LIBUCI_DEPS=file.c history.c list.c util.c uci.h uci_config.h uci_internal.h
-all: uci
-static uci libuci.$(SHLIB_EXT) libucimap.a
+all: uci
libuci.$(SHLIB_EXT) uci-static ucimap-example
cli.o: cli.c uci.h uci_config.h
cli.o: cli.c uci.h uci_config.h
-ucimap.o: ucimap.c uci.h uci_config.h ucimap.h
uci_list.h
+ucimap.o: ucimap.c uci.h uci_config.h ucimap.h
uci_config.h: FORCE
@rm -f "$@.tmp"
uci_config.h: FORCE
@rm -f "$@.tmp"
+ @echo "#define UCI_PREFIX \"$(prefix)\"" > "$@.tmp"
$(call add_feature,PLUGIN_SUPPORT)
$(call add_feature,DEBUG)
$(call add_feature,DEBUG_TYPECAST)
$(call add_feature,PLUGIN_SUPPORT)
$(call add_feature,DEBUG)
$(call add_feature,DEBUG_TYPECAST)
@@
-32,50
+33,58
@@
uci_config.h: FORCE
rm -f "$@.tmp"; \
fi
rm -f "$@.tmp"; \
fi
+%.o: %.c
+ $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $<
+
+%-shared.o: %.c
+ $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(FPIC) $<
+
+%-static.o: %.c
+ $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $<
+
uci: cli.o libuci.$(SHLIB_EXT)
uci: cli.o libuci.$(SHLIB_EXT)
- $(CC) -o $@ $< -L. -luci
+ $(CC) -o $@ $< -L. -luci
$(LIBS)
uci-static: cli.o libuci.a
uci-static: cli.o libuci.a
- $(CC) $(CFLAGS) -o $@ $^
+ $(CC) $(CFLAGS) -o $@ $^
$(LIBS)
libuci-static.o: libuci.c $(LIBUCI_DEPS)
libuci-static.o: libuci.c $(LIBUCI_DEPS)
- $(CC) $(CFLAGS) -c -o $@ $<
-
libuci-shared.o: libuci.c $(LIBUCI_DEPS)
libuci-shared.o: libuci.c $(LIBUCI_DEPS)
- $(CC) $(CFLAGS) $(FPIC) -c -o $@ $<
+ucimap-static.o: ucimap.c $(LIBUCI_DEPS) ucimap.h
+ucimap-shared.o: ucimap.c $(LIBUCI_DEPS) ucimap.h
-libuci.a: libuci-static.o
+libuci.a: libuci-static.o
ucimap-static.o
rm -f $@
$(AR) rc $@ $^
$(RANLIB) $@
rm -f $@
$(AR) rc $@ $^
$(RANLIB) $@
-libucimap.a: ucimap.o
- rm -f $@
- $(AR) rc $@ $^
- $(RANLIB) $@
-
-libuci.$(SHLIB_EXT): libuci-shared.o
+libuci.$(SHLIB_EXT): libuci-shared.o ucimap-shared.o
$(LINK) $(SHLIB_FLAGS) -o $(SHLIB_FILE) $^ $(LIBS)
ln -sf $(SHLIB_FILE) $@
$(LINK) $(SHLIB_FLAGS) -o $(SHLIB_FILE) $^ $(LIBS)
ln -sf $(SHLIB_FILE) $@
+ucimap-example.o: ucimap-example.c list.h
+ucimap-example: ucimap-example.o libuci.a
+ $(CC) $(CFLAGS) -o $@ $^ $(LIBS)
+
clean:
clean:
- rm -f uci uci-static *.[oa] *.so* *.dylib* uci_config.h
+ rm -f uci uci-static *.[oa] *.so* *.dylib* uci_config.h
ucimap-example
install: install-bin install-dev
install-dev: all
install: install-bin install-dev
install-dev: all
- $(MKDIR) -p $(DESTDIR)$(prefix)/
lib
+ $(MKDIR) -p $(DESTDIR)$(prefix)/
$(LIBDIRNAME)
$(MKDIR) -p $(DESTDIR)$(prefix)/include
$(MKDIR) -p $(DESTDIR)$(prefix)/include
- $(INSTALL) -m0644 libuci.a
libucimap.a $(DESTDIR)$(prefix)/lib
/
- $(INSTALL) -m0644 uci_config.h uci.h uci
_list.h uci
map.h $(DESTDIR)$(prefix)/include/
+ $(INSTALL) -m0644 libuci.a
$(DESTDIR)$(prefix)/$(LIBDIRNAME)
/
+ $(INSTALL) -m0644 uci_config.h uci.h ucimap.h $(DESTDIR)$(prefix)/include/
install-bin: all
install-bin: all
- $(INSTALL) -m0755 $(SHLIB_FILE) $(DESTDIR)$(prefix)/lib/
- ln -sf $(SHLIB_FILE) $(DESTDIR)$(prefix)/lib/libuci.$(SHLIB_EXT)
+ $(MKDIR) -p $(DESTDIR)$(prefix)/$(LIBDIRNAME)
+ $(INSTALL) -m0755 $(SHLIB_FILE) $(DESTDIR)$(prefix)/$(LIBDIRNAME)/
+ ln -sf $(SHLIB_FILE) $(DESTDIR)$(prefix)/$(LIBDIRNAME)/libuci.$(SHLIB_EXT)
$(MKDIR) -p $(DESTDIR)$(prefix)/bin
$(INSTALL) -m0755 uci $(DESTDIR)$(prefix)/bin/
$(MKDIR) -p $(DESTDIR)$(prefix)/bin
$(INSTALL) -m0755 uci $(DESTDIR)$(prefix)/bin/
-test: all
+test: all
ucimap-example
make -C test
FORCE: ;
make -C test
FORCE: ;