+LIBS=-lc
+SHLIB_FILE=libuci.$(SHLIB_EXT).$(VERSION)
+
+define add_feature
+ @echo "$(if $(findstring 1,$($(1))),#define UCI_$(1) 1,#undef UCI_$(1))" >> $@.tmp
+endef
+
+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)
+
+cli.o: cli.c uci.h uci_config.h
+
+uci_config.h: FORCE
+ @rm -f "$@.tmp"
+ $(call add_feature,PLUGIN_SUPPORT)
+ $(call add_feature,DEBUG)
+ $(call add_feature,DEBUG_TYPECAST)
+ @if [ \! -f "$@" ] || ! cmp "$@.tmp" "$@" >/dev/null; then \
+ mv "$@.tmp" "$@"; \
+ else \
+ rm -f "$@.tmp"; \
+ fi
+
+uci: cli.o libuci.$(SHLIB_EXT)
+ $(CC) -o $@ $< -L. -luci
+
+uci-static: cli.o libuci.a