-CORE) LIBNAME="-lm17n-core"; LIBTOOLNAME="m17n-core"; shift;;
-GUI|X) LIBNAME="-lm17n-core -lm17n -lm17n-gui"; LIBTOOLNAME="m17n-gui"; shift;;
-*) LIBNAME="-lm17n-core -lm17n"; LIBTOOLNAME="m17n"; ;;
+CORE) if test "x$API" = "x"; then
+ API="CORE"; LIBTOOLNAME="m17n-core";
+ fi;
+ shift;;
+
+SHELL) if test "x$API" != "xGUI"; then
+ API="FLT"; LIBSHELL=" -lm17n"
+ if test "x$LIBFLT" = "x"; then
+ LIBTOOLNAME="m17n";
+ else
+ LIBTOOLNAME="m17n m17n-flt";
+ fi
+ fi;
+ shift;;
+
+FLT) if test "x$API" != "xGUI"; then
+ API="FLT"; LIBFLT=" -lm17n-flt"
+ if test "x$LIBSHELL" = "x"; then
+ LIBTOOLNAME="m17n-flt";
+ else
+ LIBTOOLNAME="m17n m17n-flt";
+ fi
+ fi;
+ shift;;
+
+GUI|X) API="GUI";
+ LIBSHELL=" -lm17n"; LIBFLT=" -lm17n-flt"; LIBGUI=" -lm17n-gui";
+ LIBTOOLNAME="m17n-gui";
+ shift;;
+
+*) break;;