e6b50a26135f62dfff41794d8df60911cd574b79
[openwrt-10.03/.git] / package / dnsmasq / dnsmasq.mk
1 #############################################################
2 #
3 # dnsmasq
4 #
5 #############################################################
6
7 DNSMASQ_SITE=http://thekelleys.org.uk/dnsmasq
8 ifeq ($(filter $(TARGETS),dnsmasq1),)
9 DNSMASQ_SOURCE=dnsmasq-2.15.tar.gz
10 DNSMASQ_DIR=$(BUILD_DIR)/dnsmasq-2.15
11 DNSMASQ_VER=dnsmasq2
12 else
13 DNSMASQ_SOURCE=dnsmasq-1.18.tar.gz
14 DNSMASQ_DIR=$(BUILD_DIR)/dnsmasq-1.18
15 DNSMASQ_VER=dnsmasq1
16 endif
17 DNSMASQ_BINARY=dnsmasq
18 DNSMASQ_TARGET_BINARY=usr/sbin/dnsmasq
19
20 $(DL_DIR)/$(DNSMASQ_SOURCE):
21         $(WGET) -P $(DL_DIR) $(DNSMASQ_SITE)/$(DNSMASQ_SOURCE)
22
23 $(DNSMASQ_DIR)/.source: $(DL_DIR)/$(DNSMASQ_SOURCE)
24         zcat $(DL_DIR)/$(DNSMASQ_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
25         toolchain/patch-kernel.sh $(DNSMASQ_DIR) package/dnsmasq/ \
26                 $(DNSMASQ_VER)-\*.patch
27         touch $(DNSMASQ_DIR)/.source
28
29 $(DNSMASQ_DIR)/src/$(DNSMASQ_BINARY): $(DNSMASQ_DIR)/.source
30         $(MAKE) CC=$(TARGET_CC) CFLAGS="$(TARGET_CFLAGS)" \
31                 BINDIR=/usr/sbin MANDIR=/usr/man -C $(DNSMASQ_DIR)
32
33 $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY): $(DNSMASQ_DIR)/src/$(DNSMASQ_BINARY)
34         $(MAKE) BINDIR=/usr/sbin MANDIR=/usr/man \
35                 DESTDIR=$(TARGET_DIR) -C $(DNSMASQ_DIR) install
36         $(STRIP) $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY)
37         rm -rf $(TARGET_DIR)/usr/man
38
39 dnsmasq: uclibc $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY)
40
41 dnsmasq1: uclibc $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY)
42
43 dnsmasq-source: $(DL_DIR)/$(DNSMASQ_SOURCE)
44
45 dnsmasq-clean:
46         #$(MAKE) prefix=$(TARGET_DIR)/usr -C $(DNSMASQ_DIR) uninstall
47         -$(MAKE) -C $(DNSMASQ_DIR) clean
48
49 dnsmasq-dirclean:
50         rm -rf $(DNSMASQ_DIR)
51
52 ifeq ($(strip $(BR2_PACKAGE_DNSMASQ)),y)
53 TARGETS+=dnsmasq
54 endif