Commit | Line | Data |
---|---|---|
9a98a854 VZ |
1 | #!/bin/sh |
2 | ||
3 | prefix=@prefix@ | |
4 | exec_prefix=@exec_prefix@ | |
5 | exec_prefix_set=no | |
6ce73557 VZ |
6 | CC="@CC@" |
7 | CXX="@CXX@" | |
8 | LD="@SHARED_LD@" | |
3a922bb4 | 9 | cross_compiling=@cross_compiling@ |
77e13408 | 10 | target=@host_alias@ |
3d63bc3a | 11 | static_flag=no |
9a98a854 | 12 | |
75f4be8a VZ |
13 | usage() |
14 | { | |
15 | cat <<EOF | |
3d63bc3a | 16 | Usage: wx-config [--prefix[=DIR]] [--exec-prefix[=DIR]] [--version] [--static] |
2baaf735 | 17 | [--libs] [--gl-libs] [--cppflags] [--cflags] [--cxxflags] [--rezflags] |
75f4be8a VZ |
18 | [--cc] [--cxx] [--ld] |
19 | ||
20 | wx-config returns configuration information about the installed | |
21 | version of wxWindows. It may be used to query its version and | |
22 | installation directories and also retrieve the C and C++ compilers | |
23 | and linker which were used for its building and the corresponding | |
24 | flags. | |
25 | EOF | |
26 | ||
27 | exit $1 | |
28 | } | |
29 | ||
30 | cppflags() | |
31 | { | |
77e13408 RL |
32 | if test "@includedir@" != "/usr/include" \ |
33 | -a "@includedir@" != "/usr/include/c++" \ | |
34 | -a \( "${cross_compiling}" != "yes" \ | |
35 | -o "@includedir@" != "/usr/${target}/include" \) ; | |
3a922bb4 RL |
36 | then |
37 | includes=-I@includedir@ | |
75f4be8a | 38 | fi |
00c81359 | 39 | |
3a922bb4 | 40 | includes="-I@libdir@/wx/include/@TOOLCHAIN_NAME@ $includes" |
00c81359 RL |
41 | |
42 | if test $static_flag = yes ; then | |
43 | echo $includes @WXDEBUG_DEFINE@ @TOOLCHAIN_DEFS@ @WXCONFIG_INCLUDE@ | |
44 | else | |
45 | echo $includes @WXDEBUG_DEFINE@ @TOOLCHAIN_DEFS@ @TOOLCHAIN_DLL_DEFS@ @WXCONFIG_INCLUDE@ | |
46 | fi | |
75f4be8a | 47 | } |
9a98a854 VZ |
48 | |
49 | if test $# -eq 0; then | |
3a922bb4 | 50 | usage 1 1>&2 |
9a98a854 VZ |
51 | fi |
52 | ||
53 | while test $# -gt 0; do | |
54 | case "$1" in | |
55 | -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;; | |
56 | *) optarg= ;; | |
57 | esac | |
58 | ||
59 | case $1 in | |
60 | --prefix=*) | |
61 | prefix=$optarg | |
62 | if test $exec_prefix_set = no ; then | |
63 | exec_prefix=$optarg | |
64 | fi | |
65 | ;; | |
66 | --prefix) | |
67 | echo $prefix | |
68 | ;; | |
69 | --exec-prefix=*) | |
70 | exec_prefix=$optarg | |
71 | exec_prefix_set=yes | |
72 | ;; | |
73 | --exec-prefix) | |
74 | echo $exec_prefix | |
75 | ;; | |
76 | --version) | |
79144b8a | 77 | echo @WX_MAJOR_VERSION_NUMBER@.@WX_MINOR_VERSION_NUMBER@.@WX_RELEASE_NUMBER@ |
9a98a854 | 78 | ;; |
3d63bc3a RL |
79 | --static) |
80 | static_flag=yes | |
81 | ;; | |
75f4be8a VZ |
82 | --cppflags) |
83 | cppflags | |
84 | ;; | |
9a98a854 | 85 | --cflags) |
75f4be8a VZ |
86 | echo `cppflags` @CODE_GEN_FLAGS@ |
87 | ;; | |
88 | --cxxflags) | |
89 | echo `cppflags` @CODE_GEN_FLAGS@ @CODE_GEN_FLAGS_CXX@ | |
9a98a854 | 90 | ;; |
2baaf735 RR |
91 | --rezflags) |
92 | echo @LIBWXMACRESWXCONFIG@ | |
93 | ;; | |
9a98a854 | 94 | --libs) |
77e13408 RL |
95 | if test "@libdir@" != "/usr/lib" \ |
96 | -a \( "${cross_compiling}" != "yes" \ | |
97 | -o "@libdir@" != "/usr/${target}/lib" \) ; | |
3a922bb4 RL |
98 | then |
99 | libs="-L@libdir@" | |
9a98a854 | 100 | fi |
3d63bc3a RL |
101 | |
102 | if test $static_flag = yes ; then | |
885d4bf5 | 103 | echo "$libs @LDFLAGS@ @libdir@/@WXCONFIG_LIBS_STATIC@ @LIBS@ @DMALLOC_LIBS@" |
3d63bc3a RL |
104 | else |
105 | echo $libs @LDFLAGS@ @WXCONFIG_LIBS@ @DMALLOC_LIBS@ | |
106 | fi | |
107 | ||
3a922bb4 RL |
108 | ;; |
109 | --gl-libs) | |
885d4bf5 VS |
110 | if test $static_flag = yes -a "x" != "x@WXCONFIG_LIBS_STATIC_GL@" ; then |
111 | gllibs="@libdir@/@WXCONFIG_LIBS_STATIC_GL@" | |
112 | else | |
113 | gllibs="@WXCONFIG_LIBS_GL@" | |
114 | fi | |
115 | echo @LDFLAGS_GL@ "$gllibs" | |
9a98a854 | 116 | ;; |
6ce73557 VZ |
117 | --cc) |
118 | echo $CC | |
119 | ;; | |
120 | --cxx) | |
121 | echo $CXX | |
122 | ;; | |
123 | --ld) | |
124 | echo $LD | |
125 | ;; | |
9a98a854 | 126 | *) |
75f4be8a | 127 | usage 1 1>&2 |
9a98a854 VZ |
128 | ;; |
129 | esac | |
130 | shift | |
131 | done | |
132 |