(GNU/Linux build) add support for prefix, libdir, sbindir, etc vars and set default...
[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
19 SRCS +=         $(wildcard src/linux/*.c src/unix/*.c)
20 HDRS +=         $(wildcard src/linux/*.h src/unix/*.h)
21
22 CPPFLAGS +=     -Dlinux
23 LIBS +=         
24
25 PLUGIN_SONAME ?= lib$(PLUGIN_NAME).so
26 PLUGIN_FULLNAME ?= $(PLUGIN_NAME).so.$(PLUGIN_VER)
27 INSTALL_LIB =   install -D -m 755 $(PLUGIN_FULLNAME) $(LIBDIR)/$(PLUGIN_FULLNAME); \
28                 /sbin/ldconfig -n $(LIBDIR)
29 UNINSTALL_LIB = rm -f $(LIBDIR)/$(PLUGIN_FULLNAME); \
30                 /sbin/ldconfig -n $(LIBDIR)
31
32 ifdef OLSRD_PLUGIN
33 GENERATE_PIC = true
34 endif
35 ifeq ($(filter-out mips mips64 alpha x86_64 parisc64 ia64, $(ARCH)),)
36 GENERATE_PIC = true
37 endif
38
39 ifdef GENERATE_PIC
40 CFLAGS +=       -fPIC
41 LDFLAGS +=      -fPIC
42 endif
43
44 OS_LIB_PTHREAD = -lpthread
45 OS_CFLAG_PTHREAD = -pthread
46 OS_LIB_DYNLOAD = -ldl
47
48 # Local Variables:
49 # mode: makefile
50 # End: