on fedora, co-existence of lesstif and openmotif possible cause of the
different path so headers and libraries.

see attachment

Index: src/Makefile.am
===================================================================
--- src/Makefile.am	(revision 10641)
+++ src/Makefile.am	(working copy)
@@ -10,6 +10,7 @@
 
 AM_CPPFLAGS = -DYY_NO_INPUT $(SDL_CFLAGS) $(PHYSFS_CFLAGS) $(PNG_CFLAGS) $(OGGVORBIS_CFLAGS) $(OPENAL_CFLAGS) $(OPENGLC_CFLAGS) $(OPENGL_CFLAGS) $(POPT_CFLAGS) $(WZ_CPPFLAGS) $(GLee_CFLAGS)
 AM_CFLAGS = $(WZ_CFLAGS)
+AM_LDFLAGS = $(MOTIF_LDFLAGS)
 AM_LFLAGS = $(FLEX_FLAGS)
 AM_YFLAGS = -d
 
Index: configure.ac
===================================================================
--- configure.ac	(revision 10641)
+++ configure.ac	(working copy)
@@ -342,15 +342,41 @@
 ])
 
 # Look for Motif
-AS_IF([test "$enable_motif" != "no"],[
-	AC_CHECK_HEADER(Xm/Xm.h, , AS_IF([test "$enable_motif" = "yes"],
-		[AC_MSG_ERROR([Motif headers not found])]))
-	AC_CHECK_LIB(Xm, XmCreateErrorDialog, [
-		AC_SUBST([MOTIF_LIBS], [-lXm])
-		AC_DEFINE([WZ_HAVE_MOTIF], 1, [Enable use of Motif when available])
-		AM_CONDITIONAL([MOTIF_AVAILABLE], true)
-		], AS_IF([test "$enable_motif" = "yes"],
-			[AC_MSG_ERROR([Motif library not found])]))
+AS_IF([test "$enable_motif" != "no"],
+[
+  wz_motif_save_LIBS="$LIBS"
+  wz_motif_save_CFLAGS="$CFLAGS"
+  wz_motif_save_CPPFLAGS="$CPPFLAGS"
+  wz_motif_save_LDFLAGS="$LDFLAGS"
+  if test -f "/usr/include/openmotif/Xm/Xm.h"; then
+    CPPFLAGS="$CPPFLAGS -I/usr/include/openmotif"
+    AC_SUBST([MOTIF_CPPFLAGS], ['-I/usr/include/openmotif'])
+  fi
+  AC_CHECK_HEADER(Xm/Xm.h, , AS_IF([test "$enable_motif" = "yes"],
+	  [AC_MSG_ERROR([Motif headers not found])]))
+
+  if test "$host_cpu" = "x86"; then
+    if test -f "/usr/lib/openmotif/libXm.so.4"; then
+      LDFLAGS="$LDFLAGS -L/usr/lib/openmotif"
+      AC_SUBST([MOTIF_LDFLAGS], ['-L/usr/lib/openmotif'])
+    fi
+  elif test "$host_cpu" = "x86_64"; then
+    if test -f "/usr/lib64/openmotif/libXm.so.4"; then
+      LDFLAGS="$LDFLAGS -L/usr/lib64/openmotif"
+      AC_SUBST([MOTIF_LDFLAGS], ['-L/usr/lib64/openmotif'])
+    fi
+  fi
+
+  AC_CHECK_LIB(Xm, XmCreateErrorDialog, [
+	  AC_SUBST([MOTIF_LIBS], [-lXm])
+	  AC_DEFINE([WZ_HAVE_MOTIF], 1, [Enable use of Motif when available])
+	  AM_CONDITIONAL([MOTIF_AVAILABLE], true)
+	  ], AS_IF([test "$enable_motif" = "yes"],
+		  [AC_MSG_ERROR([Motif library not found])]))
+  LIBS="$wz_motif_save_LIBS"
+  CFLAGS="$wz_motif_save_CFLAGS"
+  CPPFLAGS="$wz_motif_save_CPPFLAGS"
+  LDFLAGS="$wz_motif_save_LDFLAGS"
 ])
 AM_CONDITIONAL([MOTIF_AVAILABLE], test -n "$MOTIF_LIBS")
 
Index: lib/framework/Makefile.am
===================================================================
--- lib/framework/Makefile.am	(revision 10641)
+++ lib/framework/Makefile.am	(working copy)
@@ -4,8 +4,9 @@
 %.lex.c:: %.l
 	$(LEX) $(LFLAGS) $(AM_LFLAGS) -o$@ $<
 
-AM_CPPFLAGS = -DYY_NO_INPUT $(SDL_CFLAGS) $(WZ_CPPFLAGS)
+AM_CPPFLAGS = -DYY_NO_INPUT $(MOTIF_CPPFLAGS) $(SDL_CFLAGS) $(WZ_CPPFLAGS)
 AM_CFLAGS = $(WZ_CFLAGS)
+AM_LDFLAGS = $(MOTIF_LDFLAGS)
 AM_LFLAGS = $(FLEX_FLAGS)
 AM_YFLAGS = -d
 BUILT_SOURCES = \
_______________________________________________
Warzone-dev mailing list
Warzone-dev@gna.org
https://mail.gna.org/listinfo/warzone-dev

Reply via email to