Initial import
[project/libubox.git] / Makefile
1 CC?=gcc
2 CFLAGS?=-O2
3 CFLAGS+=-std=gnu99 -Wall -Werror -pedantic -fpic
4 LDFLAGS?=
5 LIBNL=-lnl-tiny
6 PREFIX=/usr
7 INCLUDE_DIR=$(PREFIX)/include/libubox
8 LIBDIR=$(PREFIX)/lib
9 CPPFLAGS=
10
11 all: libubox.so
12
13 libubox.so: ucix.c blob.c blobmsg.c hash.c uhtbl.c usock.c uloop.c unl.c
14         $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -shared -Wl,-soname,libubox.so $^ $(LDFLAGS) -luci $(LIBNL)
15
16 install-headers:
17         mkdir -p $(INCLUDE_DIR)
18         cp *.h $(INCLUDE_DIR)/
19
20 install-lib:
21         mkdir -p $(LIBDIR)
22         cp libubox.so $(LIBDIR)/
23
24 install: install-lib install-headers
25
26 clean:
27         rm -f *.so
28