X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=Makefile;h=ba25d1bb4ece3ee388af7fe58f1ec1df80baabb8;hp=8af237d274800db2552f579420bc89637c17446a;hb=d110a016e354d66cf86dddb53e3257ac9821896d;hpb=e82d74f89809c6c01f71168b3b8fdcf490e93fa7 diff --git a/Makefile b/Makefile index 8af237d..ba25d1b 100644 --- a/Makefile +++ b/Makefile @@ -8,10 +8,23 @@ INCLUDE_DIR=$(PREFIX)/include/libubox LIBDIR=$(PREFIX)/lib CPPFLAGS= -all: libubox.so +OS=$(shell uname) +FILES=blob.c blobmsg.c hash.c uhtbl.c usock.c uloop.c +ifeq ($(OS),Linux) + FILES += unl.c + LIBS += $(LIBNL) + LDFLAGS_SHARED=-shared -Wl,-soname,$@ + SHLIB_EXT=so +endif +ifeq ($(OS),Darwin) + LDFLAGS_SHARED=-dynamiclib + SHLIB_EXT=dylib +endif -libubox.so: ucix.c blob.c blobmsg.c hash.c uhtbl.c usock.c uloop.c unl.c - $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -shared -Wl,-soname,libubox.so $^ $(LDFLAGS) -luci $(LIBNL) +all: libubox.$(SHLIB_EXT) + +libubox.$(SHLIB_EXT): $(FILES) + $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS) $(LDFLAGS_SHARED) install-headers: mkdir -p $(INCLUDE_DIR) @@ -19,10 +32,10 @@ install-headers: install-lib: mkdir -p $(LIBDIR) - cp libubox.so $(LIBDIR)/ + cp libubox.$(SHLIB_EXT) $(LIBDIR)/ install: install-lib install-headers clean: - rm -f *.so + rm -f *.$(SHLIB_EXT)