| LOCAL_PATH := $(call my-dir) |
| |
| DNSMASQ_USE_DBUS ?= no |
| DNSMASQ_USE_IPV6 ?= no |
| DNSMASQ_USE_INOTIFY ?= no |
| ######################### |
| |
| include $(CLEAR_VARS) |
| LOCAL_SRC_FILES := bpf.c cache.c dbus.c dhcp.c dnsmasq.c \ |
| forward.c helper.c lease.c log.c \ |
| netlink.c network.c option.c rfc1035.c \ |
| rfc2131.c tftp.c util.c conntrack.c \ |
| dhcp6.c rfc3315.c dhcp-common.c outpacket.c \ |
| radv.c slaac.c auth.c ipset.c domain.c \ |
| dnssec.c blockdata.c tables.c \ |
| loop.c inotify.c poll.c rrfilter.c edns0.c arp.c |
| |
| LOCAL_MODULE := dnsmasq |
| |
| LOCAL_C_INCLUDES := external/dnsmasq/src |
| |
| LOCAL_CFLAGS := -O2 -g -W -Wall -Wno-pointer-arith -Wno-sign-compare -Wno-shift-count-overflow -Wno-shift-count-negative |
| |
| # version string flag |
| DNSMASQ_VERSION := $(shell $(LOCAL_PATH)/../bld/get-version $(shell pwd)/$(LOCAL_PATH)/..) |
| LOCAL_CFLAGS += -DVERSION='"$(DNSMASQ_VERSION)"' |
| |
| # config flags |
| LOCAL_CFLAGS += -D__ANDROID__ -DNO_TFTP -DNO_AUTH -DNO_SCRIPT |
| |
| ifneq ($(BUILD_EUREKA),) |
| LOCAL_CFLAGS += -DEUREKA |
| endif |
| |
| # HAVE_DBUS is not defined by default |
| ifeq ($(DNSMASQ_USE_DBUS), yes) |
| LOCAL_CFLAGS += -DHAVE_DBUS |
| LOCAL_SHARED_LIBRARIES += libdbus |
| LOCAL_C_INCLUDES += external/dbus |
| endif |
| |
| # HAVE_IPV6 is defined by default |
| ifeq ($(DNSMASQ_USE_IPV6), no) |
| LOCAL_CFLAGS += -DNO_IPV6 |
| endif |
| |
| # HAVE_INOTIFY is defined by default |
| ifeq ($(DNSMASQ_USE_INOTIFY), no) |
| LOCAL_CFLAGS += -DNO_INOTIFY |
| endif |
| |
| LOCAL_SYSTEM_SHARED_LIBRARIES := liblog |
| |
| include $(BUILD_EXECUTABLE) |