28 lines
548 B
Makefile
28 lines
548 B
Makefile
CC?=gcc
|
|
CFLAGS?=-O2
|
|
CFLAGS+=-std=gnu99 -Wall -Werror -pedantic -fpic
|
|
LDFLAGS?=
|
|
LIBNL=-lnl-tiny
|
|
PREFIX=/usr
|
|
INCLUDE_DIR=$(PREFIX)/include/libubox
|
|
LIBDIR=$(PREFIX)/lib
|
|
CPPFLAGS=
|
|
|
|
all: libubox.so
|
|
|
|
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)
|
|
|
|
install-headers:
|
|
mkdir -p $(INCLUDE_DIR)
|
|
cp *.h $(INCLUDE_DIR)/
|
|
|
|
install-lib:
|
|
mkdir -p $(LIBDIR)
|
|
cp libubox.so $(LIBDIR)/
|
|
|
|
install: install-lib install-headers
|
|
|
|
clean:
|
|
rm -f *.so
|
|
|