1169162ab7
a make target (the dnsmasq binary in root). So I made 2.6 the "default". It is _not_ enough to do "make dnsmasq1"... You must actually add dnsmasq1 to TARGETS if you want the older version. Better approaches welcome. Also, the config patch for 2.6 fixes the outdated/broken handling of uClibc by the dnsmasq config.h file.
51 lines
1.5 KiB
Makefile
51 lines
1.5 KiB
Makefile
#############################################################
|
|
#
|
|
# dnsmasq
|
|
#
|
|
#############################################################
|
|
|
|
DNSMASQ_SITE=http://thekelleys.org.uk/dnsmasq
|
|
ifeq ($(filter $(TARGETS),dnsmasq1),)
|
|
DNSMASQ_SOURCE=dnsmasq-2.6.tar.gz
|
|
DNSMASQ_DIR=$(BUILD_DIR)/dnsmasq-2.6
|
|
DNSMASQ_VER=dnsmasq2
|
|
else
|
|
DNSMASQ_SOURCE=dnsmasq-1.18.tar.gz
|
|
DNSMASQ_DIR=$(BUILD_DIR)/dnsmasq-1.18
|
|
DNSMASQ_VER=dnsmasq1
|
|
endif
|
|
DNSMASQ_BINARY=dnsmasq
|
|
DNSMASQ_TARGET_BINARY=usr/sbin/dnsmasq
|
|
|
|
$(DL_DIR)/$(DNSMASQ_SOURCE):
|
|
$(WGET) -P $(DL_DIR) $(DNSMASQ_SITE)/$(DNSMASQ_SOURCE)
|
|
|
|
$(DNSMASQ_DIR)/.source: $(DL_DIR)/$(DNSMASQ_SOURCE)
|
|
zcat $(DL_DIR)/$(DNSMASQ_SOURCE) | tar -C $(BUILD_DIR) -xvf -
|
|
$(SOURCE_DIR)/patch-kernel.sh $(DNSMASQ_DIR) $(SOURCE_DIR) \
|
|
$(DNSMASQ_VER)-*.patch
|
|
touch $(DNSMASQ_DIR)/.source
|
|
|
|
$(DNSMASQ_DIR)/$(DNSMASQ_BINARY): $(DNSMASQ_DIR)/.source
|
|
$(MAKE) CC=$(TARGET_CC) CFLAGS="$(TARGET_CFLAGS)" \
|
|
BINDIR=/usr/sbin MANDIR=/usr/man -C $(DNSMASQ_DIR)
|
|
|
|
$(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY): $(DNSMASQ_DIR)/$(DNSMASQ_BINARY)
|
|
$(MAKE) BINDIR=/usr/sbin MANDIR=/usr/man \
|
|
DESTDIR=$(TARGET_DIR) -C $(DNSMASQ_DIR) install
|
|
$(STRIP) $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY)
|
|
rm -rf $(TARGET_DIR)/usr/man
|
|
|
|
dnsmasq: uclibc $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY)
|
|
|
|
dnsmasq1: uclibc $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY)
|
|
|
|
dnsmasq-source: $(DL_DIR)/$(DNSMASQ_SOURCE)
|
|
|
|
dnsmasq-clean:
|
|
#$(MAKE) prefix=$(TARGET_DIR)/usr -C $(DNSMASQ_DIR) uninstall
|
|
-$(MAKE) -C $(DNSMASQ_DIR) clean
|
|
|
|
dnsmasq-dirclean:
|
|
rm -rf $(DNSMASQ_DIR)
|