compile a subset on darwin
This commit is contained in:
parent
e82d74f898
commit
56086cf697
2 changed files with 19 additions and 5 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1 +1,2 @@
|
||||||
*.so
|
*.so
|
||||||
|
*.dylib
|
||||||
|
|
23
Makefile
23
Makefile
|
@ -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)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue