1 #############################################################
5 #############################################################
9 OLSR_VERSION
:=$(OLSR_VERSION_MAJOR
).
$(OLSR_VERSION_MINOR
)
10 OLSR_SOURCE
:=olsrd-
$(OLSR_VERSION
).
tar.bz2
11 OLSR_SITE
:=http
://www.olsr.org
/releases
/$(OLSR_VERSION_MAJOR
)
12 OLSR_DIR
:=$(BUILD_DIR
)/olsrd-
$(OLSR_VERSION
)
15 OLSR_TARGET_BINARY
:=usr
/sbin
/olsrd
16 #OLSR_PLUGINS=httpinfo tas dot_draw nameservice dyn_gw dyn_gw_plain pgraph bmf quagga secure
17 OLSR_PLUGINS
=dot_draw dyn_gw secure
18 OLSR_TARGET_PLUGIN
=usr
/lib
/
20 $(DL_DIR
)/$(OLSR_SOURCE
):
21 $(call DOWNLOAD
,$(OLSR_SITE
),$(OLSR_SOURCE
))
23 olsr-source
: $(DL_DIR
)/$(OLSR_SOURCE
)
25 olsr-unpacked
: $(OLSR_DIR
)/.unpacked
26 $(OLSR_DIR
)/.unpacked
: $(DL_DIR
)/$(OLSR_SOURCE
)
27 $(OLSR_CAT
) $(DL_DIR
)/$(OLSR_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
30 $(OLSR_DIR
)/$(OLSR_BINARY
): $(OLSR_DIR
)/.unpacked
31 $(MAKE
) $(TARGET_CONFIGURE_OPTS
) -C
$(OLSR_DIR
) olsrd
$(OLSR_PLUGINS
)
33 $(TARGET_DIR
)/$(OLSR_TARGET_BINARY
): $(OLSR_DIR
)/$(OLSR_BINARY
)
34 rm -f
$(TARGET_DIR
)/$(OLSR_TARGET_BINARY
)
35 cp
-dpf
$(OLSR_DIR
)/$(OLSR_BINARY
) $(TARGET_DIR
)/$(OLSR_TARGET_BINARY
)
36 cp
-R
$(OLSR_DIR
)/lib
/*/olsrd_
*.so
* $(TARGET_DIR
)/$(OLSR_TARGET_PLUGIN
)
37 mkdir
-p
$(TARGET_DIR
)/etc
/init.d
38 cp
-dpf package
/olsr
/S50olsr
$(TARGET_DIR
)/etc
/init.d
/
39 test -r
$(TARGET_DIR
)/etc
/olsrd.conf || \
40 cp
-dpf
$(OLSR_DIR
)/files
/olsrd.conf.default.lq
$(TARGET_DIR
)/etc
/olsrd.conf
41 -$(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/$(OLSR_TARGET_PLUGIN
)/olsrd_
*.so
*
42 $(STRIPCMD
) $(STRIP_STRIP_ALL
) $@
44 olsr
: uclibc
$(TARGET_DIR
)/$(OLSR_TARGET_BINARY
)
47 rm -f
$(TARGET_DIR
)/$(OLSR_TARGET_BINARY
) \
48 $(TARGET_DIR
)/$(OLSR_TARGET_PLUGIN
)/olsrd_
*.so
* \
49 $(TARGET_DIR
)/etc
/init.d
/S50olsr \
50 $(TARGET_DIR
)/etc
/olsrd.conf
51 -$(MAKE
) -C
$(OLSR_DIR
) clean
56 #############################################################
58 # Toplevel Makefile options
60 #############################################################
61 ifeq ($(BR2_PACKAGE_OLSR
),y
)
62 TARGETS
+=olsr
$(OLSR_PLUGINS
)