Browse Source

db_unixodbc: use odbc_config to find paths for include and libs

Daniel-Constantin Mierla 11 years ago
parent
commit
a0ef714c12
1 changed files with 17 additions and 5 deletions
  1. 17 5
      modules/db_unixodbc/Makefile

+ 17 - 5
modules/db_unixodbc/Makefile

@@ -6,12 +6,24 @@ include ../../Makefile.defs
 auto_gen=
 NAME=db_unixodbc.so
 
-# sql.h locations (freebsd,openbsd  solaris)
-DEFS += -I$(LOCALBASE)/include
+ifeq ($(CROSS_COMPILE),)
+ODBCCFG=$(shell which odbc_config)
+endif
 
-# libodbc locations on RH/Suse, Solaris /OpenBSD, FreeBSD
-# (Debian does the right thing and puts it in /usr/lib)
-LIBS= -L$(LOCALBASE)/lib -lodbc
+ifneq ($(ODBCCFG),)
+
+	DEFS += $(shell $(ODBCCFG) --cflags )
+	LIBS += $(shell $(ODBCCFG) --libs)
+
+else
+
+	# sql.h locations (freebsd,openbsd  solaris)
+	DEFS += -I$(LOCALBASE)/include
+
+	# libodbc locations on RH/Suse, Solaris /OpenBSD, FreeBSD
+	# (Debian does the right thing and puts it in /usr/lib)
+	LIBS= -L$(LOCALBASE)/lib -lodbc
+endif
 
 DEFS+=-DKAMAILIO_MOD_INTERFACE