Skip to content
Snippets Groups Projects
configure.in 2.01 KiB
Newer Older
AC_ARG_ENABLE([debugging], 	 [  --enable-debugging            enable -g when compiling ])
AC_ARG_ENABLE([64bit], 	 	 [  --enable-64bit                enable 64bit binary analysis ])
AC_ARG_ENABLE([reducedanalysis], [  --enable-reducedanalysis      reduce the amount of in-depth analysis (useful for large programs that exhaust memory)])
AC_ARG_ENABLE([idapro],          [  --enable-idapro          	  build STARS as a plugin for IDA])
AC_ARG_ENABLE([idapro],          [  --enable-irdb          	  build STARS as a IRDB analysis])
jdh8d's avatar
jdh8d committed
EXTRA_CXXFLAGS=-O3 
CXX=g++
LD=g++
jdh8d's avatar
jdh8d committed
PLUGIN_NAME=SMPStaticAnalyzer.plx

if test "$enable_debugging" = yes; then 
jdh8d's avatar
jdh8d committed
	EXTRA_CXXFLAGS=-g
if test "$enable_idapro" != no; then 
	 BACKENDS=idapro
fi
if test "$enable_irdb" = yes; then 
	BACKENDS="$BACKENDS irdb"
fi




jdh8d's avatar
jdh8d committed
EXTRA_CXXFLAGS="${EXTRA_CXXFLAGS}  \
                                   -std=c++0x \
jdh8d's avatar
jdh8d committed
	-I${SMPSA_HOME}/include  \
	-I${SMPSA_HOME}/include/base  \
	-I${SMPSA_HOME}/include/interfaces  \
	-I${SMPSA_HOME}/include/interfaces/abstract \
jdh8d's avatar
jdh8d committed
	-I${IDASDK}/include \
	-I${SMPSA_HOME}/include/interfaces/idapro \
	-D__LINUX__ -w  -m32 --short-enums \
jdh8d's avatar
jdh8d committed
	" 
IDA_CXXFLAGS="-DSTARS_IDA_INTERFACE -D__PLUGIN__  -D__IDP__"
IRDB_CXXFLAGS="-DSTARS_IRDB_INTERFACE "

if test "$enable_reducedanalysis" = yes; then 
jdh8d's avatar
jdh8d committed
	EXTRA_CXXFLAGS="${EXTRA_CXXFLAGS} -DSMP_REDUCED_ANALYSIS"
jdh8d's avatar
jdh8d committed
if test ! "$enable_64bit" = no; then
	echo Enabling 64-bit IDAPRO support.
   	EXTRA_CXXFLAGS="${EXTRA_CXXFLAGS} -D__EA64__"
   	PLUGIN_NAME=SMPStaticAnalyzer.plx64
jdh8d's avatar
jdh8d committed
STARS_HOME=$SMPSA_HOME

jdh8d's avatar
jdh8d committed
AC_SUBST(EXTRA_CXXFLAGS)
AC_SUBST(CXX)
AC_SUBST(LD)
jdh8d's avatar
jdh8d committed
AC_SUBST(PLUGIN_NAME)
jdh8d's avatar
jdh8d committed
AC_SUBST(STARS_HOME)
AC_SUBST(IDA_CXXFLAGS)
AC_SUBST(IRDB_CXXFLAGS)
AC_SUBST(BACKENDS)
jdh8d's avatar
jdh8d committed

AC_OUTPUT(Makefile
	src/Makefile
	src/base/Makefile
jdh8d's avatar
jdh8d committed
	src/interfaces/Makefile
jdh8d's avatar
jdh8d committed
	src/interfaces/idapro/Makefile
	src/interfaces/irdb/Makefile
	src/interfaces/abstract/Makefile
	src/drivers/Makefile
	src/drivers/idapro/Makefile
	src/drivers/irdb/Makefile
	lib/irdb/Makefile
	lib/idapro/Makefile
	lib/Makefile
	scripts/Makefile
)