#!/bin/bash
# Copyright (c) 2000-2015 Synology Inc. All rights reserved.

case ${MakeClean} in
	[Yy][Ee][Ss])
		[ -f Makefile ] && make distclean
		;;
esac

case ${CleanOnly} in
	[Yy][Ee][Ss])
		return
		;;
esac

if checkPlatformFunction SYNO_FEA_ROUTER_COMMON; then
	IS_ROUTER=yes
fi

OTHER_CFLAGS=`pkg-config --cflags json-c libsynocore`
OTHER_LDFLAGS=`pkg-config --libs json-c libsynocore`
ConfigOpt="$ConfigOpt --disable-nftables"
env	CC=${CC} LD=${LD} AR=${AR} STRIP=${STRIP} RANLIB=${RANLIB} NM=${NM} \
	CFLAGS="${CFLAGS} ${OTHER_CFLAGS} -DSYNO_IPTABLES_CHAIN_CONTROL" CPPFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS} ${OTHER_LDFLAGS}" IS_ROUTER=${IS_ROUTER} \
	./configure ${ConfigOpt} \
		--prefix=/usr \
		--sbindir="/usr/bin" \
		--with-xtlibdir="/lib/iptables"

make ${MAKE_FLAGS}

if ! checkPlatformFunction SYNO_FEA_ROUTER_COMMON; then
	python synology/tableGen.py -c -m -k "${SYNO_KERNEL_SOURCE_DIR}"
else
	python synology/tableGen.py -c -m -k "${SYNO_KERNEL_SOURCE_DIR}" --router
fi
