#!/bin/sh

echo '---------------------------------------------------------------------'
echo 'SoftEther VPN for Unix'
echo
echo 'Copyright (c) Daiyuu Nobori.'
echo 'Copyright (c) SoftEther VPN Project, University of Tsukuba, Japan.'
echo 'Copyright (c) SoftEther Corporation.'
echo 'Copyright (c) all contributors on SoftEther VPN project in GitHub.'
echo
echo 'License: The Apache License, Version 2.0'
echo
echo 'Read and understand README.TXT, LICENSE.TXT and WARNING.TXT before use.'
echo '---------------------------------------------------------------------'
echo

echo 'Welcome to the corner-cutting configure script !'
echo

OS=""
case "`uname -s`" in
Linux)
	OS="linux"
	;;
FreeBSD)
	OS="freebsd"
	;;
SunOS)
	OS="solaris"
	;;
Darwin)
	OS="macos"
	;;
OpenBSD)
	OS="openbsd"
	;;
*)
	echo 'Select your operating system below:'
	echo ' 1: Linux'
	echo ' 2: FreeBSD'
	echo ' 3: Solaris'
	echo ' 4: Mac OS X'
	echo ' 5: OpenBSD'
	echo
	echo -n 'Which is your operating system (1 - 5) ? : '
	read TMP
	echo
	if test "$TMP" = "1"
	then
		OS="linux"
	fi
	if test "$TMP" = "2"
	then
		OS="freebsd"
	fi
	if test "$TMP" = "3"
	then
		OS="solaris"
	fi
	if test "$TMP" = "4"
	then
		OS="macos"
	fi
	if test "$TMP" = "5"
	then
		OS="openbsd"
	fi

	if test "$OS" = ""
	then
		echo "Wrong number."
		exit 1
	fi
	;;
esac

CPU=""
case "`uname -m`" in
x86_64|amd64|aarch64|arm64|armv8*|mips64|ppc64|sparc64|alpha|ia64)
	CPU=64bit
	;;
i?86|x86pc|i86pc|armv4*|armv5*|armv6*|armv7*)
	CPU=32bit
	;;
*)
	echo 'Select your CPU bits below:'
	echo ' 1: 32-bit'
	echo ' 2: 64-bit'
	echo
	echo -n 'Which is the type of your CPU (1 - 2) ? : '
	read TMP
	echo
	if test "$TMP" = "1"
	then
		CPU="32bit"
	fi
	if test "$TMP" = "2"
	then
		CPU="64bit"
	fi

	if test "$CPU" = ""
	then
		echo "Wrong number."
		exit 1
	fi
	;;
esac

cp src/makefiles/${OS}_${CPU}.mak Makefile

echo "The Makefile is generated. Run 'make' to build SoftEther VPN."