-
Notifications
You must be signed in to change notification settings - Fork 2
/
pth-config.in
153 lines (141 loc) · 2.85 KB
/
pth-config.in
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#!/bin/sh
# Copyright (C) 2007 g10 Code GmbH
#
# This file is free software; as a special exception the author gives
# unlimited permission to copy and/or distribute it, with or without
# modifications, as long as this notice is preserved.
#
# This file is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
PGM=pth-config
libs="@W32PTH_CONFIG_LIBS@"
cflags="@W32PTH_CONFIG_CFLAGS@"
prefix=@prefix@
exec_prefix=@exec_prefix@
api_version="@W32PTH_CONFIG_API_VERSION@"
includes=""
libdirs=""
exec_prefix_set=no
echo_libs=no
echo_ldflags=no
echo_cflags=no
echo_prefix=no
echo_exec_prefix=no
echo_api_version=no
# Note: --all is currently a dummy.
echo_all=no
usage()
{
cat <<EOF
Usage: $PGM [OPTIONS]
This is the W32 emulation for PTH.
Options:
[--prefix[=DIR]]
[--exec-prefix[=DIR]]
[--version]
[--api-version]
[--libs]
[--ldflags]
[--cflags]
EOF
exit $1
}
if test $# -eq 0; then
usage 1 1>&2
fi
while test $# -gt 0; do
case "$1" in
-*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
*) optarg= ;;
esac
case $1 in
--prefix=*)
prefix=$optarg
if test $exec_prefix_set = no ; then
exec_prefix=$optarg
fi
;;
--prefix)
echo_prefix=yes
;;
--exec-prefix=*)
exec_prefix=$optarg
exec_prefix_set=yes
;;
--exec-prefix)
echo_exec_prefix=yes
;;
--version)
echo "W32 PTH @VERSION@"
exit 0
;;
--api-version)
echo_api_version=yes
;;
--cflags)
echo_cflags=yes
;;
--ldflags)
echo_ldflags=yes
;;
--libs)
echo_libs=yes
;;
--all)
echo_all=yes
;;
*)
usage 1 1>&2
;;
esac
shift
done
if test "$echo_prefix" = "yes"; then
echo $prefix
fi
if test "$echo_exec_prefix" = "yes"; then
echo $exec_prefix
fi
if test "$echo_api_version" = "yes"; then
echo "$api_version"
fi
if test "$echo_cflags" = "yes"; then
includes=""
if test "@includedir@" != "/usr/include" ; then
includes="-I@includedir@"
fi
tmp=""
for i in $includes $cflags; do
if echo "$tmp" | fgrep -v -- "$i" >/dev/null; then
tmp="$tmp $i"
fi
done
echo $tmp
fi
if test "$echo_ldflags" = "yes"; then
libdirs=""
if test "@libdir@" != "/usr/lib" ; then
libdirs="-L@libdir@"
fi
tmp=""
for i in $libdirs; do
if echo "$tmp" | fgrep -v -- "$i" >/dev/null; then
tmp="$tmp $i"
fi
done
echo $tmp
fi
if test "$echo_libs" = "yes"; then
libdirs=""
if test "@libdir@" != "/usr/lib" ; then
libdirs="-L@libdir@"
fi
tmp=""
for i in $libs; do
if echo "$tmp" | fgrep -v -- "$i" >/dev/null; then
tmp="$tmp $i"
fi
done
echo $tmp
fi