summaryrefslogtreecommitdiff
blob: 107cfd74023895b338a0ba418e579c8b17a5ec98 (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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
 src/Makefile.in       |   14 +++++-----
 src/pisa/configure.ac |   67 +++++++++----------------------------------------
 2 files changed, 19 insertions(+), 62 deletions(-)

diff --git a/src/Makefile.in b/src/Makefile.in
index 70781f3..b11db04 100755
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -778,8 +778,8 @@ chainsaw : $(chainsawobjs)
 	eval $(CXX) $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -o chainsaw $(chainsawobjs) $(LDCXXFLAGS)
 pdbcur.o pcur_funcs.o ncont.o coord_format.o pdb_merge.o chainsaw.o: # dependencies at end
 	@$(SETFLAGS) xxx=1 ; \
-	echo $(CXX) -I$(mmdb_appdir) -I$(incdir) -I$(incdir)/mmdb $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(mmdb_appdir)/`basename $@ .o`.cpp ; 
-	eval $(CXX) -I$(mmdb_appdir) -I$(incdir) -I$(incdir)/mmdb $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(mmdb_appdir)/`basename $@ .o`.cpp
+	echo $(CXX) -I$(mmdb_appdir) -I$(incdir) `pkg-config --cflags mmdb` $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(mmdb_appdir)/`basename $@ .o`.cpp ; 
+	eval $(CXX) -I$(mmdb_appdir) -I$(incdir) `pkg-config --cflags mmdb` $${mmdb_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(mmdb_appdir)/`basename $@ .o`.cpp
 
 ### bp3, afro, gcx
 
@@ -813,8 +813,8 @@ gcx : libbp3 $(gcxobjs)
 
 $(libbp3objs) $(bp3objs) $(afroobjs) $(gcxobjs) : # dependencies at end
 	@$(SETFLAGS) xxx=1 ; \
-	echo $(CXX) -I$(bp3dir) -I$(incdir) -I$(incdir)/mmdb $${bp3_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(bp3dir)/`basename $@ .o`.C ; \
-	eval $(CXX) -I$(bp3dir) -I$(incdir) -I$(incdir)/mmdb $${bp3_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(bp3dir)/`basename $@ .o`.C
+	echo $(CXX) -I$(bp3dir) -I$(incdir) `pkg-config --cflags mmdb` $${bp3_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(bp3dir)/`basename $@ .o`.C ; \
+	eval $(CXX) -I$(bp3dir) -I$(incdir) `pkg-config --cflags mmdb` $${bp3_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(bp3dir)/`basename $@ .o`.C
 
 ### crunch2 pmf
 
@@ -853,7 +853,7 @@ cif2xml : $(cif2xmlobjs)
 cross_validate : $(cross_validateobjs)
 	@$(SETFLAGS); rm -f cross_validate; eval $(CXX) $${harvest_app_FLAGS-"$(CXXFLAGS)"} -o cross_validate $(cross_validateobjs) $(LDCXXFLAGS)
 cif2xml.o cross_validate.o : # dependencies at end
-	@$(SETFLAGS); eval $(CXX) -I$(harvest_appdir) -I$(incdir) -I$(incdir)/mmdb $${harvest_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(harvest_appdir)/`basename $@ .o`.cpp
+	@$(SETFLAGS); eval $(CXX) -I$(harvest_appdir) -I$(incdir) `pkg-config --cflags mmdb` $${harvest_app_FLAGS-"$(CXXFLAGS)"} -c -o $@ $(harvest_appdir)/`basename $@ .o`.cpp
 
 pdb_extractdir = $(srcdir)/harvest_app_/pdb_extract
 pdb_extract_suite :
@@ -873,8 +873,8 @@ $(dev_tools_ctargets) :
 $(dev_tools_cxxtargets) :
 	@$(SETFLAGS) xxx=1; \
 	  rm -f $@; \
-	  echo $(CXX) $${dev_tools_FLAGS-"$(CXXFLAGS)"} -o $@ $(dev_toolsdir)/$@.cpp -I$(incdir) -I$(incdir)/mmdb $(LDCXXFLAGS) ;\
-	  eval $(CXX) $${dev_tools_FLAGS-"$(CXXFLAGS)"} -o $@ $(dev_toolsdir)/$@.cpp -I$(incdir) -I$(incdir)/mmdb $(LDCXXFLAGS)
+	  echo $(CXX) $${dev_tools_FLAGS-"$(CXXFLAGS)"} -o $@ $(dev_toolsdir)/$@.cpp -I$(incdir) `pkg-config --cflags mmdb` $(LDCXXFLAGS) ;\
+	  eval $(CXX) $${dev_tools_FLAGS-"$(CXXFLAGS)"} -o $@ $(dev_toolsdir)/$@.cpp -I$(incdir) `pkg-config --cflags mmdb` $(LDCXXFLAGS)
 
 ### mlphare
 mlphare:
diff --git a/src/pisa/configure.ac b/src/pisa/configure.ac
index 81afdda..044b6f8 100755
--- a/src/pisa/configure.ac
+++ b/src/pisa/configure.ac
@@ -31,64 +31,21 @@ AC_CHECK_FUNCS([floor pow rint sqrt])
 # test for function in m
 AC_CHECK_LIB([m], [sqrt])
 
-dnl Optional: Check for MMDB.
-AM_PATH_MMDB(,
-  [ if test "x$mmdb_prefix" != x ; then
-      if test "x$ac_MMDB_CXXFLAGS" != x && test "x$ac_MMDB_LDOPTS" = x ; then 
-        case "$ac_MMDB_CXXFLAGS" in
-        *src/mmdb )
-        ac_MMDB_LDOPTS=`echo "$ac_MMDB_CXXFLAGS" | sed s#src/mmdb#src#g`
-        ;;
-        *include/mmdb )
-        ac_MMDB_LDOPTS=`echo "$ac_MMDB_CXXFLAGS" | sed s#include/mmdb#lib#g`
-        ;;
-        *)
-        esac
-	MMDB_CXXFLAGS="$ac_MMDB_CXXFLAGS"
-        MMDB_LIBS=`echo "$ac_MMDB_LDOPTS -lmmdb" | sed s#-I#-L#`
-        AC_MSG_WARN([assuming library $MMDB_LIBS headers $MMDB_CXXFLAGS])
-      else
-        MMDB_CXXFLAGS="-I$mmdb_prefix/src -I$mmdb_prefix/src/mmdb -I$mmdb_prefix/include -I$mmdb_prefix/include/mmdb"
-        MMDB_LIBS="-L$mmdb_prefix/src -L$mmdb_prefix/lib -lmmdb"
-        AC_MSG_WARN([assuming library $MMDB_LIBS headers $MMDB_CXXFLAGS])
-      fi
-    else
-     AC_MSG_ERROR([mmdb not found])
-    fi
-  ]
-)
+PKG_CHECK_MODULES([MMDB],[mmdb])
+PKG_CHECK_MODULES([SSM],[ssm])
+
+MMDB_CXXFLAGS=${MMDB_CFLAGS}
+
+AC_SUBST([MMDB_CFLAGS])
+AC_SUBST([MMDB_CXXFLAGS])
+AC_SUBST([SSM_CFLAGS])
+
+AC_SUBST([MMDB_LIBS])
+AC_SUBST([SSM_LIBS])
 
-ac_saved_CXXFLAGS=$CXXFLAGS
-ac_saved_LIBS=$LIBS
 CXXFLAGS="$CXXFLAGS $MMDB_CXXFLAGS"
 LIBS="$MMDB_LIBS $LIBS"
-AM_PATH_SSM(,
-  [ if test "x$ssm_prefix" != x ; then
-      if test "x$ac_SSM_CXXFLAGS" != x && test "x$ac_SSM_LDOPTS" = x ; then 
-        case "$ac_SSM_CXXFLAGS" in
-        *lib/ssm )
-        ac_SSM_LDOPTS=`echo "$ac_SSM_CXXFLAGS" | sed s#lib/ssm#lib#g`
-        ;;
-        *include/ssm )
-        ac_SSM_LDOPTS=`echo "$ac_SSM_CXXFLAGS" | sed s#include/ssm#lib#g`
-        ;;
-        *)
-        esac
-        SSM_CXXFLAGS="$ac_SSM_CXXFLAGS"
-        SSM_LIBS=`echo "$ac_SSM_LDOPTS -lssm" | sed s#-I#-L#`
-        AC_MSG_WARN([assuming library $SSM_LIBS headers $SSM_CXXFLAGS])
-      else
-        SSM_CXXFLAGS="-I$ssm_prefix/include/ssm -I$ssm_prefix/lib/ssm"
-        SSM_LIBS="-L$ssm_prefix/lib -L$ssm_prefix/lib/ssm -lssm"
-        AC_MSG_WARN([assuming library $SSM_LIBS headers $SSM_CXXFLAGS])
-      fi
-    else
-     AC_MSG_ERROR([ssm not found])
-    fi
-  ]
-)
-CXXFLAGS=$ac_saved_CXXFLAGS
-LIBS=$ac_saved_LIBS
+
 
 # Checks for typedefs, structures, and compiler characteristics.
 #