common/autoconf/help.m4

changeset 972
f3697e0783e2
parent 971
584dc2e95e04
parent 868
6f19b2440412
child 1133
50aaf272884f
child 2203
28b247535e18
equal deleted inserted replaced
971:584dc2e95e04 972:f3697e0783e2
23 # questions. 23 # questions.
24 # 24 #
25 25
26 AC_DEFUN_ONCE([HELP_SETUP_DEPENDENCY_HELP], 26 AC_DEFUN_ONCE([HELP_SETUP_DEPENDENCY_HELP],
27 [ 27 [
28 AC_CHECK_PROGS(PKGHANDLER, apt-get yum port pkgutil pkgadd) 28 AC_CHECK_PROGS(PKGHANDLER, apt-get yum port pkgutil pkgadd)
29 ]) 29 ])
30 30
31 AC_DEFUN([HELP_MSG_MISSING_DEPENDENCY], 31 AC_DEFUN([HELP_MSG_MISSING_DEPENDENCY],
32 [ 32 [
33 # Print a helpful message on how to acquire the necessary build dependency. 33 # Print a helpful message on how to acquire the necessary build dependency.
34 # $1 is the help tag: freetyp2, cups, pulse, alsa etc 34 # $1 is the help tag: freetype, cups, pulse, alsa etc
35 MISSING_DEPENDENCY=$1 35 MISSING_DEPENDENCY=$1
36
37 if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38 cygwin_help $MISSING_DEPENDENCY
39 elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40 msys_help $MISSING_DEPENDENCY
41 else
36 PKGHANDLER_COMMAND= 42 PKGHANDLER_COMMAND=
37 43
38 case $PKGHANDLER in 44 case $PKGHANDLER in
39 apt-get) 45 apt-get)
40 apt_help $MISSING_DEPENDENCY ;; 46 apt_help $MISSING_DEPENDENCY ;;
41 yum) 47 yum)
42 yum_help $MISSING_DEPENDENCY ;; 48 yum_help $MISSING_DEPENDENCY ;;
43 port) 49 port)
44 port_help $MISSING_DEPENDENCY ;; 50 port_help $MISSING_DEPENDENCY ;;
45 pkgutil) 51 pkgutil)
46 pkgutil_help $MISSING_DEPENDENCY ;; 52 pkgutil_help $MISSING_DEPENDENCY ;;
47 pkgadd) 53 pkgadd)
48 pkgadd_help $MISSING_DEPENDENCY ;; 54 pkgadd_help $MISSING_DEPENDENCY ;;
49 esac 55 esac
50 56
51 if test "x$PKGHANDLER_COMMAND" != x; then 57 if test "x$PKGHANDLER_COMMAND" != x; then
52 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'." 58 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
53 fi 59 fi
60 fi
54 ]) 61 ])
55 62
56 cygwin_help() { 63 cygwin_help() {
57 case $1 in 64 case $1 in
58 unzip) 65 unzip)
59 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip" ;; 66 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
67 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
68 ;;
60 zip) 69 zip)
61 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P zip" ;; 70 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
71 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
72 ;;
62 make) 73 make)
63 PKGHANDLER_COMMAND="cd <location of cygwin setup.exe> && cmd /c setup -q -P make" ;; 74 PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
64 esac 75 HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
76 ;;
77 freetype)
78 if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
79 HELP_MSG="To install freetype, run:
80 wget \"http://gnuwin32.sourceforge.net/downlinks/freetype.php\" -O /tmp/freetype-setup.exe
81 chmod +x /tmp/freetype-setup.exe
82 /tmp/freetype-setup.exe
83 Follow GUI prompts, and install to default directory \"C:\Program Files (x86)\GnuWin32\".
84 After installation, locate lib/libfreetype.dll.a and make a copy with the name freetype.dll."
85 else
86 HELP_MSG="You need to build a 64-bit version of freetype.
87 This is not readily available.
88 You can find source code and build instructions on
89 http://www.freetype.org/
90 If you put the resulting build in \"C:\Program Files\GnuWin32\", it will be found automatically."
91 fi
92 ;;
93 esac
94 }
95
96 msys_help() {
97 PKGHANDLER_COMMAND=""
65 } 98 }
66 99
67 apt_help() { 100 apt_help() {
68 case $1 in 101 case $1 in
69 devkit) 102 devkit)
70 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;; 103 PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
71 openjdk) 104 openjdk)
72 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;; 105 PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
73 alsa) 106 alsa)
74 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;; 107 PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
75 cups) 108 cups)
76 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;; 109 PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
77 freetype2) 110 freetype)
78 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;; 111 PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
79 pulse) 112 pulse)
80 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;; 113 PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
81 x11) 114 x11)
82 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;; 115 PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
83 ccache) 116 ccache)
84 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;; 117 PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
85 esac 118 esac
86 } 119 }
87 120
88 yum_help() { 121 yum_help() {
89 case $1 in 122 case $1 in
90 devkit) 123 devkit)
91 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;; 124 PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
92 openjdk) 125 openjdk)
93 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;; 126 PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
94 alsa) 127 alsa)
95 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;; 128 PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
96 cups) 129 cups)
97 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;; 130 PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
98 freetype2) 131 freetype)
99 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;; 132 PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
100 pulse) 133 pulse)
101 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;; 134 PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
102 x11) 135 x11)
103 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;; 136 PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;;
104 ccache) 137 ccache)
105 PKGHANDLER_COMMAND="sudo yum install ccache" ;; 138 PKGHANDLER_COMMAND="sudo yum install ccache" ;;
106 esac 139 esac
107 } 140 }
108 141
109 port_help() { 142 port_help() {
110 PKGHANDLER_COMMAND="" 143 PKGHANDLER_COMMAND=""
111 } 144 }
112 145
113 pkgutil_help() { 146 pkgutil_help() {
114 PKGHANDLER_COMMAND="" 147 PKGHANDLER_COMMAND=""
115 } 148 }
116 149
117 pkgadd_help() { 150 pkgadd_help() {
118 PKGHANDLER_COMMAND="" 151 PKGHANDLER_COMMAND=""
119 } 152 }
120 153
121 AC_DEFUN_ONCE([HELP_PRINT_SUMMARY_AND_WARNINGS], 154 AC_DEFUN_ONCE([HELP_PRINT_SUMMARY_AND_WARNINGS],
122 [ 155 [
123 # Finally output some useful information to the user 156 # Finally output some useful information to the user
124 157
125 if test "x$CCACHE_FOUND" != x; then 158 if test "x$CCACHE_FOUND" != x; then
126 if test "x$HAS_GOOD_CCACHE" = x; then 159 if test "x$HAS_GOOD_CCACHE" = x; then
127 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)" 160 CCACHE_STATUS="installed, but disabled (version older than 3.1.4)"
128 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading." 161 CCACHE_HELP_MSG="You have ccache installed, but it is a version prior to 3.1.4. Try upgrading."
129 else 162 else
130 CCACHE_STATUS="installed and in use" 163 CCACHE_STATUS="installed and in use"
131 fi 164 fi
132 else 165 else
133 if test "x$GCC" = xyes; then 166 if test "x$GCC" = xyes; then
134 CCACHE_STATUS="not installed (consider installing)" 167 CCACHE_STATUS="not installed (consider installing)"
135 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it." 168 CCACHE_HELP_MSG="You do not have ccache installed. Try installing it."
136 else 169 else
137 CCACHE_STATUS="not available for your system" 170 CCACHE_STATUS="not available for your system"
138 fi 171 fi
139 fi 172 fi
140 173
141 printf "\n" 174 printf "\n"
142 printf "====================================================\n" 175 printf "====================================================\n"
143 printf "A new configuration has been successfully created in\n" 176 printf "A new configuration has been successfully created in\n"
144 printf "$OUTPUT_ROOT\n" 177 printf "$OUTPUT_ROOT\n"
145 if test "x$CONFIGURE_COMMAND_LINE" != x; then 178 if test "x$CONFIGURE_COMMAND_LINE" != x; then
146 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n" 179 printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
147 else 180 else
148 printf "using default settings.\n" 181 printf "using default settings.\n"
149 fi 182 fi
150 183
151 printf "\n" 184 printf "\n"
152 printf "Configuration summary:\n" 185 printf "Configuration summary:\n"
153 printf "* Debug level: $DEBUG_LEVEL\n" 186 printf "* Debug level: $DEBUG_LEVEL\n"
154 printf "* JDK variant: $JDK_VARIANT\n" 187 printf "* JDK variant: $JDK_VARIANT\n"
155 printf "* JVM variants: $with_jvm_variants\n" 188 printf "* JVM variants: $with_jvm_variants\n"
156 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n" 189 printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
157 190
158 printf "\n" 191 printf "\n"
159 printf "Tools summary:\n" 192 printf "Tools summary:\n"
160 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then 193 if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
161 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n" 194 printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
162 fi 195 fi
163 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n" 196 printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
164 printf "* C Compiler: $CC_VENDOR version $CC_VERSION (at $CC)\n" 197 printf "* C Compiler: $CC_VENDOR version $CC_VERSION (at $CC)\n"
165 printf "* C++ Compiler: $CXX_VENDOR version $CXX_VERSION (at $CXX)\n" 198 printf "* C++ Compiler: $CXX_VENDOR version $CXX_VERSION (at $CXX)\n"
166 199
167 printf "\n" 200 printf "\n"
168 printf "Build performance summary:\n" 201 printf "Build performance summary:\n"
169 printf "* Cores to use: $JOBS\n" 202 printf "* Cores to use: $JOBS\n"
170 printf "* Memory limit: $MEMORY_SIZE MB\n" 203 printf "* Memory limit: $MEMORY_SIZE MB\n"
171 printf "* ccache status: $CCACHE_STATUS\n" 204 printf "* ccache status: $CCACHE_STATUS\n"
172 printf "\n" 205 printf "\n"
173 206
174 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then 207 if test "x$CCACHE_HELP_MSG" != x && test "x$HIDE_PERFORMANCE_HINTS" = "xno"; then
175 printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n" 208 printf "Build performance tip: ccache gives a tremendous speedup for C++ recompilations.\n"
176 printf "$CCACHE_HELP_MSG\n" 209 printf "$CCACHE_HELP_MSG\n"
177 HELP_MSG_MISSING_DEPENDENCY([ccache]) 210 HELP_MSG_MISSING_DEPENDENCY([ccache])
178 printf "$HELP_MSG\n" 211 printf "$HELP_MSG\n"
179 printf "\n" 212 printf "\n"
180 fi 213 fi
181 214
182 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then 215 if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
183 printf "NOTE: You have requested to build more than one version of the JVM, which\n" 216 printf "NOTE: You have requested to build more than one version of the JVM, which\n"
184 printf "will result in longer build times.\n" 217 printf "will result in longer build times.\n"
185 printf "\n" 218 printf "\n"
186 fi 219 fi
187 220
188 if test "x$FOUND_ALT_VARIABLES" != "x"; then 221 if test "x$FOUND_ALT_VARIABLES" != "x"; then
189 printf "WARNING: You have old-style ALT_ environment variables set.\n" 222 printf "WARNING: You have old-style ALT_ environment variables set.\n"
190 printf "These are not respected, and will be ignored. It is recommended\n" 223 printf "These are not respected, and will be ignored. It is recommended\n"
191 printf "that you clean your environment. The following variables are set:\n" 224 printf "that you clean your environment. The following variables are set:\n"
192 printf "$FOUND_ALT_VARIABLES\n" 225 printf "$FOUND_ALT_VARIABLES\n"
193 printf "\n" 226 printf "\n"
194 fi 227 fi
195 228
196 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then 229 if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
197 printf "WARNING: Your build output directory is not on a local disk.\n" 230 printf "WARNING: Your build output directory is not on a local disk.\n"
198 printf "This will severely degrade build performance!\n" 231 printf "This will severely degrade build performance!\n"
199 printf "It is recommended that you create an output directory on a local disk,\n" 232 printf "It is recommended that you create an output directory on a local disk,\n"
200 printf "and run the configure script again from that directory.\n" 233 printf "and run the configure script again from that directory.\n"
201 printf "\n" 234 printf "\n"
202 fi 235 fi
203 236
204 if test "x$IS_RECONFIGURE" = "xyes"; then 237 if test "x$IS_RECONFIGURE" = "xyes"; then
205 printf "WARNING: The result of this configuration has overridden an older\n" 238 printf "WARNING: The result of this configuration has overridden an older\n"
206 printf "configuration. You *should* run 'make clean' to make sure you get a\n" 239 printf "configuration. You *should* run 'make clean' to make sure you get a\n"
207 printf "proper build. Failure to do so might result in strange build problems.\n" 240 printf "proper build. Failure to do so might result in strange build problems.\n"
208 printf "\n" 241 printf "\n"
209 fi 242 fi
210 ]) 243 ])

mercurial