blob: b9f4e41021036391e97927f197c741f31752e421 [file] [log] [blame]
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)