Index: src/test/Makefile.am
===================================================================
--- src/test/Makefile.am	(revision 1349)
+++ src/test/Makefile.am	(revision 1387)
@@ -36,5 +36,9 @@
 if HAVE_GLPK
 check_PROGRAMS += lp_test
-endif
+else !HAVE_GLPK
+if HAVE_CPLEX
+check_PROGRAMS += lp_test
+endif HAVE_CPLEX
+endif !HAVE_GLPK
 
 TESTS = $(check_PROGRAMS)
@@ -63,4 +67,3 @@
 
 lp_test_SOURCES = lp_test.cc
-lp_test_CXXFLAGS = $(GLPK_CFLAGS)
-lp_test_LDFLAGS = $(GLPK_LIBS)
+lp_test_CXXFLAGS = $(GLPK_CFLAGS) $(CPLEX_CFLAGS)
Index: src/test/lp_test.cc
===================================================================
--- src/test/lp_test.cc	(revision 1313)
+++ src/test/lp_test.cc	(revision 1387)
@@ -1,6 +1,19 @@
-#include<lemon/lp_skeleton.h>
-#include<lemon/lp_glpk.h>
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#ifdef HAVE_GLPK
+#include <lemon/lp_glpk.h>
+#elif HAVE_CPLEX
+#include <lemon/lp_cplex.h>
+#endif
 
 using namespace lemon;
+
+#ifdef HAVE_GLPK
+typedef LpGlpk LpDefault;
+#elif HAVE_CPLEX
+typedef LpCplex LpDefault;
+#endif
 
 void lpTest(LpSolverBase & lp)
@@ -130,9 +143,7 @@
 int main() 
 {
-  LpSkeleton lp_skel;
-  LpGlpk lp_glpk;
+  LpDefault lp;
 
-  lpTest(lp_skel);
-  lpTest(lp_glpk);
+  lpTest(lp);
 
   return 0;
