60 lines
2.0 KiB
Makefile
60 lines
2.0 KiB
Makefile
#############################################################
|
|
#
|
|
# radvd
|
|
#
|
|
#############################################################
|
|
RADVD_VERSION:=0.7.2
|
|
RADVD_SOURCE:=radvd-$(RADVD_VERSION).tar.gz
|
|
RADVD_SITE:=http://v6web.litech.org/radvd/dist
|
|
RADVD_DIR:=$(BUILD_DIR)/radvd-$(RADVD_VERSION)
|
|
RADVD_IPK=$(BUILD_DIR)/radvd_0.7.2-1_mipsel.ipk
|
|
RADVD_IPK_DIR:=$(BUILD_DIR)/radvd-0.7.2-ipk
|
|
|
|
$(DL_DIR)/$(RADVD_SOURCE):
|
|
$(WGET) -P $(DL_DIR) $(RADVD_SITE)/$(RADVD_SOURCE)
|
|
|
|
radvd-source: $(DL_DIR)/$(RADVD_SOURCE)
|
|
|
|
$(RADVD_DIR)/.unpacked: $(DL_DIR)/$(RADVD_SOURCE)
|
|
tar -C $(BUILD_DIR) -zxf $(DL_DIR)/$(RADVD_SOURCE)
|
|
touch $(RADVD_DIR)/.unpacked
|
|
|
|
$(RADVD_DIR)/.configured: $(RADVD_DIR)/.unpacked
|
|
(cd $(RADVD_DIR); rm -rf config.cache; \
|
|
$(TARGET_CONFIGURE_OPTS) \
|
|
CFLAGS="$(TARGET_CFLAGS)" \
|
|
./configure \
|
|
--target=$(GNU_TARGET_NAME) \
|
|
--host=$(GNU_TARGET_NAME) \
|
|
--build=$(GNU_HOST_NAME) \
|
|
--prefix=/usr \
|
|
--with-logfile=/tmp/radvd.log \
|
|
--with-pidfile=/tmp/run/radvd.pid \
|
|
--with-configfile=/etc/radvd.conf \
|
|
);
|
|
touch $(RADVD_DIR)/.configured
|
|
|
|
$(RADVD_DIR)/radvd: $(RADVD_DIR)/.configured
|
|
cp $(FLEX_DIR)/libfl.a $(RADVD_DIR)/libfl.a
|
|
$(MAKE) $(TARGET_CONFIGURE_OPTS) LD=$(TARGET_CC) LDFLAGS=-L. -C $(RADVD_DIR)
|
|
|
|
$(RADVD_IPK): $(RADVD_DIR)/radvd
|
|
mkdir -p $(RADVD_IPK_DIR)/CONTROL $(RADVD_IPK_DIR)/etc $(RADVD_IPK_DIR)/usr/sbin
|
|
install -m 644 $(OPENWRT_IPK_DIR)/radvd/CONTROL/control $(RADVD_IPK_DIR)/CONTROL/control
|
|
install -m 755 $(OPENWRT_IPK_DIR)/radvd/CONTROL/postinst $(RADVD_IPK_DIR)/CONTROL/postinst
|
|
install -m 644 $(OPENWRT_IPK_DIR)/radvd/radvd.conf.example $(RADVD_IPK_DIR)/etc/radvd.conf.example
|
|
install -m 755 $(RADVD_DIR)/radvd $(RADVD_IPK_DIR)/usr/sbin/
|
|
install -m 755 $(RADVD_DIR)/radvdump $(RADVD_IPK_DIR)/usr/sbin/
|
|
$(STRIP) $(RADVD_IPK_DIR)/usr/sbin/radvd
|
|
$(STRIP) $(RADVD_IPK_DIR)/usr/sbin/radvdump
|
|
cd $(BUILD_DIR); $(IPKG_BUILD) $(RADVD_IPK_DIR)
|
|
|
|
radvd-ipk : uclibc $(FLEX_DIR)/$(FLEX_BINARY) $(RADVD_IPK)
|
|
|
|
radvd-clean:
|
|
-$(MAKE) -C $(RADVD_DIR) clean
|
|
|
|
radvd-dirclean:
|
|
rm -rf $(RADVD_DIR) $(RADVD_IPK_DIR)
|
|
|