4837 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / configure.ac AC
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.61)
AC_INIT([opensshenum], m4_esyscmd([ tr -d '\n' < version ]))

CXXFLAGS=""
LDFLAGS=""

AC_CONFIG_SRCDIR([src/Main.cpp])

AC_CONFIG_HEADER([include/config.h])

LT_INIT
AM_INIT_AUTOMAKE
AM_MAINTAINER_MODE([disable])

AC_CONFIG_MACRO_DIR([m4])

AC_CONFIG_FILES([Makefile
		src/Makefile])

# Checks for programs.
AC_PROG_CXX
AC_PROG_INSTALL

# Checks for header files.
AC_HEADER_STDC

# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T

# Libs list autmatically generated prom dependecy script
AC_CHECK_LIB([crypto],[EVP_DigestVerifyInit],[],[AC_MSG_FAILURE([could not find lib crypto])])
AC_CHECK_LIB([ssl],[SSL_load_error_strings],[],[AC_MSG_FAILURE([could not find lib ssl])])

AC_CANONICAL_HOST
case $host_os in
  darwin* )
              OPTIMIZATION="-O2 "
              if test "x$CC" = xgcc; then
                    CXXFLAGS=" -std=c++11 -g -Weverything \
                             -D_FORTIFY_SOURCE=2 ${OPTIMIZATION} -fstack-protector \
                             --param=ssp-buffer-size=4 -Wformat -Werror=format-security \
                             -Wno-deprecated-declarations -Wno-documentation -Wno-c++98-compat \
                             -Wno-padded -Wno-c++98-compat-pedantic -Wno-undefined-func-template \
                             -Wno-unknown-warning-option ${INC_SSL_CUSTOM}"
		    LDFLAGS="$LDFLAGS ${LIB_SSL_CUSTOM}"
              else
                    CXXFLAGS=" -std=c++11 -O2 -g -Wall "
		    LDFLAGS="$LDFLAGS ${LIB_SSL_CUSTOM}"
              fi

        ;;
  linux*)
              OPTIMIZATION="-O2 "
              if test "x$CC" = xgcc; then
                    CXXFLAGS=" -std=c++11 -g -Wall -Wextra \
                             -D_FORTIFY_SOURCE=2 ${OPTIMIZATION} -fstack-protector \
                             --param=ssp-buffer-size=4 -Wformat -Werror=format-security ${INC_SSL_CUSTOM}"
                    LDFLAGS="$LDFLAGS ${LIB_SSL_CUSTOM} -Wl,-z,relro"
              else
                    CXXFLAGS=" -std=c++11 -O2 -g -Wall "
		    LDFLAGS="$LDFLAGS ${LIB_SSL_CUSTOM}"
              fi
        ;;
    *)
            CXXFLAGS=" -std=c++11  -O2 -g -Wall "
	    LDFLAGS="$LDFLAGS ${LIB_SSL_CUSTOM}"
            #AC_MSG_ERROR([Your platform is not currently supported])
        ;;
esac



AC_OUTPUT