#################
# Panasonic Corporation, to modify the source code that is included in 
# "dnsmasq-2.72.tar.gz" using this Patch.
# 2016/06/27
#################
include $(MAKETOP)/usr/src/GNUtoolchain

ARCHIVE_NAME = dnsmasq-2.72.tar.gz
SUBDIRS = dnsmasq-2.72
INST_SUBDIRS = $(patsubst %,install-%,$(SUBDIRS))
CLEAN_SUBDIRS = $(patsubst %,clean-%,$(SUBDIRS))

ifeq (arm,$(GNUCC_ARCH))
  SYSROOT="--sysroot=$(MAKETOP)"
  CFLAGS="--sysroot=$(MAKETOP) -g -O2 $(GNUCC_ARCH_CFLAGS_EXTRA)"
  CPPFLAGS=$(CFLAGS)
  LDFLAGS=$(SYSROOT)
endif

all: $(SUBDIRS)

$(SUBDIRS):
	if [ ! -d $@ ]; then					\
	  tar xvf $(ARCHIVE_NAME);				\
	  patch -p0 < dnsmasq-2.72-cross-compile.patch;		\
	  patch -p0 < dnsmasq-2.72.port.patch;			\
	  patch -p0 < 1127_dnsmasq.c.patch;			\
	fi;							\
	$(MAKE) -C $@ all

install: $(INST_SUBDIRS)

$(INST_SUBDIRS):
	dir=`echo $@ |sed -e 's/install-//'`;			\
	if [ ! -d $$dir ]; then					\
	  tar xvf $(ARCHIVE_NAME);				\
	  patch -p0 < dnsmasq-2.72-cross-compile.patch;		\
	  patch -p0 < dnsmasq-2.72.port.patch;			\
	  patch -p0 < 1127_dnsmasq.c.patch;			\
	fi;							\
	$(MAKE) -C $${dir} install;				\

clean: $(CLEAN_SUBDIRS)
	rm -fr ${DESTDIR}

$(CLEAN_SUBDIRS):
	dir=`echo $@ |sed -e 's/clean-//'`;			\
	rm -fr $(shell pwd)/$${dir};				\

.PHONY: all install $(SUBDIRS) $(INST_SUBDIRS) $(CLEAN_SUBDIRS)

