compile a subset on darwin

This commit is contained in:
Felix Fietkau 2010-12-03 19:16:10 +01:00
parent e82d74f898
commit 56086cf697
2 changed files with 19 additions and 5 deletions

1
.gitignore vendored
View file

@ -1 +1,2 @@
*.so *.so
*.dylib

View file

@ -8,10 +8,23 @@ INCLUDE_DIR=$(PREFIX)/include/libubox
LIBDIR=$(PREFIX)/lib LIBDIR=$(PREFIX)/lib
CPPFLAGS= CPPFLAGS=
all: libubox.so OS=$(shell uname)
FILES=blob.c blobmsg.c hash.c uhtbl.c
ifeq ($(OS),Linux)
FILES += ucix.c usock.c uloop.c unl.c
LIBS += -luci $(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 all: libubox.$(SHLIB_EXT)
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -shared -Wl,-soname,libubox.so $^ $(LDFLAGS) -luci $(LIBNL)
libubox.$(SHLIB_EXT): $(FILES)
$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS) $(LDFLAGS_SHARED)
install-headers: install-headers:
mkdir -p $(INCLUDE_DIR) mkdir -p $(INCLUDE_DIR)
@ -19,10 +32,10 @@ install-headers:
install-lib: install-lib:
mkdir -p $(LIBDIR) mkdir -p $(LIBDIR)
cp libubox.so $(LIBDIR)/ cp libubox.$(SHLIB_EXT) $(LIBDIR)/
install: install-lib install-headers install: install-lib install-headers
clean: clean:
rm -f *.so rm -f *.$(SHLIB_EXT)