main: olsr_create_lock_file: fix return value check on 'open' call
[olsrd.git] / make / Makefile.linux
1 #
2 # LINUX SPECIFIC CONFIGURATION
3 #
4
5 ARCH := $(shell uname -m)
6
7 DESTDIR ?=
8 prefix ?= /usr/local
9 libdir ?= $(prefix)/lib
10 datarootdir ?= $(prefix)/share
11 mandir ?= $(datarootdir)/man
12 sbindir ?= $(prefix)/sbin
13
14 # the rest are defined in Makefile.inc, but we don't need to override defaults
15 LIBDIR =        $(DESTDIR)$(libdir)
16 MANDIR =        $(DESTDIR)$(mandir)
17 SBINDIR =       $(DESTDIR)$(sbindir)
18 SHAREDIR =      $(DESTDIR)$(datarootdir)
19
20 SRCS +=         $(wildcard src/linux/*.c src/unix/*.c)
21 HDRS +=         $(wildcard src/linux/*.h src/unix/*.h)
22
23 CPPFLAGS +=
24 LIBS +=         
25
26 # Enable the FLAGS and LIBS below for nl80211-support in the LQ plugin 'lq_plugin_ffeth_nl80211'.
27 # By default this is not enabled and the plugin will not incorporate the nl80211 data. This avoids
28 # breaking builds on Linux systems that do not support it.
29 # CPPFLAGS +=   -Dlinux -DLINUX_NETLINK_ROUTING -DLINUX_NL80211
30 # LIBS +=               -lnl
31
32 PLUGIN_SONAME ?= lib$(PLUGIN_NAME).so
33 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
34 INSTALL_LIB =   install -D -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
35                 /sbin/ldconfig -n $(LIBDIR)
36 UNINSTALL_LIB = rm -f $(LIBDIR)/$(PLUGIN_FULLNAME); \
37                 /sbin/ldconfig -n $(LIBDIR)
38
39 ifdef OLSRD_PLUGIN
40 GENERATE_PIC = true
41 endif
42 ifeq ($(filter-out mips mips64 alpha x86_64 parisc64 ia64, $(ARCH)),)
43 GENERATE_PIC = true
44 endif
45
46 ifdef GENERATE_PIC
47 CFLAGS +=       -fPIC
48 LDFLAGS +=      -fPIC
49 endif
50
51 OS_LIB_PTHREAD = -lpthread
52 OS_CFLAG_PTHREAD = -pthread
53 OS_LIB_DYNLOAD = -ldl
54
55 # Local Variables:
56 # mode: makefile
57 # End: