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