Welcome to mirror list, hosted at ThFree Co, Russian Federation.

Makefile - git.openwrt.org/project/libubox.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 996d6a666732cc903adebe60dbc344a824a04c1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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=

OS=$(shell uname)
FILES=blob.c blobmsg.c hash.c uhtbl.c usock.c uloop.c avl.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

all: libubox.$(SHLIB_EXT)

libubox.$(SHLIB_EXT): $(FILES)
	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS) $(LDFLAGS_SHARED)

install-headers:
	mkdir -p $(INCLUDE_DIR)
	cp *.h $(INCLUDE_DIR)/

install-lib:
	mkdir -p $(LIBDIR)
	cp libubox.$(SHLIB_EXT) $(LIBDIR)/

install: install-lib install-headers

clean:
	rm -f *.$(SHLIB_EXT)