| 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 | 
|---|