xref: /OK3568_Linux_fs/buildroot/package/olsr/olsr.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# olsr
4#
5################################################################################
6
7OLSR_VERSION = 0.9.8
8OLSR_SITE = $(call github,OLSR,olsrd,v$(OLSR_VERSION))
9OLSR_PLUGINS = arprefresh bmf dot_draw dyn_gw dyn_gw_plain httpinfo jsoninfo \
10	mdns nameservice netjson poprouting p2pd pgraph secure txtinfo watchdog
11# Doesn't really need quagga but not very useful without it
12OLSR_PLUGINS += $(if $(BR2_PACKAGE_QUAGGA),quagga)
13OLSR_LICENSE = BSD-3-Clause
14OLSR_LICENSE_FILES = license.txt
15OLSR_DEPENDENCIES = host-flex host-bison
16
17OLSR_CFLAGS = $(TARGET_CFLAGS)
18
19# it needs -fPIC to link on lot of architectures
20OLSR_CFLAGS += -fPIC
21
22ifeq ($(BR2_PACKAGE_GPSD),y)
23OLSR_LICENSE += , LGPL-2.1+ (nmealib)
24OLSR_LICENSE_FILES += lib/pud/nmealib/LICENSE
25OLSR_DEPENDENCIES += gpsd
26OLSR_PLUGINS += pud
27endif
28
29define OLSR_BUILD_CMDS
30	$(TARGET_CONFIGURE_OPTS) $(MAKE) ARCH=$(NORMALIZED_ARCH) \
31		CFLAGS="$(OLSR_CFLAGS)" -C $(@D) olsrd
32	$(foreach p,$(OLSR_PLUGINS), \
33		$(TARGET_CONFIGURE_OPTS) $(MAKE) ARCH=$(NORMALIZED_ARCH) \
34			CFLAGS="$(OLSR_CFLAGS)" -C $(@D)/lib/$(p)
35	)
36endef
37
38define OLSR_INSTALL_TARGET_CMDS
39	$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) DESTDIR=$(TARGET_DIR) \
40		prefix="/usr" install_bin
41	$(foreach p,$(OLSR_PLUGINS), \
42		$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/lib/$(p) \
43			LDCONFIG=/bin/true DESTDIR=$(TARGET_DIR) \
44			prefix="/usr" install
45	)
46	$(INSTALL) -D -m 0644 $(@D)/files/olsrd.conf.default.lq \
47		$(TARGET_DIR)/etc/olsrd/olsrd.conf
48endef
49
50define OLSR_INSTALL_INIT_SYSV
51	$(INSTALL) -D -m 0755 package/olsr/S50olsr \
52		$(TARGET_DIR)/etc/init.d/S50olsr
53endef
54
55define OLSR_INSTALL_INIT_SYSTEMD
56	$(INSTALL) -D -m 644 package/olsr/olsr.service \
57		$(TARGET_DIR)/usr/lib/systemd/system/olsr.service
58endef
59
60$(eval $(generic-package))
61