+libuci-static.o: libuci.c $(LIBUCI_DEPS)
+ $(CC) $(CFLAGS) -c -o $@ $<
+
+libuci-shared.o: libuci.c $(LIBUCI_DEPS)
+ $(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) $@