aboutsummaryrefslogtreecommitdiff
blob: d2d79ee1e941da3a24a9472b171071e1c8101fbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
diff --git a/configure.ac b/configure.ac
index ef3f90f..abec341 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7,24 +7,24 @@ dnl AC_REVISION
 AM_MAINTAINER_MODE
 
 AC_CANONICAL_HOST
-LIBGL=
+GLU_LIBS=
 HOST=
 case "${host}" in
    *msvc*)
       HOST=MSW 
-      LIBGL="-lopengl32 -lglu32"
+      GLU_LIBS="-lopengl32 -lglu32"
       ;;
    *darwin*)
       HOST=OSX 
-      LIBGL="-framework OpenGL"
+      GLU_LIBS="-framework OpenGL"
       ;;
    *)
       HOST=LINUX
-      LIBGL="-lGL -lGLU"
+      PKG_CHECK_MODULES([GLU], [glu], [], [GLU_LIBS="-lGL -lGLU"])
       ;;
 esac
 AM_CONDITIONAL(HOST_IS_MSW, [test "x$HOST" == xMSW])
-AC_SUBST([LIBGL])
+AC_SUBST([GLU_LIBS])
 
 #
 # There isn't a reliable way to know we should use the Apple OpenGL framework
@@ -53,30 +53,37 @@ AC_ARG_WITH(ming,
                           using the ming library; (default=yes)]],
 [],
 [with_ming=yes])
-LIBMING=
+
+MING_LIBS=
+
 AS_IF([test "x$with_ming" != xno],
 [AC_CHECK_LIB([ming], [Ming_init],
-    [AC_SUBST([LIBMING], ["-lming"]) AC_DEFINE([HAVE_LIBMING])],
+    [PKG_CHECK_MODULES([MING], [libming], [], [MING_LIBS="-lming"])
+     AC_DEFINE([HAVE_LIBMING])],
     [if test "x$with_ming" != xyes ; then
         AC_MSG_FAILURE([--with-ming was given, but test for ming failed])
     fi], -lpng)])
 
+AC_SUBST([MING_LIBS])
+
 AC_ARG_WITH(glew,
 [[  --with-glew             Use the system provided glew library instead of 
                           the built-in version; (default=yes if present)]],
 [],
 [with_glew=check])
 
-LIBGLEW=
+GLEW_LIBS=
 
 AS_IF([test "x$with_glew" != xno],
       [AC_CHECK_LIB([GLEW], [glewInit],
-    [AC_SUBST([LIBGLEW], ["-lGLEW"]) AC_DEFINE([SYSTEM_GLEW])],
+    [PKG_CHECK_MODULES([GLEW], [glew], [], [GLEW_LIBS="-lGLEW"])
+     AC_DEFINE([SYSTEM_GLEW])],
     [if test "x$with_glew" = xyes; then
         AC_MSG_FAILURE([--with-glew was given, but test for glew failed])
     fi])])
 
-AM_CONDITIONAL([SYSTEM_GLEW], [test $LIBGLEW = "-lGLEW"])
+AM_CONDITIONAL([SYSTEM_GLEW], [test "x$ac_cv_lib_GLEW_glewInit" = xyes])
+AC_SUBST([GLEW_LIBS])
 
 WXCONFIG=wx-config
 AC_ARG_WITH(wx-config,
diff --git a/src/Makefile.am b/src/Makefile.am
index a666aff..0a88493 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -80,7 +80,7 @@ wxmacmolplt_SOURCES += glew.cpp glew.h glxew.h wglew.h
 endif
 
 AM_CXXFLAGS = $(WX_CXXFLAGS)
-wxmacmolplt_LDADD = $(WX_LIBS) $(LIBMING) $(LIBGL) $(LIBGLEW)
+wxmacmolplt_LDADD = $(WX_LIBS) $(MING_LIBS) $(GLU_LIBS) $(GLEW_LIBS)
 wxmacmolplt_LDFLAGS = $(WX_CXXFLAGS)
 EXTRA_DIST = wxMacMolPlt.pjd xpms/arrow.xpm \
 	xpms/hand.xpm xpms/rect_lasso.xpm xpms/view.xpm