[1853] | 1 | ## Conact Address |
---|
| 2 | ############################### |
---|
| 3 | SUPPORT_ADDRESS="orxonox-dev@mail.datacore.ch" |
---|
| 4 | |
---|
| 5 | ## Configure Version |
---|
| 6 | ############################### |
---|
| 7 | CONFIG_VERS="0.1alpha - orxonox is still in development - please send bug-reports, requests, ideas to $SUPPORT_ADDRESS" |
---|
| 8 | |
---|
| 9 | ## Defaults |
---|
| 10 | ################################ |
---|
| 11 | ENABLE_GLUT="yes" |
---|
| 12 | ENABLE_GTK="yes" |
---|
| 13 | VERBOSE="no" |
---|
| 14 | |
---|
| 15 | |
---|
| 16 | ## Where to look for stuff |
---|
| 17 | ################################ |
---|
| 18 | std_bin_dirs="/usr/bin /usr/X11R6/bin /usr/local/bin $HOME/bin" |
---|
| 19 | std_include_dirs="/usr/include/GL" |
---|
| 20 | std_lib_dirs="/usr/lib /usr/X11R6/lib /usr/local/lib $HOME/lib" |
---|
| 21 | |
---|
| 22 | ## The functions enter the room. |
---|
| 23 | ## In order to understand this |
---|
| 24 | ## file you have to understand |
---|
| 25 | ## scripts/configure_functions |
---|
| 26 | ################################ |
---|
| 27 | source ./scripts/configure_functions |
---|
| 28 | |
---|
| 29 | ## print instruction |
---|
| 30 | ################################ |
---|
| 31 | print_newline |
---|
| 32 | print_separator |
---|
| 33 | print_message "This scripts determines all options" |
---|
| 34 | print_message "needed to build Orxonox." |
---|
| 35 | print_message "This is no autoconf configure script" |
---|
| 36 | print_separator |
---|
| 37 | |
---|
| 38 | ## Check command line for options |
---|
| 39 | ################################# |
---|
| 40 | check_command_line_options $@ |
---|
| 41 | |
---|
| 42 | ## Check linux distribution |
---|
| 43 | ############################################################# |
---|
| 44 | print_topic "Checking OS" |
---|
| 45 | OS=`uname -a | awk '{print $1}'` |
---|
| 46 | if [ $OS == "Linux" ]; then |
---|
| 47 | print_ack |
---|
| 48 | print_info "Running on a $OS system" |
---|
| 49 | else |
---|
| 50 | print_nack |
---|
| 51 | print_error "Running on a $OS system - probably not supported" |
---|
| 52 | print_error "Orxonox is designed to run on Linux systems" |
---|
| 53 | print_error "please do not stop here an try to port the game to" |
---|
| 54 | print_error "your system. Send your patch to $SUPPORT_ADDRESS" |
---|
| 55 | print_exit |
---|
| 56 | exit 1 |
---|
| 57 | fi |
---|
| 58 | |
---|
| 59 | ## Check GLUT installation |
---|
| 60 | ############################################################## |
---|
| 61 | if [ $ENABLE_GLUT = "yes" ]; then |
---|
| 62 | print_topic "Verifing GLUT install" |
---|
| 63 | if check_for_GLUT; then |
---|
| 64 | print_ack |
---|
| 65 | print_info "GLUT found at: $GLUT_DIR" |
---|
| 66 | else |
---|
| 67 | print_nack |
---|
| 68 | print_error "GLUT not found!" |
---|
| 69 | print_exit |
---|
| 70 | exit 1 |
---|
| 71 | fi |
---|
| 72 | fi |
---|
| 73 | |
---|
| 74 | |
---|
| 75 | ## Check Direct Rendering Support |
---|
| 76 | ############################################################## |
---|
| 77 | if [ $ENABLE_GLUT = "yes" ]; then |
---|
| 78 | print_topic "Checking Direct Rendering Support (dri)" |
---|
| 79 | if check_for_glxinfo; then |
---|
| 80 | if check_for_dri; then |
---|
| 81 | print_ack |
---|
| 82 | print_info "DRI is working on your system" |
---|
| 83 | else |
---|
| 84 | print_nack |
---|
| 85 | print_warning "DRI not supported, you probably want to configure it" |
---|
| 86 | print_warning "or you try OpenGL emulation with Mesa" |
---|
| 87 | fi |
---|
| 88 | else |
---|
| 89 | print_nack |
---|
| 90 | print_error "no glxinfo detected - check your xfree install" |
---|
| 91 | fi |
---|
| 92 | fi |
---|
| 93 | |
---|
| 94 | |
---|
| 95 | ## Check GtK Installation |
---|
| 96 | ############################################################## |
---|
| 97 | if [ $ENABLE_GTK == "yes" ]; then |
---|
| 98 | print_topic "Checking for GtK Support" |
---|
| 99 | if check_for_gtk_config; then |
---|
| 100 | print_ack |
---|
| 101 | print_info "gtk-config found: $GTK_CONFIG" |
---|
| 102 | else |
---|
| 103 | print_nack |
---|
| 104 | print_warning "You won't be able to use our gtk config" |
---|
| 105 | print_warning "menu. This ain't gonna hurt..." |
---|
| 106 | fi |
---|
| 107 | fi |
---|
| 108 | |
---|
| 109 | ## Write Makefile |
---|
| 110 | ############################################################### |
---|
| 111 | print_topic "Writing out Makefile" |
---|
| 112 | if [ $ENABLE_GLUT == "yes" ]; then |
---|
| 113 | if [ $ENABLE_GLUT == "yes" ]; then |
---|
| 114 | cp scripts/Makefile.all Makefile > /dev/null |
---|
| 115 | else |
---|
| 116 | cp scripts/Makefile.GLUT Makefile > /dev/null |
---|
| 117 | fi |
---|
| 118 | fi |
---|
| 119 | if [ -f Makefile ]; then |
---|
| 120 | print_ack |
---|
| 121 | else |
---|
| 122 | print_nack |
---|
| 123 | print_error "This error should not occure, please send" |
---|
| 124 | print_error "a full bug-report to $SUPPORT_ADDRESS" |
---|
| 125 | exit 1 |
---|
| 126 | fi |
---|
| 127 | print_separator |
---|
| 128 | print_message "Configure finished" |
---|
| 129 | print_newline |
---|
| 130 | print_message "Now, type 'make' to build Orxonox" |
---|
| 131 | print_newline |
---|
| 132 | |
---|
| 133 | ### EOF |
---|