1#!/usr/bin/env bash
2#
3# Local configuration file for APQ.PostgreSQL
4
5
6
7
8################
9# Project Name #
10################
11
12project="apq-postgresql"
13
14
15
16
17###################
18# Standard Checks #
19###################
20check_project apq
21
22
23check_in_path sed
24check_in_path grep
25
26
27
28
29
30########################################
31# PostgreSQL Compiler and Linker Flags #
32########################################
33
34
35if [[ "$OS" = "Windows_NT" ]]
36then
37	if [[ "${POSTGRESQL_PATH}" = "" ]]
38	then
39		echo "Please set the POSTGRESQL_PATH environment variable pointing to your MySQL installment";
40		exit -1;
41	fi
42	POSTGRESQL_CFLAGS=-I "${POSTGRESQL_PATH}\include" -I./ -D_WINDOWS -D__LCC__
43	POSTGRESQL_LIBS="-L${POSTGRESQL_PATH}\lib -lpq"
44	POSTGRESQL_INCLUDE_PATH="${POSTGRESQL_PATH}\include"
45else
46	check_in_path pg_config
47	POSTGRESQL_CFLAGS=`pg_config --cflags`
48	POSTGRESQL_LIBDIR=`pg_config --libdir`
49	POSTGRESQL_LIBS="-L${POSTGRESQL_LIBDIR} -lpq"
50	POSTGRESQL_INCLUDE_PATH=`pg_config --includedir`
51fi
52
53
54
55#################################
56# apq-postgresql.ads Generation #
57#################################
58
59get_linker_options(){
60	for i in $POSTGRESQL_LIBS
61	do
62		echo "	pragma Linker_Options( \"$i\" );";
63	done;
64}
65
66
67
68
69
70if [[ -f src/apq-postgresql.ads ]]
71then
72	echo "apq-postgresql.ads exists";
73else
74
75	echo "Generating src/apq-postgresql.ads";
76	cp "src-in/apq-postgresql.ads.in" "src/apq-postgresql.ads";
77
78	linker_options=`get_linker_options`
79	echo "$linker_options"
80	replace_in_file src/apq-postgresql.ads "%POSTGRESQL_LIBS%" "$linker_options"
81fi
82
83
84mkdir -p gnat
85GPR="gnat/apq-postgresql.gpr.in";
86cp "src-in/apq-postgresql.gpr.in" $GPR
87
88list=`sedfy_gpr_list "$POSTGRESQL_CFLAGS"`
89replace_in_file "$GPR" "%POSTGRESQL_CFLAGS%" "$list"
90
91
92
93set_configuration APQPOSTGRESQL_EXTERNALLY_BUILT "false"
94