-
Notifications
You must be signed in to change notification settings - Fork 20
/
slax-config.in
149 lines (122 loc) · 2.65 KB
/
slax-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
#! /bin/sh
#
# $Id$
#
# Copyright 2011, Juniper Networks, Inc.
# All rights reserved.
# This SOFTWARE is licensed under the LICENSE provided in the
# ../Copyright file. By downloading, installing, copying, or otherwise
# using the SOFTWARE, you agree to be bound by the terms of that
# LICENSE.
prefix=@prefix@
exec_prefix=@exec_prefix@
includedir=@includedir@
libdir=@libdir@
usage()
{
cat <<EOF
Usage: slax-config [OPTION]
Known values for OPTION are:
--prefix=DIR change libslax prefix [default $prefix]
--exec-prefix=DIR change libslax exec prefix [default $exec_prefix]
--libs print library linking information
--bindir print the bin directory
--extdir print the extension directory
--cflags print pre-processor and compiler flags
--cflags-internal print internal pre-processor and compiler flags
--share print share directory
--oxtradoc print oxtradoc directory
--modules module support enabled
--help display this help and exit
--version output version information
EOF
exit $1
}
if test $# -eq 0; then
usage 1
fi
cflags=false
libs=false
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
includedir=$prefix/include
libdir=$prefix/lib
;;
--prefix)
echo $prefix
;;
--exec-prefix=*)
exec_prefix=$optarg
libdir=$exec_prefix/lib
;;
--exec-prefix)
echo $exec_prefix
;;
--version)
echo @VERSION@
exit 0
;;
--help)
usage 0
;;
--cflags)
echo -I@SLAX_INCLUDEDIR@ @SLAX_CFLAGS@
;;
--cflags-internal)
echo -I@SLAX_INCLUDEDIR@ -I@SLAX_INCLUDEDIR@/libslax \
-I@SLAX_INCLUDEDIR@/libslax/internal @SLAX_CFLAGS@
;;
--internal)
echo @SLAX_INCLUDEDIR@/libslax/internal/
;;
--extdir)
echo @SLAX_EXTDIR@
;;
--share)
echo @SLAX_SHAREDIR@
;;
--oxtradoc)
echo @SLAX_OXTRADOCDIR@
;;
--bindir)
echo @SLAX_BINDIR@
;;
--libdir)
echo @SLAX_LIBDIR@
;;
--libtool-libs)
if [ -r ${libdir}/@SLAX_LIBTOOLLIBS@ ]
then
echo ${libdir}/@SLAX_LIBTOOLLIBS@
fi
;;
--modules)
echo @WITH_MODULES@
;;
--libs)
if [ "`uname`" = "Linux" ]
then
if [ "@SLAX_LIBDIR@" = "-L/usr/lib" -o "@SLAX_LIBDIR@" = "-L/usr/lib64" ]
then
echo @SLAX_LIBS@
else
echo -L@SLAX_LIBDIR@ @SLAX_LIBS@
fi
else
echo -L@SLAX_LIBDIR@ @SLAX_LIBS@ @WIN32_EXTRA_LIBADD@
fi
;;
*)
usage
exit 1
;;
esac
shift
done
exit 0