-VERSION=0.6
+VERSION=0.7
# optional features
PLUGIN_SUPPORT=1
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)
+all: uci-static uci libuci.$(SHLIB_EXT) libucimap.a
cli.o: cli.c uci.h uci_config.h
+ucimap.o: ucimap.c uci.h uci_config.h ucimap.h uci_list.h
uci_config.h: FORCE
@rm -f "$@.tmp"
$(AR) rc $@ $^
$(RANLIB) $@
+libucimap.a: ucimap.o
+ rm -f $@
+ $(AR) rc $@ $^
+ $(RANLIB) $@
+
libuci.$(SHLIB_EXT): libuci-shared.o
$(LINK) $(SHLIB_FLAGS) -o $(SHLIB_FILE) $^ $(LIBS)
ln -sf $(SHLIB_FILE) $@
clean:
rm -f uci uci-static *.[oa] *.so* *.dylib* uci_config.h
-install: all
- $(INSTALL) -m0644 libuci.a $(DESTDIR)$(prefix)/lib/
+install: install-bin install-dev
+
+install-dev: all
+ $(MKDIR) -p $(DESTDIR)$(prefix)/lib
+ $(MKDIR) -p $(DESTDIR)$(prefix)/include
+ $(INSTALL) -m0644 libuci.a libucimap.a $(DESTDIR)$(prefix)/lib/
+ $(INSTALL) -m0644 uci_config.h uci.h uci_list.h ucimap.h $(DESTDIR)$(prefix)/include/
+
+install-bin: all
$(INSTALL) -m0755 $(SHLIB_FILE) $(DESTDIR)$(prefix)/lib/
ln -sf $(SHLIB_FILE) $(DESTDIR)$(prefix)/lib/libuci.$(SHLIB_EXT)
- $(INSTALL) -m0755 uci $(DESTDIR)/usr/bin/
+ $(MKDIR) -p $(DESTDIR)$(prefix)/bin
+ $(INSTALL) -m0755 uci $(DESTDIR)$(prefix)/bin/
test: all
make -C test