|
|
$install_name = "vmd"; | $install_name = "vmd"; |
| |
# Directory where VMD startup script is installed, should be in users' paths. | # Directory where VMD startup script is installed, should be in users' paths. |
$install_bin_dir="/usr/local/bin"; |
$install_bin_dir="gentoo-bindir"; |
| |
# Directory where VMD files and executables are installed | # Directory where VMD files and executables are installed |
$install_library_dir="/usr/local/lib/$install_name"; |
$install_library_dir="gentoo-libdir/$install_name"; |
| |
| |
# optionally override hard-coded defaults above with environment variables | # optionally override hard-coded defaults above with environment variables |
|
|
# Configure script code begins here | # Configure script code begins here |
############################################################################ | ############################################################################ |
| |
## Test for existence of a properly compiled plugin tree |
|
if (!(-e "plugins")) { |
|
print "\n"; |
|
print "VMD plugin directory not found.\n"; |
|
print "Please compile the VMD plugins and do 'make distrib' to copy them\n"; |
|
print "into a 'plugins' directory linked or located in this directory.\n"; |
|
print "Be sure your PLUGINDIR environment variable is set before running\n"; |
|
print "'make distrib' in the plugin build area.\n"; |
|
print "\n"; |
|
die "Halting configuration until VMD plugins are built.\n"; |
|
} else { |
|
if (!(-e "plugins/include/vmdplugin.h")) { |
|
print "\n"; |
|
print "VMD plugin include files or directory not found.\n"; |
|
print "Please compile the VMD plugins and do 'make distrib' to copy them\n"; |
|
print "into a 'plugins' directory linked or located in this directory.\n"; |
|
print "Be sure your PLUGINDIR environment variable is set before running\n"; |
|
print "'make distrib' in the plugin build area.\n"; |
|
print "\n"; |
|
die "Halting configuration until VMD plugins are built.\n"; |
|
} |
|
} |
|
|
|
#################### Parse command line options ########### | #################### Parse command line options ########### |
# list of allowed architectures | # list of allowed architectures |
@archlist=('IRIX6', 'IRIX6_64', 'FREEBSD', 'HPUX11', 'AIX4', 'AIX5', 'AIX5_64', 'LINUX', 'LINUXALPHA', 'LINUXAMD64', 'LINUXIA64', 'LINUXPPC', 'MACOSX', 'MACOSXX86', 'TRU64', 'SOLARIS2', 'SOLARIS2_64', 'SOLARISX86', 'SOLARISX86_64', 'WIN32', 'WIN64'); | @archlist=('IRIX6', 'IRIX6_64', 'FREEBSD', 'HPUX11', 'AIX4', 'AIX5', 'AIX5_64', 'LINUX', 'LINUXALPHA', 'LINUXAMD64', 'LINUXIA64', 'LINUXPPC', 'MACOSX', 'MACOSXX86', 'TRU64', 'SOLARIS2', 'SOLARIS2_64', 'SOLARISX86', 'SOLARISX86_64', 'WIN32', 'WIN64'); |
|
|
| |
################ Plugin options | ################ Plugin options |
# | # |
$plugin_dir = "../plugins"; |
$plugin_dir = "gentoo-plugindir"; |
$molfile_dir = "$plugin_dir/$config_arch/molfile"; |
$molfile_dir = "$plugin_dir/compile/lib_LINUX/molfile"; |
$plugin_include = "-I$plugin_dir/include -I$molfile_dir"; | $plugin_include = "-I$plugin_dir/include -I$molfile_dir"; |
$plugin_library = "-L$molfile_dir"; | $plugin_library = "-L$molfile_dir"; |
$plugin_libs = "-lmolfile_plugin"; | $plugin_libs = "-lmolfile_plugin"; |
|
|
################ FLTK GUI | ################ FLTK GUI |
$fltk_defines = "-DVMDGUI -DVMDFLTK"; | $fltk_defines = "-DVMDGUI -DVMDFLTK"; |
$fltk_dir = "$vmd_library_dir/fltk"; | $fltk_dir = "$vmd_library_dir/fltk"; |
$fltk_include = "-I$fltk_dir/include"; |
$fltk_include = "-Igentoo-fltk-include"; |
$fltk_library = "-L$fltk_dir/$config_arch"; |
$fltk_library = "-Lgentoo-fltk-libs"; |
$fltk_libs = "-lfltk -lX11"; | $fltk_libs = "-lfltk -lX11"; |
#@fltk_cc = ('forms_ui.c'); | #@fltk_cc = ('forms_ui.c'); |
@fltk_cu = (); | @fltk_cu = (); |
|
|
####################### | ####################### |
$netcdf_defines = ""; | $netcdf_defines = ""; |
$netcdf_dir = "$vmd_library_dir/netcdf"; | $netcdf_dir = "$vmd_library_dir/netcdf"; |
$netcdf_include = "-I$netcdf_dir/include"; |
$netcdf_include = "-Igentoo-netcdf-include"; |
$netcdf_library = "-L$netcdf_dir/lib_$config_arch"; |
$netcdf_library = "-Lgentoo-netcdf-libs"; |
$netcdf_libs = "-lnetcdf"; | $netcdf_libs = "-lnetcdf"; |
@netcdf_cc = (); | @netcdf_cc = (); |
@netcdf_cu = (); | @netcdf_cu = (); |
|
|
################### | ################### |
$python_defines = "-DVMDPYTHON"; | $python_defines = "-DVMDPYTHON"; |
$python_dir = "$vmd_library_dir/python"; | $python_dir = "$vmd_library_dir/python"; |
$python_include = "-I$python_dir/lib_$config_arch/include/python2.2"; |
$python_include = "-Igentoo-python-include"; |
$python_library = "-L$python_dir/lib_$config_arch/lib/python2.2/config"; |
$python_library = "-Lgentoo-python-lib"; |
$python_libs = "-lpython2.2 -lpthread"; |
$python_libs = "-lgentoo-python-link -lpthread"; |
@python_h = ('PythonTextInterp.h', | @python_h = ('PythonTextInterp.h', |
'VMDTkinterMenu.h', | 'VMDTkinterMenu.h', |
'py_commands.h', | 'py_commands.h', |
|
|
$opengl_libs = "-lGL -lGLU"; | $opengl_libs = "-lGL -lGLU"; |
# $opengl_libs = "-L/usr/X11R6/lib -lGL -lGLU -lXext -lX11"; | # $opengl_libs = "-L/usr/X11R6/lib -lGL -lGLU -lXext -lX11"; |
| |
$arch_cc = "gcc"; |
$arch_cc = "gentoo-gcc"; |
$arch_ccpp = "g++"; |
$arch_ccpp = "gentoo-g++"; |
# test hack to statically link libstd++ | # test hack to statically link libstd++ |
# $arch_ccpp = "gcc"; | # $arch_ccpp = "gcc"; |
$arch_depend_flag = "-MM"; | $arch_depend_flag = "-MM"; |
|
|
$arch_shcppopts = "-fPIC"; | $arch_shcppopts = "-fPIC"; |
$arch_shldopts = ""; | $arch_shldopts = ""; |
| |
$arch_opt_flag = "-m32 -fno-for-scope -Wno-deprecated -Wall -O3"; |
$arch_opt_flag = "gentoo-cflags"; |
$arch_copts = "-m32 -Wall -O3"; |
$arch_copts = "gentoo-cflags"; |
if ($config_swig) { | if ($config_swig) { |
$swig_cflags .= " -fno-strict-aliasing"; | $swig_cflags .= " -fno-strict-aliasing"; |
} | } |