浏览代码

Merged contents of km_Makefile (namely pg_config autodetection).

Jan Janak 16 年之前
父节点
当前提交
c53d4d3673
共有 1 个文件被更改,包括 23 次插入6 次删除
  1. 23 6
      modules/db_postgres/Makefile

+ 23 - 6
modules/db_postgres/Makefile

@@ -6,13 +6,30 @@ include ../../Makefile.defs
 auto_gen=
 NAME=postgres.so
 
-# libpq-fe.h locations
+# set CROSS_COMPILE to true if you want to skip
+# the autodetection
+# CROSS_COMPILE=true
+
+ifeq ($(CROSS_COMPILE),)
+PGCFG=$(shell which pg_config)
+endif
+
+ifneq ($(PGCFG),)
+	# use autodetection
+	DEFS += -I$(shell $(PGCFG) --includedir)
+	LIBS = -L$(shell $(PGCFG) --libdir) -lpq
+else
+	# use standard know paths
+	# libpq-fe.h locations
+	DEFS +=-I$(LOCALBASE)/include -I$(LOCALBASE)/pgsql/include \
+		 -I$(SYSBASE)/include/pgsql -I$(SYSBASE)/include/postgresql \
+		 -I$(SYSBASE)/include/postgresql/8.0
+	LIBS=-L$(LOCALBASE)/lib -L$(LOCALBASE)/pgsql/lib -L$(LOCALBASE)/lib/pgsql \
+		 -L /usr/lib -lpq
+endif
+
 #DEFS += -DPG_TEST
-DEFS +=-DSER_MOD_INTERFACE -I$(LOCALBASE)/include -I$(LOCALBASE)/pgsql/include  \
-	-I$(LOCALBASE)/include/postgresql \
-	-I/usr/include/postgresql -I/usr/include/postgresql/8.0 \
-	-I/usr/include/pgsql/
-LIBS=-L$(LOCALBASE)/lib -L$(LOCALBASE)/pgsql/lib -L$(LOCALBASE)/lib/pgsql -L /usr/lib -lpq
+DEFS += -DSER_MOD_INTERFACE
 
 SERLIBPATH=../../lib
 SER_LIBS=$(SERLIBPATH)/srdb2/srdb2 $(SERLIBPATH)/srdb1/srdb1