+libuci-static.o: libuci.c file.c uci.h list.c err.h util.c
+ $(CC) $(CFLAGS) -c -o $@ $<
+
+libuci-shared.o: libuci.c file.c uci.h list.c err.h util.c
+ $(CC) $(CFLAGS) $(FPIC) -c -o $@ $<
+
+libuci.a: libuci-static.o
+ rm -f $@
+ $(AR) rc $@ $^
+ $(RANLIB) $@
+
+libuci.$(SHLIB_EXT): libuci-shared.o
+ $(LINK) $(SHLIB_FLAGS) -o $(SHLIB_FILE) $^ $(LIBS)
+ ln -sf $(SHLIB_FILE) $@