%__erlang %_bindir/erl
%__erl %__erlang
%__erlc %_bindir/erlc
%__rebar %_bindir/rebar

%_otpdir %_libexecdir/erlang
%_erldir %_otpdir
%_erlangdir %_erldir
%_otplibdir %_otpdir/lib
%_erllibdir %_otplibdir
%_erlanglibdir %_erllibdir
%_otpmandir %_otpdir/man
%_erlmandir %_otpmandir
%_erlangmandir %_erlmandir
%_erldocdir %_otpdir/doc
%_erlangdocdir %_erldocdir
%_otplibnativedir %_otplibdir.native
%_otplibdebugdir %_otplibdir.debug
%_erllibnativedir %_otplibnativedir
%_erllibdebugdir %_otplibdebugdir
%_erlanglibnativedir %_erllibnativedir
%_erlanglibdebugdir %_erllibdebugdir


%_erlang_req_modules_skiplist hipe_bifs
%add_erlang_req_modules_skiplist()	%global _erlang_req_modules_skiplist %_erlang_req_modules_skiplist %*


%rebar_compile() \
	CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
	CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
	FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \
	FCFLAGS="${FCFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FCFLAGS ; \
	%{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \
	VSN="%{version}" ; export VSN ; \
	REBAR_DEPS_PREFER_LIBS="TRUE" ; export REBAR_DEPS_PREFER_LIBS ; \
	ERL_LIBS="%{_erllibdir}/" ; export ERL_LIBS ; \
	%__rebar compile -vv %* \
%{nil}

%rebar_doc() \
	%__rebar doc -vv %* \
%{nil}

%rebar_eunit(C:) \
	CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
	CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
	FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \
	FCFLAGS="${FCFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FCFLAGS ; \
	%{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \
	VSN="%{version}" ; export VSN ; \
	REBAR_DEPS_PREFER_LIBS="TRUE" ; export REBAR_DEPS_PREFER_LIBS ; \
	%__rebar eunit -vv %{-C:-C %{-C*}} \
%{nil}

%rebar_install() \
if [ "%1" != "" ] ; then \
	mkdir -p %buildroot%_erllibdir/%1-%version/ \
	mkdir -p %buildroot%_erllibdir/%1-%version/ebin/ \
	if [ -f ebin/%{1}.app ] ; then \
		install -m 0644 -p ebin/%{1}.app %buildroot%_erllibdir/%{1}-%version/ebin/ \
	fi \
	install -m 0644 -p ebin/*.beam %buildroot%_erllibdir/%{1}-%version/ebin/ \
	if [ -d include/ ] ; then \
		for erlincludefile in $(ls include/*.hrl) ; do \
			install -D -m 0644 -p $erlincludefile %buildroot%_erllibdir/%{1}-%version/$erlincludefile \
		done \
	fi \
	if [ -d priv ] ; then \
		for solibfile in $(find priv -name '*.so' -type f) ; do \
			install -D -m 0755 -p $solibfile %buildroot%_erllibdir/%{1}-%version/$solibfile \
		done \
		if [ -d priv/bin ] ; then \
			for binfile in $(find priv/bin -type f -executable) ; do \
				install -D -m 0755 -p $binfile %buildroot%_erllibdir/%{1}-%version/$binfile \
			done \
		fi \
	fi \
fi \
%{nil}
