Newer
Older
snipet / kscript / sc-config
Nomura Kei on 9 Aug 2023 2 KB add kscript
#!/bin/sh

VERSION=0.01

# ----------------------------
#  print Usage
# ----------------------------
function printUsage()
{
cat <<EOF
Usage: $0 [OPTION]...
    --cflags                compile option
    --libs,--static-libs    link option
    --libs-depends          link option for depend libraries
    --prefix[=DIR]          set prefix (or print prefix)
    --version               print version
EOF
}


# ----------------------------
#  option analysis
# ----------------------------
PREFIX=.
PRINT_VERSION=0
PRINT_CFLAGS=0
PRINT_LIBS=0
PRINT_LIBS_DEPENDS=0
PRINT_PREFIX=0

if test $# -eq 0; then
	printUsage
	exit 1
fi

while test $# -gt 0; do
	case "$1" in
		--version)
			PRINT_VERSION=1
			;;
		--cflags)
			PRINT_CFLAGS=1
			;;
		--libs)
			PRINT_LIBS=1
			;;
		--static-libs)
			PRINT_LIBS=1
			;;
		--libs-depends)
			PRINT_LIBS_DEPENDS=1
			;;
		--prefix)
			PRINT_PREFIX=1
			;;
		--prefix=*)
			PREFIX=`echo "$1" | LC_ALL="C" sed 's/[-_a-zA-Z0-9]*=//'`
			;;
		*)
			printUsage
			exit 1
			;;
	esac
	shift
done


# ----------------------------
#  VALUE SETTING
# ----------------------------
which cmd > /dev/null
if [ $? -eq 0 ]; then
	# for Windows
	CFLAGS="-I${PREFIX}/include"
	LIBS_DEPENDS="-lws2_32"
	LIBS="-L${PREFIX}/lib -lsc"
else
	# for Linux
	CFLAGS="-I${PREFIX}/include"
	LIBS_DEPENDS="-lpthread -ldl"
	LIBS="-L${PREFIX}/lib -lsc"
fi

# ----------------------------
# print version
# ----------------------------
if [ ${PRINT_VERSION} -eq 1 ]; then
	echo "${VERSION}"
	exit 0
fi

# ----------------------------
# print cflags
# ----------------------------
if [ ${PRINT_CFLAGS} -eq 1 ]; then
	echo "${CFLAGS}"
fi

# ----------------------------
# print libs
# ----------------------------
if [ ${PRINT_LIBS} -eq 1 ]; then
	echo "${LIBS}"
fi


# ----------------------------
# print libs depends
# ----------------------------
if [ ${PRINT_LIBS_DEPENDS} -eq 1 ]; then
	echo "${LIBS_DEPENDS}"
fi

# ----------------------------
# print prefix
# ----------------------------
if [ ${PRINT_PREFIX} -eq 1 ]; then
	echo "${PREFIX}"
fi