X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=Makefile;h=109e56114818e14149f2ff02ab851314233ddd12;hb=HEAD;hp=506893fd6d55d667e2e36afd4a969a75a0a654ce;hpb=a20ce3e0b064e0694a3b6c1e99456f1057ceb707;p=uci.git diff --git a/Makefile b/Makefile index 506893f..109e561 100644 --- a/Makefile +++ b/Makefile @@ -19,10 +19,11 @@ $(1).shared.o: $(2) $(1).static.o: $(2) endef +SOURCES = libuci.c file.c ucimap.c util.c delta.c all: uci libuci.$(SHLIB_EXT) uci-static ucimap-example -$(eval $(call add_dep,libuci,file.c history.c list.c util.c uci.h uci_config.h uci_internal.h)) +$(eval $(call add_dep,libuci,list.c uci.h uci_config.h uci_internal.h)) $(eval $(call add_dep,ucimap,uci.h uci_config.h ucimap.h)) cli.o: cli.c uci.h uci_config.h @@ -56,12 +57,12 @@ uci-static: cli.o libuci.a ucimap.c: ucimap.h uci.h -libuci.a: libuci.static.o ucimap.static.o +libuci.a: $(patsubst %.c,%.static.o, $(SOURCES)) rm -f $@ $(AR) rc $@ $^ $(RANLIB) $@ -libuci.$(SHLIB_EXT): libuci.shared.o ucimap.shared.o +libuci.$(SHLIB_EXT): $(patsubst %.c,%.shared.o, $(SOURCES)) $(LINK) $(SHLIB_FLAGS) -o $(SHLIB_FILE) $^ $(LIBS) ln -sf $(SHLIB_FILE) $@ @@ -77,8 +78,10 @@ install: install-bin install-dev install-dev: all $(MKDIR) -p $(DESTDIR)$(prefix)/$(LIBDIRNAME) $(MKDIR) -p $(DESTDIR)$(prefix)/include + $(MKDIR) -p $(DESTDIR)$(prefix)/$(LIBDIRNAME)/pkgconfig $(INSTALL) -m0644 libuci.a $(DESTDIR)$(prefix)/$(LIBDIRNAME)/ $(INSTALL) -m0644 uci_config.h uci.h ucimap.h $(DESTDIR)$(prefix)/include/ + $(INSTALL) -m0644 $(LIBUCIPC) $(DESTDIR)$(prefix)/$(LIBDIRNAME)/pkgconfig/libuci.pc install-bin: all $(MKDIR) -p $(DESTDIR)$(prefix)/$(LIBDIRNAME)