--- a/makedefs +++ b/makedefs @@ -215,7 +215,7 @@ error() { case $# in # Officially supported usage. - 0) SYSTEM=`(uname -s) 2>/dev/null` + 0) SYSTEM="OpenWRT" RELEASE=`(uname -r) 2>/dev/null` # No ${x%%y} support in Solaris 11 /bin/sh RELEASE_MAJOR=`expr "$RELEASE" : '\([0-9]*\)'` || exit 1 @@ -229,6 +229,15 @@ case $# in esac case "$SYSTEM.$RELEASE" in + OpenWRT*) SYSTYPE=LINUX$RELEASE_MAJOR + SYSLIBS="$SYSLIBS -ldl" + : ${SHLIB_SUFFIX=.so} + : ${SHLIB_CFLAGS=-fPIC} + : ${SHLIB_LD="${CC-gcc} -shared"' -Wl,-soname,${LIB}'} + : ${SHLIB_RPATH='-Wl,--enable-new-dtags -Wl,-rpath,${SHLIB_DIR}'} + : ${SHLIB_ENV="LD_LIBRARY_PATH=`pwd`/lib"} + : ${PLUGIN_LD="${CC-gcc} -shared"} + ;; SCO_SV.3.2) SYSTYPE=SCO5 # Use the native compiler by default : ${CC="/usr/bin/cc -b elf"}