Newer
Older
snipet / libscpp / trunk / scpp-config
#!/bin/sh

VERSION=0.01

# ------------------------------------------------------------------------------
#  print Usage
# ------------------------------------------------------------------------------
function printUsage()
{
cat <<EOF
Usage: $0 [OPTION]...
	--cflags                compile option
	--libs,--static-lib		link option
	--libs-depends          link option for depend libraries
	--prefix[=DIR]          set prefix (or print prefix)
	--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
# ------------------------------------------------------------------------------
if [ ${OS} != "" ];then
	# for Windows
	CFLAGS="-I${PREFIX}/include"
	LIBS_DEPENDS="-lws2_32"
	LIBS="-L${PREFIX}/lib -lscpp"
else
	# for Linux
	CFLAGS="-I${PREFIX}/include"
	LIBS_DEPENDS="-lpthread -ldl"
	LIBS="-L${PREFIX}/lib -scpp"
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
# ------------------------------------------------------------------------------
if [ ${PRINT_LIBS_DEPENDS} -eq 1 ]; then
	echo "${LIBS_DEPENDS}"
fi


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