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

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

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

LIBUSB_CFLAGS="`pkg-config --cflags libusb`"
LIBUSB_LDFLAGS="`pkg-config --libs libusb`"

GPL_CFLAGS=`pkg-config libsynocore --cflags-only-I`
GPL_LIBS="$(pkg-config libsynocore --libs-only-l)"

NET_SNMP_CFLAGS=`$SysRootBin/net-snmp-config --cflags 2>/dev/null`
NET_SNMP_LDFLAGS=`$SysRootBin/net-snmp-config --netsnmp-libs 2>/dev/null`

NEON_CFLAGS=`$SysRootBin/neon-config --cflags 2>/dev/null`
NEON_LDFLAGS=`$SysRootBin/neon-config --libs 2>/dev/null`

env CC="${CC}" CXX="${CXX}" STRIP=${STRIP} RANLIB=${RANLIB} AR=${AR} LD="${LD}" \
	CFLAGS="${CFLAGS} -DSYNO_USB_UPS -DSYNO_SNMP_UPS ${GPL_CFLAGS} -Wno-deprecated" \
	CPPFLAGS="${CPPFLAGS} -Wno-deprecated" \
	LDFLAGS="${LDFLAGS} ${GPL_LIBS}" \
	./configure.syno ${ConfigOpt} \
	--with-user=root \
	--with-group=root \
	--prefix=/usr \
	--sysconfdir=/etc/ups \
	--without-all \
	--with-drivers=dummy-ups,apcsmart,bcmxcp_usb,blazer_usb,omron_usb,metasys,netxml-ups,nutdrv_atcl_usb,nutdrv_qx,optiups,powercom,powerpanel,richcomm_usb,snmp-ups,tripplite_usb,usbhid-ups,riello_usb \
	--with-systemdsystemunitdir=no	\
	--with-snmp \
	--with-snmp-includes="${NET_SNMP_CFLAGS}" \
	--with-snmp-libs="${NET_SNMP_LDFLAGS}" \
	--with-neon \
	--with-neon-includes="${NEON_CFLAGS}" \
	--with-neon-libs="${NEON_LDFLAGS}" \
	--with-usb=libusb-0.1 \
	--with-usb-includes="${LIBUSB_CFLAGS}" \
	--with-usb-libs="${LIBUSB_LDFLAGS}" \
	--with-libltdl=no \
	--with-statepath=/run/ups_state \
	--with-doc=no

make ${MAKE_FLAGS}
