From 8e8907f48b4dc531a0def215d84933024d3b39bb Mon Sep 17 00:00:00 2001 From: David Zuber Date: Sun, 1 Sep 2019 14:14:08 +0100 Subject: [PATCH] Add https://github.com/gideonred/dockerdoom/tree/efacf056cd0756c8756b94d5055bac5e5415850e --- dockerdoom/trunk/AUTHORS | 1 + dockerdoom/trunk/CMDLINE | 219 + dockerdoom/trunk/COPYING | 340 + dockerdoom/trunk/ChangeLog | 6338 ++++++++++ dockerdoom/trunk/HACKING | 176 + dockerdoom/trunk/INSTALL | 177 + dockerdoom/trunk/Makefile | 804 ++ dockerdoom/trunk/Makefile.am | 63 + dockerdoom/trunk/Makefile.in | 804 ++ dockerdoom/trunk/NEWS | 691 ++ dockerdoom/trunk/NOT-BUGS | 129 + dockerdoom/trunk/README | 98 + dockerdoom/trunk/README.OPL | 109 + dockerdoom/trunk/TODO | 13 + dockerdoom/trunk/acinclude.m4 | 36 + dockerdoom/trunk/aclocal.m4 | 1148 ++ dockerdoom/trunk/autom4te.cache/output.0 | 6555 ++++++++++ dockerdoom/trunk/autom4te.cache/output.1 | 6555 ++++++++++ dockerdoom/trunk/autom4te.cache/requests | 152 + dockerdoom/trunk/autom4te.cache/traces.0 | 535 + dockerdoom/trunk/autom4te.cache/traces.1 | 1052 ++ dockerdoom/trunk/autotools/depcomp | 630 + dockerdoom/trunk/autotools/install-sh | 520 + dockerdoom/trunk/autotools/missing | 376 + dockerdoom/trunk/codeblocks/README | 4 + dockerdoom/trunk/codeblocks/config.h | 32 + dockerdoom/trunk/codeblocks/game-res.rc | 22 + dockerdoom/trunk/codeblocks/game.cbp | 488 + dockerdoom/trunk/codeblocks/libpcsound.cbp | 64 + dockerdoom/trunk/codeblocks/main.workspace | 15 + dockerdoom/trunk/codeblocks/server.cbp | 105 + dockerdoom/trunk/codeblocks/setup-res.rc | 24 + dockerdoom/trunk/codeblocks/setup.cbp | 122 + dockerdoom/trunk/codeblocks/textscreen.cbp | 127 + dockerdoom/trunk/config.h | 89 + dockerdoom/trunk/config.hin | 88 + dockerdoom/trunk/config.log | 834 ++ dockerdoom/trunk/config.status | 1210 ++ dockerdoom/trunk/configure | 6555 ++++++++++ dockerdoom/trunk/configure.in | 169 + dockerdoom/trunk/data/Makefile | 399 + dockerdoom/trunk/data/Makefile.am | 21 + dockerdoom/trunk/data/Makefile.in | 399 + dockerdoom/trunk/data/README | 12 + dockerdoom/trunk/data/chocolate-doom.png | Bin 0 -> 7332 bytes dockerdoom/trunk/data/chocolate-setup.png | Bin 0 -> 7397 bytes dockerdoom/trunk/data/convert-icon | 71 + dockerdoom/trunk/data/doom.ico | Bin 0 -> 36726 bytes dockerdoom/trunk/data/doom.png | Bin 0 -> 7332 bytes dockerdoom/trunk/data/doom8.ico | Bin 0 -> 2238 bytes dockerdoom/trunk/data/psd-doom.png | Bin 0 -> 7332 bytes dockerdoom/trunk/data/psd-setup.png | Bin 0 -> 7397 bytes dockerdoom/trunk/data/psdoom.png | Bin 0 -> 7332 bytes dockerdoom/trunk/data/pssetup.png | Bin 0 -> 7397 bytes dockerdoom/trunk/data/setup.ico | Bin 0 -> 36726 bytes dockerdoom/trunk/data/setup.png | Bin 0 -> 7397 bytes dockerdoom/trunk/data/setup8.ico | Bin 0 -> 2238 bytes dockerdoom/trunk/man/CMDLINE.template | 8 + dockerdoom/trunk/man/INSTALL | 146 + dockerdoom/trunk/man/INSTALL.template | 253 + dockerdoom/trunk/man/Makefile | 502 + dockerdoom/trunk/man/Makefile.am | 35 + dockerdoom/trunk/man/Makefile.in | 502 + dockerdoom/trunk/man/chocolate-doom.6 | 295 + dockerdoom/trunk/man/chocolate-doom.cfg.5 | 297 + dockerdoom/trunk/man/chocolate-server.6 | 52 + dockerdoom/trunk/man/chocolate-setup.6 | 42 + dockerdoom/trunk/man/default.cfg.5 | 182 + dockerdoom/trunk/man/default.cfg.template | 53 + dockerdoom/trunk/man/docgen | 474 + dockerdoom/trunk/man/extra.cfg.template | 30 + dockerdoom/trunk/man/manpage.template | 63 + dockerdoom/trunk/man/psdoom.cfg.5 | 297 + dockerdoom/trunk/man/simplecpp | 211 + dockerdoom/trunk/man/wikipages | 8 + dockerdoom/trunk/msvc/ChocolateDoom.sln | 32 + dockerdoom/trunk/msvc/ChocolateDoom.vcproj | 10288 ++++++++++++++++ dockerdoom/trunk/msvc/README | 5 + dockerdoom/trunk/msvc/config.h | 31 + dockerdoom/trunk/msvc/inttypes.h | 301 + dockerdoom/trunk/msvc/stdint.h | 208 + dockerdoom/trunk/msvc/win32.rc | 60 + dockerdoom/trunk/opl/.deps/dbopl.Po | 108 + dockerdoom/trunk/opl/.deps/ioperm_sys.Po | 1 + dockerdoom/trunk/opl/.deps/opl.Po | 184 + dockerdoom/trunk/opl/.deps/opl_linux.Po | 107 + dockerdoom/trunk/opl/.deps/opl_obsd.Po | 3 + dockerdoom/trunk/opl/.deps/opl_queue.Po | 99 + dockerdoom/trunk/opl/.deps/opl_sdl.Po | 211 + dockerdoom/trunk/opl/.deps/opl_timer.Po | 186 + dockerdoom/trunk/opl/.deps/opl_win32.Po | 3 + dockerdoom/trunk/opl/Makefile | 609 + dockerdoom/trunk/opl/Makefile.am | 19 + dockerdoom/trunk/opl/Makefile.in | 609 + dockerdoom/trunk/opl/dbopl.c | 1642 +++ dockerdoom/trunk/opl/dbopl.h | 206 + .../trunk/opl/examples/.deps/droplay.Po | 179 + dockerdoom/trunk/opl/examples/Makefile | 431 + dockerdoom/trunk/opl/examples/Makefile.am | 8 + dockerdoom/trunk/opl/examples/Makefile.in | 431 + dockerdoom/trunk/opl/examples/droplay.c | 217 + dockerdoom/trunk/opl/ioperm_sys.c | 363 + dockerdoom/trunk/opl/ioperm_sys.h | 36 + dockerdoom/trunk/opl/opl.c | 466 + dockerdoom/trunk/opl/opl.h | 137 + dockerdoom/trunk/opl/opl_internal.h | 64 + dockerdoom/trunk/opl/opl_linux.c | 110 + dockerdoom/trunk/opl/opl_obsd.c | 125 + dockerdoom/trunk/opl/opl_queue.c | 280 + dockerdoom/trunk/opl/opl_queue.h | 45 + dockerdoom/trunk/opl/opl_sdl.c | 510 + dockerdoom/trunk/opl/opl_timer.c | 251 + dockerdoom/trunk/opl/opl_timer.h | 42 + dockerdoom/trunk/opl/opl_win32.c | 199 + dockerdoom/trunk/pcsound/.deps/pcsound.Po | 101 + dockerdoom/trunk/pcsound/.deps/pcsound_bsd.Po | 3 + .../trunk/pcsound/.deps/pcsound_linux.Po | 280 + dockerdoom/trunk/pcsound/.deps/pcsound_sdl.Po | 187 + .../trunk/pcsound/.deps/pcsound_win32.Po | 1 + dockerdoom/trunk/pcsound/Makefile | 447 + dockerdoom/trunk/pcsound/Makefile.am | 13 + dockerdoom/trunk/pcsound/Makefile.in | 447 + dockerdoom/trunk/pcsound/pcsound.c | 150 + dockerdoom/trunk/pcsound/pcsound.h | 46 + dockerdoom/trunk/pcsound/pcsound_bsd.c | 327 + dockerdoom/trunk/pcsound/pcsound_internal.h | 47 + dockerdoom/trunk/pcsound/pcsound_linux.c | 173 + dockerdoom/trunk/pcsound/pcsound_sdl.c | 258 + dockerdoom/trunk/pcsound/pcsound_win32.c | 117 + dockerdoom/trunk/pkg/Makefile | 366 + dockerdoom/trunk/pkg/Makefile.am | 34 + dockerdoom/trunk/pkg/Makefile.in | 366 + dockerdoom/trunk/pkg/config.make | 29 + dockerdoom/trunk/pkg/config.make.in | 29 + dockerdoom/trunk/pkg/osx/AppController.h | 53 + dockerdoom/trunk/pkg/osx/AppController.m | 132 + dockerdoom/trunk/pkg/osx/Execute.h | 32 + dockerdoom/trunk/pkg/osx/Execute.m | 231 + dockerdoom/trunk/pkg/osx/GNUmakefile | 131 + dockerdoom/trunk/pkg/osx/IWADController.h | 55 + dockerdoom/trunk/pkg/osx/IWADController.m | 386 + dockerdoom/trunk/pkg/osx/IWADLocation.h | 44 + dockerdoom/trunk/pkg/osx/IWADLocation.m | 74 + dockerdoom/trunk/pkg/osx/Info-gnustep.plist | 36 + .../trunk/pkg/osx/Info-gnustep.plist.in | 36 + dockerdoom/trunk/pkg/osx/Info.plist | 60 + dockerdoom/trunk/pkg/osx/Info.plist.in | 60 + dockerdoom/trunk/pkg/osx/LauncherManager.h | 58 + dockerdoom/trunk/pkg/osx/LauncherManager.m | 367 + dockerdoom/trunk/pkg/osx/PkgInfo | 1 + .../trunk/pkg/osx/Resources/128x128.png | Bin 0 -> 23029 bytes dockerdoom/trunk/pkg/osx/Resources/app.icns | Bin 0 -> 51625 bytes dockerdoom/trunk/pkg/osx/Resources/app.png | Bin 0 -> 4597 bytes .../osx/Resources/launcher.nib/designable.nib | 2949 +++++ .../Resources/launcher.nib/keyedobjects.nib | Bin 0 -> 27157 bytes .../trunk/pkg/osx/Resources/wadfile.icns | Bin 0 -> 44092 bytes .../trunk/pkg/osx/Resources/wadfile.png | Bin 0 -> 2249 bytes dockerdoom/trunk/pkg/osx/cp-with-libs | 100 + dockerdoom/trunk/pkg/osx/disk/background.png | Bin 0 -> 42578 bytes dockerdoom/trunk/pkg/osx/disk/dir.DS_Store | Bin 0 -> 8196 bytes dockerdoom/trunk/pkg/osx/dmgfix | 64 + dockerdoom/trunk/pkg/osx/main.m | 32 + dockerdoom/trunk/pkg/win32/GNUmakefile | 38 + dockerdoom/trunk/pkg/win32/README | 4 + dockerdoom/trunk/pkg/wince/GNUmakefile | 15 + dockerdoom/trunk/pkg/wince/wince-cab.cfg | 25 + dockerdoom/trunk/pkg/wince/wince-cabgen | 668 + dockerdoom/trunk/psdoom/CHANGELOG | 194 + dockerdoom/trunk/psdoom/COPYING | 339 + dockerdoom/trunk/psdoom/CREDITS | 27 + dockerdoom/trunk/psdoom/README | 311 + dockerdoom/trunk/psdoom/TODO | 173 + dockerdoom/trunk/rpm.spec | 56 + dockerdoom/trunk/rpm.spec.in | 56 + dockerdoom/trunk/setup/.deps/compatibility.Po | 229 + dockerdoom/trunk/setup/.deps/configfile.Po | 203 + dockerdoom/trunk/setup/.deps/display.Po | 227 + dockerdoom/trunk/setup/.deps/execute.Po | 276 + dockerdoom/trunk/setup/.deps/joystick.Po | 261 + dockerdoom/trunk/setup/.deps/keyboard.Po | 261 + dockerdoom/trunk/setup/.deps/m_argv.Po | 45 + dockerdoom/trunk/setup/.deps/mainmenu.Po | 251 + dockerdoom/trunk/setup/.deps/mouse.Po | 258 + dockerdoom/trunk/setup/.deps/multiplayer.Po | 257 + dockerdoom/trunk/setup/.deps/sound.Po | 228 + dockerdoom/trunk/setup/.deps/txt_joybinput.Po | 217 + dockerdoom/trunk/setup/.deps/txt_keyinput.Po | 210 + .../trunk/setup/.deps/txt_mouseinput.Po | 210 + dockerdoom/trunk/setup/Makefile | 590 + dockerdoom/trunk/setup/Makefile.am | 56 + dockerdoom/trunk/setup/Makefile.in | 590 + dockerdoom/trunk/setup/chocolate-setup | Bin 0 -> 478400 bytes .../trunk/setup/chocolate-setup.desktop | 7 + dockerdoom/trunk/setup/compatibility.c | 46 + dockerdoom/trunk/setup/compatibility.h | 31 + dockerdoom/trunk/setup/configfile.c | 803 ++ dockerdoom/trunk/setup/configfile.h | 44 + dockerdoom/trunk/setup/display.c | 759 ++ dockerdoom/trunk/setup/display.h | 38 + dockerdoom/trunk/setup/execute.c | 454 + dockerdoom/trunk/setup/execute.h | 45 + dockerdoom/trunk/setup/joystick.c | 446 + dockerdoom/trunk/setup/joystick.h | 44 + dockerdoom/trunk/setup/keyboard.c | 374 + dockerdoom/trunk/setup/keyboard.h | 107 + dockerdoom/trunk/setup/m_argv.c | 65 + dockerdoom/trunk/setup/m_argv.h | 42 + dockerdoom/trunk/setup/mainmenu.c | 315 + dockerdoom/trunk/setup/mouse.c | 163 + dockerdoom/trunk/setup/mouse.h | 47 + dockerdoom/trunk/setup/multiplayer.c | 850 ++ dockerdoom/trunk/setup/multiplayer.h | 37 + dockerdoom/trunk/setup/psd-setup | Bin 0 -> 478400 bytes dockerdoom/trunk/setup/psd-setup.desktop | 7 + dockerdoom/trunk/setup/pssetup.desktop | 7 + dockerdoom/trunk/setup/setup-manifest.xml | 33 + dockerdoom/trunk/setup/setup-manifest.xml.in | 33 + dockerdoom/trunk/setup/setup-res.rc | 24 + dockerdoom/trunk/setup/setup-res.rc.in | 24 + dockerdoom/trunk/setup/setup.desktop | 7 + dockerdoom/trunk/setup/setup.desktop.in | 7 + dockerdoom/trunk/setup/setup_icon.c | 262 + dockerdoom/trunk/setup/sound.c | 178 + dockerdoom/trunk/setup/sound.h | 54 + dockerdoom/trunk/setup/txt_joybinput.c | 230 + dockerdoom/trunk/setup/txt_joybinput.h | 47 + dockerdoom/trunk/setup/txt_keyinput.c | 195 + dockerdoom/trunk/setup/txt_keyinput.h | 45 + dockerdoom/trunk/setup/txt_mouseinput.c | 187 + dockerdoom/trunk/setup/txt_mouseinput.h | 45 + dockerdoom/trunk/src/.deps/am_map.Po | 187 + dockerdoom/trunk/src/.deps/d_dedicated.Po | 152 + dockerdoom/trunk/src/.deps/d_items.Po | 79 + dockerdoom/trunk/src/.deps/d_iwad.Po | 187 + dockerdoom/trunk/src/.deps/d_main.Po | 267 + dockerdoom/trunk/src/.deps/d_net.Po | 172 + dockerdoom/trunk/src/.deps/deh_ammo.Po | 193 + dockerdoom/trunk/src/.deps/deh_cheat.Po | 126 + dockerdoom/trunk/src/.deps/deh_frame.Po | 156 + dockerdoom/trunk/src/.deps/deh_io.Po | 149 + dockerdoom/trunk/src/.deps/deh_main.Po | 124 + dockerdoom/trunk/src/.deps/deh_mapping.Po | 150 + dockerdoom/trunk/src/.deps/deh_misc.Po | 148 + dockerdoom/trunk/src/.deps/deh_ptr.Po | 150 + dockerdoom/trunk/src/.deps/deh_sound.Po | 152 + dockerdoom/trunk/src/.deps/deh_text.Po | 119 + dockerdoom/trunk/src/.deps/deh_thing.Po | 153 + dockerdoom/trunk/src/.deps/deh_weapon.Po | 150 + dockerdoom/trunk/src/.deps/doomdef.Po | 73 + dockerdoom/trunk/src/.deps/doomstat.Po | 132 + dockerdoom/trunk/src/.deps/dstrings.Po | 5 + dockerdoom/trunk/src/.deps/f_finale.Po | 220 + dockerdoom/trunk/src/.deps/f_wipe.Po | 144 + dockerdoom/trunk/src/.deps/g_game.Po | 279 + dockerdoom/trunk/src/.deps/hu_lib.Po | 205 + dockerdoom/trunk/src/.deps/hu_stuff.Po | 216 + dockerdoom/trunk/src/.deps/i_joystick.Po | 216 + dockerdoom/trunk/src/.deps/i_main.Po | 239 + dockerdoom/trunk/src/.deps/i_oplmusic.Po | 198 + dockerdoom/trunk/src/.deps/i_pcsound.Po | 240 + dockerdoom/trunk/src/.deps/i_scale.Po | 113 + dockerdoom/trunk/src/.deps/i_sdlmusic.Po | 246 + dockerdoom/trunk/src/.deps/i_sdlsound.Po | 281 + dockerdoom/trunk/src/.deps/i_system.Po | 290 + dockerdoom/trunk/src/.deps/i_timer.Po | 185 + dockerdoom/trunk/src/.deps/i_video.Po | 306 + dockerdoom/trunk/src/.deps/info.Po | 151 + dockerdoom/trunk/src/.deps/m_argv.Po | 146 + dockerdoom/trunk/src/.deps/m_bbox.Po | 41 + dockerdoom/trunk/src/.deps/m_cheat.Po | 82 + dockerdoom/trunk/src/.deps/m_config.Po | 274 + dockerdoom/trunk/src/.deps/m_fixed.Po | 108 + dockerdoom/trunk/src/.deps/m_menu.Po | 250 + dockerdoom/trunk/src/.deps/m_misc.Po | 233 + dockerdoom/trunk/src/.deps/m_random.Po | 67 + dockerdoom/trunk/src/.deps/md5.Po | 158 + dockerdoom/trunk/src/.deps/memio.Po | 99 + dockerdoom/trunk/src/.deps/midifile.Po | 161 + dockerdoom/trunk/src/.deps/mus2mid.Po | 161 + dockerdoom/trunk/src/.deps/net_client.Po | 208 + dockerdoom/trunk/src/.deps/net_common.Po | 152 + dockerdoom/trunk/src/.deps/net_dedicated.Po | 124 + dockerdoom/trunk/src/.deps/net_gui.Po | 300 + dockerdoom/trunk/src/.deps/net_io.Po | 120 + dockerdoom/trunk/src/.deps/net_loop.Po | 149 + dockerdoom/trunk/src/.deps/net_packet.Po | 115 + dockerdoom/trunk/src/.deps/net_query.Po | 163 + dockerdoom/trunk/src/.deps/net_sdl.Po | 227 + dockerdoom/trunk/src/.deps/net_server.Po | 197 + dockerdoom/trunk/src/.deps/net_structrw.Po | 148 + dockerdoom/trunk/src/.deps/p_ceilng.Po | 164 + dockerdoom/trunk/src/.deps/p_doors.Po | 175 + dockerdoom/trunk/src/.deps/p_enemy.Po | 201 + dockerdoom/trunk/src/.deps/p_floor.Po | 164 + dockerdoom/trunk/src/.deps/p_inter.Po | 190 + dockerdoom/trunk/src/.deps/p_lights.Po | 158 + dockerdoom/trunk/src/.deps/p_map.Po | 210 + dockerdoom/trunk/src/.deps/p_maputl.Po | 189 + dockerdoom/trunk/src/.deps/p_mobj.Po | 177 + dockerdoom/trunk/src/.deps/p_plats.Po | 170 + dockerdoom/trunk/src/.deps/p_pspr.Po | 170 + dockerdoom/trunk/src/.deps/p_saveg.Po | 206 + dockerdoom/trunk/src/.deps/p_setup.Po | 261 + dockerdoom/trunk/src/.deps/p_sight.Po | 157 + dockerdoom/trunk/src/.deps/p_spec.Po | 218 + dockerdoom/trunk/src/.deps/p_switch.Po | 174 + dockerdoom/trunk/src/.deps/p_telept.Po | 162 + dockerdoom/trunk/src/.deps/p_tick.Po | 162 + dockerdoom/trunk/src/.deps/p_user.Po | 159 + dockerdoom/trunk/src/.deps/pr_process.Po | 201 + dockerdoom/trunk/src/.deps/r_bsp.Po | 151 + dockerdoom/trunk/src/.deps/r_data.Po | 229 + dockerdoom/trunk/src/.deps/r_draw.Po | 172 + dockerdoom/trunk/src/.deps/r_main.Po | 212 + dockerdoom/trunk/src/.deps/r_plane.Po | 196 + dockerdoom/trunk/src/.deps/r_segs.Po | 189 + dockerdoom/trunk/src/.deps/r_sky.Po | 136 + dockerdoom/trunk/src/.deps/r_things.Po | 222 + dockerdoom/trunk/src/.deps/s_sound.Po | 213 + dockerdoom/trunk/src/.deps/sounds.Po | 102 + dockerdoom/trunk/src/.deps/st_lib.Po | 226 + dockerdoom/trunk/src/.deps/st_stuff.Po | 204 + dockerdoom/trunk/src/.deps/tables.Po | 5 + dockerdoom/trunk/src/.deps/v_video.Po | 226 + dockerdoom/trunk/src/.deps/w_checksum.Po | 137 + dockerdoom/trunk/src/.deps/w_file.Po | 113 + dockerdoom/trunk/src/.deps/w_file_posix.Po | 173 + dockerdoom/trunk/src/.deps/w_file_stdc.Po | 84 + dockerdoom/trunk/src/.deps/w_file_win32.Po | 3 + dockerdoom/trunk/src/.deps/w_merge.Po | 151 + dockerdoom/trunk/src/.deps/w_wad.Po | 174 + dockerdoom/trunk/src/.deps/wi_stuff.Po | 234 + dockerdoom/trunk/src/.deps/z_native.Po | 145 + dockerdoom/trunk/src/.deps/z_zone.Po | 114 + dockerdoom/trunk/src/Makefile | 936 ++ dockerdoom/trunk/src/Makefile.am | 213 + dockerdoom/trunk/src/Makefile.in | 936 ++ dockerdoom/trunk/src/am_map.c | 1387 +++ dockerdoom/trunk/src/am_map.h | 57 + .../src/chocolate-doom-screensaver.desktop | 12 + dockerdoom/trunk/src/chocolate-doom.desktop | 7 + dockerdoom/trunk/src/d_dedicated.c | 76 + dockerdoom/trunk/src/d_englsh.h | 701 ++ dockerdoom/trunk/src/d_event.h | 117 + dockerdoom/trunk/src/d_items.c | 136 + dockerdoom/trunk/src/d_items.h | 49 + dockerdoom/trunk/src/d_iwad.c | 984 ++ dockerdoom/trunk/src/d_iwad.h | 39 + dockerdoom/trunk/src/d_main.c | 1628 +++ dockerdoom/trunk/src/d_main.h | 66 + dockerdoom/trunk/src/d_net.c | 644 + dockerdoom/trunk/src/d_net.h | 57 + dockerdoom/trunk/src/d_player.h | 216 + dockerdoom/trunk/src/d_textur.h | 51 + dockerdoom/trunk/src/d_think.h | 76 + dockerdoom/trunk/src/d_ticcmd.h | 50 + dockerdoom/trunk/src/deh_ammo.c | 112 + dockerdoom/trunk/src/deh_cheat.c | 153 + dockerdoom/trunk/src/deh_defs.h | 68 + dockerdoom/trunk/src/deh_frame.c | 170 + dockerdoom/trunk/src/deh_io.c | 306 + dockerdoom/trunk/src/deh_io.h | 41 + dockerdoom/trunk/src/deh_main.c | 467 + dockerdoom/trunk/src/deh_main.h | 77 + dockerdoom/trunk/src/deh_mapping.c | 133 + dockerdoom/trunk/src/deh_mapping.h | 90 + dockerdoom/trunk/src/deh_misc.c | 238 + dockerdoom/trunk/src/deh_misc.h | 92 + dockerdoom/trunk/src/deh_ptr.c | 151 + dockerdoom/trunk/src/deh_sound.c | 113 + dockerdoom/trunk/src/deh_text.c | 481 + dockerdoom/trunk/src/deh_thing.c | 140 + dockerdoom/trunk/src/deh_weapon.c | 110 + dockerdoom/trunk/src/doom-screensaver.desktop | 12 + .../trunk/src/doom-screensaver.desktop.in | 12 + dockerdoom/trunk/src/doom.desktop | 7 + dockerdoom/trunk/src/doom.desktop.in | 7 + dockerdoom/trunk/src/doomdata.h | 221 + dockerdoom/trunk/src/doomdef.c | 36 + dockerdoom/trunk/src/doomdef.h | 314 + dockerdoom/trunk/src/doomfeatures.h | 48 + dockerdoom/trunk/src/doomkeys.h | 99 + dockerdoom/trunk/src/doomstat.c | 43 + dockerdoom/trunk/src/doomstat.h | 311 + dockerdoom/trunk/src/doomtype.h | 84 + dockerdoom/trunk/src/dstrings.c | 81 + dockerdoom/trunk/src/dstrings.h | 49 + dockerdoom/trunk/src/f_finale.c | 728 ++ dockerdoom/trunk/src/f_finale.h | 53 + dockerdoom/trunk/src/f_wipe.c | 304 + dockerdoom/trunk/src/f_wipe.h | 71 + dockerdoom/trunk/src/g_game.c | 2387 ++++ dockerdoom/trunk/src/g_game.h | 84 + dockerdoom/trunk/src/hu_lib.c | 356 + dockerdoom/trunk/src/hu_lib.h | 196 + dockerdoom/trunk/src/hu_stuff.c | 711 ++ dockerdoom/trunk/src/hu_stuff.h | 65 + dockerdoom/trunk/src/i_joystick.c | 188 + dockerdoom/trunk/src/i_joystick.h | 41 + dockerdoom/trunk/src/i_main.c | 156 + dockerdoom/trunk/src/i_oplmusic.c | 1470 +++ dockerdoom/trunk/src/i_pcsound.c | 299 + dockerdoom/trunk/src/i_scale.c | 1431 +++ dockerdoom/trunk/src/i_scale.h | 60 + dockerdoom/trunk/src/i_sdlmusic.c | 361 + dockerdoom/trunk/src/i_sdlsound.c | 895 ++ dockerdoom/trunk/src/i_swap.h | 53 + dockerdoom/trunk/src/i_system.c | 520 + dockerdoom/trunk/src/i_system.h | 92 + dockerdoom/trunk/src/i_timer.c | 83 + dockerdoom/trunk/src/i_timer.h | 45 + dockerdoom/trunk/src/i_video.c | 1933 +++ dockerdoom/trunk/src/i_video.h | 102 + dockerdoom/trunk/src/icon.c | 262 + dockerdoom/trunk/src/info.c | 4670 +++++++ dockerdoom/trunk/src/info.h | 1339 ++ dockerdoom/trunk/src/m_argv.c | 229 + dockerdoom/trunk/src/m_argv.h | 47 + dockerdoom/trunk/src/m_bbox.c | 62 + dockerdoom/trunk/src/m_bbox.h | 55 + dockerdoom/trunk/src/m_cheat.c | 97 + dockerdoom/trunk/src/m_cheat.h | 70 + dockerdoom/trunk/src/m_config.c | 1633 +++ dockerdoom/trunk/src/m_config.h | 38 + dockerdoom/trunk/src/m_fixed.c | 70 + dockerdoom/trunk/src/m_fixed.h | 47 + dockerdoom/trunk/src/m_menu.c | 2050 +++ dockerdoom/trunk/src/m_menu.h | 69 + dockerdoom/trunk/src/m_misc.c | 208 + dockerdoom/trunk/src/m_misc.h | 45 + dockerdoom/trunk/src/m_random.c | 86 + dockerdoom/trunk/src/m_random.h | 47 + dockerdoom/trunk/src/md5.c | 265 + dockerdoom/trunk/src/md5.h | 45 + dockerdoom/trunk/src/memio.c | 204 + dockerdoom/trunk/src/memio.h | 45 + dockerdoom/trunk/src/midifile.c | 815 ++ dockerdoom/trunk/src/midifile.h | 175 + dockerdoom/trunk/src/mus2mid.c | 694 ++ dockerdoom/trunk/src/mus2mid.h | 36 + dockerdoom/trunk/src/net_client.c | 1284 ++ dockerdoom/trunk/src/net_client.h | 63 + dockerdoom/trunk/src/net_common.c | 601 + dockerdoom/trunk/src/net_common.h | 120 + dockerdoom/trunk/src/net_dedicated.c | 83 + dockerdoom/trunk/src/net_dedicated.h | 33 + dockerdoom/trunk/src/net_defs.h | 179 + dockerdoom/trunk/src/net_gui.c | 295 + dockerdoom/trunk/src/net_gui.h | 36 + dockerdoom/trunk/src/net_io.c | 134 + dockerdoom/trunk/src/net_io.h | 44 + dockerdoom/trunk/src/net_loop.c | 238 + dockerdoom/trunk/src/net_loop.h | 35 + dockerdoom/trunk/src/net_packet.c | 300 + dockerdoom/trunk/src/net_packet.h | 52 + dockerdoom/trunk/src/net_query.c | 730 ++ dockerdoom/trunk/src/net_query.h | 48 + dockerdoom/trunk/src/net_sdl.c | 365 + dockerdoom/trunk/src/net_sdl.h | 34 + dockerdoom/trunk/src/net_server.c | 1705 +++ dockerdoom/trunk/src/net_server.h | 49 + dockerdoom/trunk/src/net_structrw.c | 351 + dockerdoom/trunk/src/net_structrw.h | 47 + dockerdoom/trunk/src/p_ceilng.c | 332 + dockerdoom/trunk/src/p_doors.c | 788 ++ dockerdoom/trunk/src/p_enemy.c | 2022 +++ dockerdoom/trunk/src/p_floor.c | 554 + dockerdoom/trunk/src/p_inter.c | 1018 ++ dockerdoom/trunk/src/p_inter.h | 38 + dockerdoom/trunk/src/p_lights.c | 358 + dockerdoom/trunk/src/p_local.h | 291 + dockerdoom/trunk/src/p_map.c | 1467 +++ dockerdoom/trunk/src/p_maputl.c | 1009 ++ dockerdoom/trunk/src/p_mobj.c | 1138 ++ dockerdoom/trunk/src/p_mobj.h | 310 + dockerdoom/trunk/src/p_plats.c | 312 + dockerdoom/trunk/src/p_pspr.c | 896 ++ dockerdoom/trunk/src/p_pspr.h | 79 + dockerdoom/trunk/src/p_saveg.c | 1898 +++ dockerdoom/trunk/src/p_saveg.h | 70 + dockerdoom/trunk/src/p_setup.c | 897 ++ dockerdoom/trunk/src/p_setup.h | 45 + dockerdoom/trunk/src/p_sight.c | 358 + dockerdoom/trunk/src/p_spec.c | 1497 +++ dockerdoom/trunk/src/p_spec.h | 645 + dockerdoom/trunk/src/p_switch.c | 656 + dockerdoom/trunk/src/p_telept.c | 142 + dockerdoom/trunk/src/p_tick.c | 176 + dockerdoom/trunk/src/p_tick.h | 41 + dockerdoom/trunk/src/p_user.c | 387 + dockerdoom/trunk/src/pr_process.c | 678 + dockerdoom/trunk/src/pr_process.h | 41 + .../trunk/src/psd-doom-screensaver.desktop | 12 + dockerdoom/trunk/src/psd-doom.desktop | 7 + .../trunk/src/psdoom-screensaver.desktop | 12 + dockerdoom/trunk/src/psdoom.desktop | 7 + dockerdoom/trunk/src/r_bsp.c | 581 + dockerdoom/trunk/src/r_bsp.h | 69 + dockerdoom/trunk/src/r_data.c | 923 ++ dockerdoom/trunk/src/r_data.h | 59 + dockerdoom/trunk/src/r_defs.h | 499 + dockerdoom/trunk/src/r_draw.c | 963 ++ dockerdoom/trunk/src/r_draw.h | 112 + dockerdoom/trunk/src/r_local.h | 53 + dockerdoom/trunk/src/r_main.c | 910 ++ dockerdoom/trunk/src/r_main.h | 170 + dockerdoom/trunk/src/r_plane.c | 454 + dockerdoom/trunk/src/r_plane.h | 84 + dockerdoom/trunk/src/r_segs.c | 751 ++ dockerdoom/trunk/src/r_segs.h | 41 + dockerdoom/trunk/src/r_sky.c | 60 + dockerdoom/trunk/src/r_sky.h | 45 + dockerdoom/trunk/src/r_state.h | 135 + dockerdoom/trunk/src/r_things.c | 1095 ++ dockerdoom/trunk/src/r_things.h | 82 + dockerdoom/trunk/src/resource.rc | 22 + dockerdoom/trunk/src/resource.rc.in | 22 + dockerdoom/trunk/src/s_sound.c | 882 ++ dockerdoom/trunk/src/s_sound.h | 210 + dockerdoom/trunk/src/sounds.c | 230 + dockerdoom/trunk/src/sounds.h | 296 + dockerdoom/trunk/src/st_lib.c | 294 + dockerdoom/trunk/src/st_lib.h | 226 + dockerdoom/trunk/src/st_stuff.c | 1417 +++ dockerdoom/trunk/src/st_stuff.h | 97 + dockerdoom/trunk/src/tables.c | 2131 ++++ dockerdoom/trunk/src/tables.h | 94 + dockerdoom/trunk/src/v_video.c | 618 + dockerdoom/trunk/src/v_video.h | 121 + dockerdoom/trunk/src/w_checksum.c | 94 + dockerdoom/trunk/src/w_checksum.h | 34 + dockerdoom/trunk/src/w_file.c | 98 + dockerdoom/trunk/src/w_file.h | 86 + dockerdoom/trunk/src/w_file_posix.c | 176 + dockerdoom/trunk/src/w_file_stdc.c | 104 + dockerdoom/trunk/src/w_file_win32.c | 205 + dockerdoom/trunk/src/w_merge.c | 695 ++ dockerdoom/trunk/src/w_merge.h | 52 + dockerdoom/trunk/src/w_wad.c | 577 + dockerdoom/trunk/src/w_wad.h | 84 + dockerdoom/trunk/src/wi_stuff.c | 1863 +++ dockerdoom/trunk/src/wi_stuff.h | 56 + dockerdoom/trunk/src/z_native.c | 490 + dockerdoom/trunk/src/z_zone.c | 481 + dockerdoom/trunk/src/z_zone.h | 80 + dockerdoom/trunk/stamp-h1 | 1 + .../trunk/textscreen/.deps/txt_button.Po | 200 + .../trunk/textscreen/.deps/txt_checkbox.Po | 201 + .../trunk/textscreen/.deps/txt_desktop.Po | 202 + .../trunk/textscreen/.deps/txt_dropdown.Po | 203 + dockerdoom/trunk/textscreen/.deps/txt_gui.Po | 186 + .../trunk/textscreen/.deps/txt_inputbox.Po | 201 + dockerdoom/trunk/textscreen/.deps/txt_io.Po | 184 + .../trunk/textscreen/.deps/txt_label.Po | 197 + .../trunk/textscreen/.deps/txt_radiobutton.Po | 201 + .../trunk/textscreen/.deps/txt_scrollpane.Po | 218 + dockerdoom/trunk/textscreen/.deps/txt_sdl.Po | 189 + .../trunk/textscreen/.deps/txt_separator.Po | 199 + .../trunk/textscreen/.deps/txt_spinctrl.Po | 223 + .../trunk/textscreen/.deps/txt_strut.Po | 198 + .../trunk/textscreen/.deps/txt_table.Po | 205 + .../trunk/textscreen/.deps/txt_widget.Po | 197 + .../trunk/textscreen/.deps/txt_window.Po | 200 + .../textscreen/.deps/txt_window_action.Po | 198 + dockerdoom/trunk/textscreen/Doxyfile | 1366 ++ dockerdoom/trunk/textscreen/Makefile | 641 + dockerdoom/trunk/textscreen/Makefile.am | 40 + dockerdoom/trunk/textscreen/Makefile.in | 641 + .../textscreen/examples/.deps/calculator.Po | 220 + .../textscreen/examples/.deps/guitest.Po | 220 + dockerdoom/trunk/textscreen/examples/Makefile | 440 + .../trunk/textscreen/examples/Makefile.am | 11 + .../trunk/textscreen/examples/Makefile.in | 440 + .../trunk/textscreen/examples/calculator.c | 189 + .../trunk/textscreen/examples/guitest.c | 260 + dockerdoom/trunk/textscreen/textscreen.h | 45 + dockerdoom/trunk/textscreen/txt_button.c | 135 + dockerdoom/trunk/textscreen/txt_button.h | 81 + dockerdoom/trunk/textscreen/txt_checkbox.c | 148 + dockerdoom/trunk/textscreen/txt_checkbox.h | 83 + dockerdoom/trunk/textscreen/txt_desktop.c | 220 + dockerdoom/trunk/textscreen/txt_desktop.h | 77 + dockerdoom/trunk/textscreen/txt_dropdown.c | 297 + dockerdoom/trunk/textscreen/txt_dropdown.h | 76 + dockerdoom/trunk/textscreen/txt_font.h | 555 + dockerdoom/trunk/textscreen/txt_gui.c | 410 + dockerdoom/trunk/textscreen/txt_gui.h | 47 + dockerdoom/trunk/textscreen/txt_inputbox.c | 300 + dockerdoom/trunk/textscreen/txt_inputbox.h | 81 + dockerdoom/trunk/textscreen/txt_io.c | 257 + dockerdoom/trunk/textscreen/txt_io.h | 41 + dockerdoom/trunk/textscreen/txt_label.c | 196 + dockerdoom/trunk/textscreen/txt_label.h | 90 + dockerdoom/trunk/textscreen/txt_main.h | 135 + dockerdoom/trunk/textscreen/txt_radiobutton.c | 148 + dockerdoom/trunk/textscreen/txt_radiobutton.h | 85 + dockerdoom/trunk/textscreen/txt_scrollpane.c | 566 + dockerdoom/trunk/textscreen/txt_scrollpane.h | 66 + dockerdoom/trunk/textscreen/txt_sdl.c | 787 ++ dockerdoom/trunk/textscreen/txt_sdl.h | 50 + dockerdoom/trunk/textscreen/txt_separator.c | 121 + dockerdoom/trunk/textscreen/txt_separator.h | 72 + dockerdoom/trunk/textscreen/txt_smallfont.h | 2884 +++++ dockerdoom/trunk/textscreen/txt_spinctrl.c | 407 + dockerdoom/trunk/textscreen/txt_spinctrl.h | 84 + dockerdoom/trunk/textscreen/txt_strut.c | 79 + dockerdoom/trunk/textscreen/txt_strut.h | 61 + dockerdoom/trunk/textscreen/txt_table.c | 896 ++ dockerdoom/trunk/textscreen/txt_table.h | 196 + dockerdoom/trunk/textscreen/txt_widget.c | 301 + dockerdoom/trunk/textscreen/txt_widget.h | 183 + dockerdoom/trunk/textscreen/txt_window.c | 474 + dockerdoom/trunk/textscreen/txt_window.h | 181 + .../trunk/textscreen/txt_window_action.c | 178 + .../trunk/textscreen/txt_window_action.h | 96 + dockerdoom/trunk/wince/.deps/dummy.Po | 1 + dockerdoom/trunk/wince/.deps/env.Po | 1 + dockerdoom/trunk/wince/.deps/errno.Po | 1 + dockerdoom/trunk/wince/.deps/fileops.Po | 1 + dockerdoom/trunk/wince/Makefile | 446 + dockerdoom/trunk/wince/Makefile.am | 17 + dockerdoom/trunk/wince/Makefile.in | 446 + dockerdoom/trunk/wince/README | 8 + dockerdoom/trunk/wince/dummy.c | 8 + dockerdoom/trunk/wince/env.c | 92 + dockerdoom/trunk/wince/env.h | 24 + dockerdoom/trunk/wince/errno.c | 20 + dockerdoom/trunk/wince/errno.h | 17 + dockerdoom/trunk/wince/fileops.c | 49 + dockerdoom/trunk/wince/fileops.h | 14 + dockerdoom/trunk/wince/libc_wince.h | 4 + 631 files changed, 202169 insertions(+) create mode 100644 dockerdoom/trunk/AUTHORS create mode 100644 dockerdoom/trunk/CMDLINE create mode 100644 dockerdoom/trunk/COPYING create mode 100644 dockerdoom/trunk/ChangeLog create mode 100644 dockerdoom/trunk/HACKING create mode 100644 dockerdoom/trunk/INSTALL create mode 100644 dockerdoom/trunk/Makefile create mode 100644 dockerdoom/trunk/Makefile.am create mode 100644 dockerdoom/trunk/Makefile.in create mode 100644 dockerdoom/trunk/NEWS create mode 100644 dockerdoom/trunk/NOT-BUGS create mode 100644 dockerdoom/trunk/README create mode 100644 dockerdoom/trunk/README.OPL create mode 100644 dockerdoom/trunk/TODO create mode 100644 dockerdoom/trunk/acinclude.m4 create mode 100644 dockerdoom/trunk/aclocal.m4 create mode 100644 dockerdoom/trunk/autom4te.cache/output.0 create mode 100644 dockerdoom/trunk/autom4te.cache/output.1 create mode 100644 dockerdoom/trunk/autom4te.cache/requests create mode 100644 dockerdoom/trunk/autom4te.cache/traces.0 create mode 100644 dockerdoom/trunk/autom4te.cache/traces.1 create mode 100755 dockerdoom/trunk/autotools/depcomp create mode 100755 dockerdoom/trunk/autotools/install-sh create mode 100755 dockerdoom/trunk/autotools/missing create mode 100644 dockerdoom/trunk/codeblocks/README create mode 100644 dockerdoom/trunk/codeblocks/config.h create mode 100644 dockerdoom/trunk/codeblocks/game-res.rc create mode 100644 dockerdoom/trunk/codeblocks/game.cbp create mode 100644 dockerdoom/trunk/codeblocks/libpcsound.cbp create mode 100644 dockerdoom/trunk/codeblocks/main.workspace create mode 100644 dockerdoom/trunk/codeblocks/server.cbp create mode 100644 dockerdoom/trunk/codeblocks/setup-res.rc create mode 100644 dockerdoom/trunk/codeblocks/setup.cbp create mode 100644 dockerdoom/trunk/codeblocks/textscreen.cbp create mode 100644 dockerdoom/trunk/config.h create mode 100644 dockerdoom/trunk/config.hin create mode 100644 dockerdoom/trunk/config.log create mode 100755 dockerdoom/trunk/config.status create mode 100755 dockerdoom/trunk/configure create mode 100644 dockerdoom/trunk/configure.in create mode 100644 dockerdoom/trunk/data/Makefile create mode 100644 dockerdoom/trunk/data/Makefile.am create mode 100644 dockerdoom/trunk/data/Makefile.in create mode 100644 dockerdoom/trunk/data/README create mode 100644 dockerdoom/trunk/data/chocolate-doom.png create mode 100644 dockerdoom/trunk/data/chocolate-setup.png create mode 100755 dockerdoom/trunk/data/convert-icon create mode 100644 dockerdoom/trunk/data/doom.ico create mode 100644 dockerdoom/trunk/data/doom.png create mode 100644 dockerdoom/trunk/data/doom8.ico create mode 100644 dockerdoom/trunk/data/psd-doom.png create mode 100644 dockerdoom/trunk/data/psd-setup.png create mode 100644 dockerdoom/trunk/data/psdoom.png create mode 100644 dockerdoom/trunk/data/pssetup.png create mode 100644 dockerdoom/trunk/data/setup.ico create mode 100644 dockerdoom/trunk/data/setup.png create mode 100644 dockerdoom/trunk/data/setup8.ico create mode 100644 dockerdoom/trunk/man/CMDLINE.template create mode 100644 dockerdoom/trunk/man/INSTALL create mode 100644 dockerdoom/trunk/man/INSTALL.template create mode 100644 dockerdoom/trunk/man/Makefile create mode 100644 dockerdoom/trunk/man/Makefile.am create mode 100644 dockerdoom/trunk/man/Makefile.in create mode 100644 dockerdoom/trunk/man/chocolate-doom.6 create mode 100644 dockerdoom/trunk/man/chocolate-doom.cfg.5 create mode 100644 dockerdoom/trunk/man/chocolate-server.6 create mode 100644 dockerdoom/trunk/man/chocolate-setup.6 create mode 100644 dockerdoom/trunk/man/default.cfg.5 create mode 100644 dockerdoom/trunk/man/default.cfg.template create mode 100755 dockerdoom/trunk/man/docgen create mode 100644 dockerdoom/trunk/man/extra.cfg.template create mode 100644 dockerdoom/trunk/man/manpage.template create mode 100644 dockerdoom/trunk/man/psdoom.cfg.5 create mode 100755 dockerdoom/trunk/man/simplecpp create mode 100644 dockerdoom/trunk/man/wikipages create mode 100644 dockerdoom/trunk/msvc/ChocolateDoom.sln create mode 100644 dockerdoom/trunk/msvc/ChocolateDoom.vcproj create mode 100644 dockerdoom/trunk/msvc/README create mode 100644 dockerdoom/trunk/msvc/config.h create mode 100644 dockerdoom/trunk/msvc/inttypes.h create mode 100644 dockerdoom/trunk/msvc/stdint.h create mode 100644 dockerdoom/trunk/msvc/win32.rc create mode 100644 dockerdoom/trunk/opl/.deps/dbopl.Po create mode 100644 dockerdoom/trunk/opl/.deps/ioperm_sys.Po create mode 100644 dockerdoom/trunk/opl/.deps/opl.Po create mode 100644 dockerdoom/trunk/opl/.deps/opl_linux.Po create mode 100644 dockerdoom/trunk/opl/.deps/opl_obsd.Po create mode 100644 dockerdoom/trunk/opl/.deps/opl_queue.Po create mode 100644 dockerdoom/trunk/opl/.deps/opl_sdl.Po create mode 100644 dockerdoom/trunk/opl/.deps/opl_timer.Po create mode 100644 dockerdoom/trunk/opl/.deps/opl_win32.Po create mode 100644 dockerdoom/trunk/opl/Makefile create mode 100644 dockerdoom/trunk/opl/Makefile.am create mode 100644 dockerdoom/trunk/opl/Makefile.in create mode 100644 dockerdoom/trunk/opl/dbopl.c create mode 100644 dockerdoom/trunk/opl/dbopl.h create mode 100644 dockerdoom/trunk/opl/examples/.deps/droplay.Po create mode 100644 dockerdoom/trunk/opl/examples/Makefile create mode 100644 dockerdoom/trunk/opl/examples/Makefile.am create mode 100644 dockerdoom/trunk/opl/examples/Makefile.in create mode 100644 dockerdoom/trunk/opl/examples/droplay.c create mode 100644 dockerdoom/trunk/opl/ioperm_sys.c create mode 100644 dockerdoom/trunk/opl/ioperm_sys.h create mode 100644 dockerdoom/trunk/opl/opl.c create mode 100644 dockerdoom/trunk/opl/opl.h create mode 100644 dockerdoom/trunk/opl/opl_internal.h create mode 100644 dockerdoom/trunk/opl/opl_linux.c create mode 100644 dockerdoom/trunk/opl/opl_obsd.c create mode 100644 dockerdoom/trunk/opl/opl_queue.c create mode 100644 dockerdoom/trunk/opl/opl_queue.h create mode 100644 dockerdoom/trunk/opl/opl_sdl.c create mode 100644 dockerdoom/trunk/opl/opl_timer.c create mode 100644 dockerdoom/trunk/opl/opl_timer.h create mode 100644 dockerdoom/trunk/opl/opl_win32.c create mode 100644 dockerdoom/trunk/pcsound/.deps/pcsound.Po create mode 100644 dockerdoom/trunk/pcsound/.deps/pcsound_bsd.Po create mode 100644 dockerdoom/trunk/pcsound/.deps/pcsound_linux.Po create mode 100644 dockerdoom/trunk/pcsound/.deps/pcsound_sdl.Po create mode 100644 dockerdoom/trunk/pcsound/.deps/pcsound_win32.Po create mode 100644 dockerdoom/trunk/pcsound/Makefile create mode 100644 dockerdoom/trunk/pcsound/Makefile.am create mode 100644 dockerdoom/trunk/pcsound/Makefile.in create mode 100644 dockerdoom/trunk/pcsound/pcsound.c create mode 100644 dockerdoom/trunk/pcsound/pcsound.h create mode 100644 dockerdoom/trunk/pcsound/pcsound_bsd.c create mode 100644 dockerdoom/trunk/pcsound/pcsound_internal.h create mode 100644 dockerdoom/trunk/pcsound/pcsound_linux.c create mode 100644 dockerdoom/trunk/pcsound/pcsound_sdl.c create mode 100644 dockerdoom/trunk/pcsound/pcsound_win32.c create mode 100644 dockerdoom/trunk/pkg/Makefile create mode 100644 dockerdoom/trunk/pkg/Makefile.am create mode 100644 dockerdoom/trunk/pkg/Makefile.in create mode 100644 dockerdoom/trunk/pkg/config.make create mode 100644 dockerdoom/trunk/pkg/config.make.in create mode 100644 dockerdoom/trunk/pkg/osx/AppController.h create mode 100644 dockerdoom/trunk/pkg/osx/AppController.m create mode 100644 dockerdoom/trunk/pkg/osx/Execute.h create mode 100644 dockerdoom/trunk/pkg/osx/Execute.m create mode 100644 dockerdoom/trunk/pkg/osx/GNUmakefile create mode 100644 dockerdoom/trunk/pkg/osx/IWADController.h create mode 100644 dockerdoom/trunk/pkg/osx/IWADController.m create mode 100644 dockerdoom/trunk/pkg/osx/IWADLocation.h create mode 100644 dockerdoom/trunk/pkg/osx/IWADLocation.m create mode 100644 dockerdoom/trunk/pkg/osx/Info-gnustep.plist create mode 100644 dockerdoom/trunk/pkg/osx/Info-gnustep.plist.in create mode 100644 dockerdoom/trunk/pkg/osx/Info.plist create mode 100644 dockerdoom/trunk/pkg/osx/Info.plist.in create mode 100644 dockerdoom/trunk/pkg/osx/LauncherManager.h create mode 100644 dockerdoom/trunk/pkg/osx/LauncherManager.m create mode 100644 dockerdoom/trunk/pkg/osx/PkgInfo create mode 100644 dockerdoom/trunk/pkg/osx/Resources/128x128.png create mode 100644 dockerdoom/trunk/pkg/osx/Resources/app.icns create mode 100644 dockerdoom/trunk/pkg/osx/Resources/app.png create mode 100644 dockerdoom/trunk/pkg/osx/Resources/launcher.nib/designable.nib create mode 100644 dockerdoom/trunk/pkg/osx/Resources/launcher.nib/keyedobjects.nib create mode 100644 dockerdoom/trunk/pkg/osx/Resources/wadfile.icns create mode 100644 dockerdoom/trunk/pkg/osx/Resources/wadfile.png create mode 100755 dockerdoom/trunk/pkg/osx/cp-with-libs create mode 100644 dockerdoom/trunk/pkg/osx/disk/background.png create mode 100644 dockerdoom/trunk/pkg/osx/disk/dir.DS_Store create mode 100755 dockerdoom/trunk/pkg/osx/dmgfix create mode 100644 dockerdoom/trunk/pkg/osx/main.m create mode 100644 dockerdoom/trunk/pkg/win32/GNUmakefile create mode 100644 dockerdoom/trunk/pkg/win32/README create mode 100644 dockerdoom/trunk/pkg/wince/GNUmakefile create mode 100644 dockerdoom/trunk/pkg/wince/wince-cab.cfg create mode 100755 dockerdoom/trunk/pkg/wince/wince-cabgen create mode 100644 dockerdoom/trunk/psdoom/CHANGELOG create mode 100644 dockerdoom/trunk/psdoom/COPYING create mode 100644 dockerdoom/trunk/psdoom/CREDITS create mode 100644 dockerdoom/trunk/psdoom/README create mode 100644 dockerdoom/trunk/psdoom/TODO create mode 100644 dockerdoom/trunk/rpm.spec create mode 100644 dockerdoom/trunk/rpm.spec.in create mode 100644 dockerdoom/trunk/setup/.deps/compatibility.Po create mode 100644 dockerdoom/trunk/setup/.deps/configfile.Po create mode 100644 dockerdoom/trunk/setup/.deps/display.Po create mode 100644 dockerdoom/trunk/setup/.deps/execute.Po create mode 100644 dockerdoom/trunk/setup/.deps/joystick.Po create mode 100644 dockerdoom/trunk/setup/.deps/keyboard.Po create mode 100644 dockerdoom/trunk/setup/.deps/m_argv.Po create mode 100644 dockerdoom/trunk/setup/.deps/mainmenu.Po create mode 100644 dockerdoom/trunk/setup/.deps/mouse.Po create mode 100644 dockerdoom/trunk/setup/.deps/multiplayer.Po create mode 100644 dockerdoom/trunk/setup/.deps/sound.Po create mode 100644 dockerdoom/trunk/setup/.deps/txt_joybinput.Po create mode 100644 dockerdoom/trunk/setup/.deps/txt_keyinput.Po create mode 100644 dockerdoom/trunk/setup/.deps/txt_mouseinput.Po create mode 100644 dockerdoom/trunk/setup/Makefile create mode 100644 dockerdoom/trunk/setup/Makefile.am create mode 100644 dockerdoom/trunk/setup/Makefile.in create mode 100755 dockerdoom/trunk/setup/chocolate-setup create mode 100644 dockerdoom/trunk/setup/chocolate-setup.desktop create mode 100644 dockerdoom/trunk/setup/compatibility.c create mode 100644 dockerdoom/trunk/setup/compatibility.h create mode 100644 dockerdoom/trunk/setup/configfile.c create mode 100644 dockerdoom/trunk/setup/configfile.h create mode 100644 dockerdoom/trunk/setup/display.c create mode 100644 dockerdoom/trunk/setup/display.h create mode 100644 dockerdoom/trunk/setup/execute.c create mode 100644 dockerdoom/trunk/setup/execute.h create mode 100644 dockerdoom/trunk/setup/joystick.c create mode 100644 dockerdoom/trunk/setup/joystick.h create mode 100644 dockerdoom/trunk/setup/keyboard.c create mode 100644 dockerdoom/trunk/setup/keyboard.h create mode 100644 dockerdoom/trunk/setup/m_argv.c create mode 100644 dockerdoom/trunk/setup/m_argv.h create mode 100644 dockerdoom/trunk/setup/mainmenu.c create mode 100644 dockerdoom/trunk/setup/mouse.c create mode 100644 dockerdoom/trunk/setup/mouse.h create mode 100644 dockerdoom/trunk/setup/multiplayer.c create mode 100644 dockerdoom/trunk/setup/multiplayer.h create mode 100755 dockerdoom/trunk/setup/psd-setup create mode 100644 dockerdoom/trunk/setup/psd-setup.desktop create mode 100644 dockerdoom/trunk/setup/pssetup.desktop create mode 100644 dockerdoom/trunk/setup/setup-manifest.xml create mode 100644 dockerdoom/trunk/setup/setup-manifest.xml.in create mode 100644 dockerdoom/trunk/setup/setup-res.rc create mode 100644 dockerdoom/trunk/setup/setup-res.rc.in create mode 100644 dockerdoom/trunk/setup/setup.desktop create mode 100644 dockerdoom/trunk/setup/setup.desktop.in create mode 100644 dockerdoom/trunk/setup/setup_icon.c create mode 100644 dockerdoom/trunk/setup/sound.c create mode 100644 dockerdoom/trunk/setup/sound.h create mode 100644 dockerdoom/trunk/setup/txt_joybinput.c create mode 100644 dockerdoom/trunk/setup/txt_joybinput.h create mode 100644 dockerdoom/trunk/setup/txt_keyinput.c create mode 100644 dockerdoom/trunk/setup/txt_keyinput.h create mode 100644 dockerdoom/trunk/setup/txt_mouseinput.c create mode 100644 dockerdoom/trunk/setup/txt_mouseinput.h create mode 100644 dockerdoom/trunk/src/.deps/am_map.Po create mode 100644 dockerdoom/trunk/src/.deps/d_dedicated.Po create mode 100644 dockerdoom/trunk/src/.deps/d_items.Po create mode 100644 dockerdoom/trunk/src/.deps/d_iwad.Po create mode 100644 dockerdoom/trunk/src/.deps/d_main.Po create mode 100644 dockerdoom/trunk/src/.deps/d_net.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_ammo.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_cheat.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_frame.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_io.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_main.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_mapping.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_misc.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_ptr.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_sound.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_text.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_thing.Po create mode 100644 dockerdoom/trunk/src/.deps/deh_weapon.Po create mode 100644 dockerdoom/trunk/src/.deps/doomdef.Po create mode 100644 dockerdoom/trunk/src/.deps/doomstat.Po create mode 100644 dockerdoom/trunk/src/.deps/dstrings.Po create mode 100644 dockerdoom/trunk/src/.deps/f_finale.Po create mode 100644 dockerdoom/trunk/src/.deps/f_wipe.Po create mode 100644 dockerdoom/trunk/src/.deps/g_game.Po create mode 100644 dockerdoom/trunk/src/.deps/hu_lib.Po create mode 100644 dockerdoom/trunk/src/.deps/hu_stuff.Po create mode 100644 dockerdoom/trunk/src/.deps/i_joystick.Po create mode 100644 dockerdoom/trunk/src/.deps/i_main.Po create mode 100644 dockerdoom/trunk/src/.deps/i_oplmusic.Po create mode 100644 dockerdoom/trunk/src/.deps/i_pcsound.Po create mode 100644 dockerdoom/trunk/src/.deps/i_scale.Po create mode 100644 dockerdoom/trunk/src/.deps/i_sdlmusic.Po create mode 100644 dockerdoom/trunk/src/.deps/i_sdlsound.Po create mode 100644 dockerdoom/trunk/src/.deps/i_system.Po create mode 100644 dockerdoom/trunk/src/.deps/i_timer.Po create mode 100644 dockerdoom/trunk/src/.deps/i_video.Po create mode 100644 dockerdoom/trunk/src/.deps/info.Po create mode 100644 dockerdoom/trunk/src/.deps/m_argv.Po create mode 100644 dockerdoom/trunk/src/.deps/m_bbox.Po create mode 100644 dockerdoom/trunk/src/.deps/m_cheat.Po create mode 100644 dockerdoom/trunk/src/.deps/m_config.Po create mode 100644 dockerdoom/trunk/src/.deps/m_fixed.Po create mode 100644 dockerdoom/trunk/src/.deps/m_menu.Po create mode 100644 dockerdoom/trunk/src/.deps/m_misc.Po create mode 100644 dockerdoom/trunk/src/.deps/m_random.Po create mode 100644 dockerdoom/trunk/src/.deps/md5.Po create mode 100644 dockerdoom/trunk/src/.deps/memio.Po create mode 100644 dockerdoom/trunk/src/.deps/midifile.Po create mode 100644 dockerdoom/trunk/src/.deps/mus2mid.Po create mode 100644 dockerdoom/trunk/src/.deps/net_client.Po create mode 100644 dockerdoom/trunk/src/.deps/net_common.Po create mode 100644 dockerdoom/trunk/src/.deps/net_dedicated.Po create mode 100644 dockerdoom/trunk/src/.deps/net_gui.Po create mode 100644 dockerdoom/trunk/src/.deps/net_io.Po create mode 100644 dockerdoom/trunk/src/.deps/net_loop.Po create mode 100644 dockerdoom/trunk/src/.deps/net_packet.Po create mode 100644 dockerdoom/trunk/src/.deps/net_query.Po create mode 100644 dockerdoom/trunk/src/.deps/net_sdl.Po create mode 100644 dockerdoom/trunk/src/.deps/net_server.Po create mode 100644 dockerdoom/trunk/src/.deps/net_structrw.Po create mode 100644 dockerdoom/trunk/src/.deps/p_ceilng.Po create mode 100644 dockerdoom/trunk/src/.deps/p_doors.Po create mode 100644 dockerdoom/trunk/src/.deps/p_enemy.Po create mode 100644 dockerdoom/trunk/src/.deps/p_floor.Po create mode 100644 dockerdoom/trunk/src/.deps/p_inter.Po create mode 100644 dockerdoom/trunk/src/.deps/p_lights.Po create mode 100644 dockerdoom/trunk/src/.deps/p_map.Po create mode 100644 dockerdoom/trunk/src/.deps/p_maputl.Po create mode 100644 dockerdoom/trunk/src/.deps/p_mobj.Po create mode 100644 dockerdoom/trunk/src/.deps/p_plats.Po create mode 100644 dockerdoom/trunk/src/.deps/p_pspr.Po create mode 100644 dockerdoom/trunk/src/.deps/p_saveg.Po create mode 100644 dockerdoom/trunk/src/.deps/p_setup.Po create mode 100644 dockerdoom/trunk/src/.deps/p_sight.Po create mode 100644 dockerdoom/trunk/src/.deps/p_spec.Po create mode 100644 dockerdoom/trunk/src/.deps/p_switch.Po create mode 100644 dockerdoom/trunk/src/.deps/p_telept.Po create mode 100644 dockerdoom/trunk/src/.deps/p_tick.Po create mode 100644 dockerdoom/trunk/src/.deps/p_user.Po create mode 100644 dockerdoom/trunk/src/.deps/pr_process.Po create mode 100644 dockerdoom/trunk/src/.deps/r_bsp.Po create mode 100644 dockerdoom/trunk/src/.deps/r_data.Po create mode 100644 dockerdoom/trunk/src/.deps/r_draw.Po create mode 100644 dockerdoom/trunk/src/.deps/r_main.Po create mode 100644 dockerdoom/trunk/src/.deps/r_plane.Po create mode 100644 dockerdoom/trunk/src/.deps/r_segs.Po create mode 100644 dockerdoom/trunk/src/.deps/r_sky.Po create mode 100644 dockerdoom/trunk/src/.deps/r_things.Po create mode 100644 dockerdoom/trunk/src/.deps/s_sound.Po create mode 100644 dockerdoom/trunk/src/.deps/sounds.Po create mode 100644 dockerdoom/trunk/src/.deps/st_lib.Po create mode 100644 dockerdoom/trunk/src/.deps/st_stuff.Po create mode 100644 dockerdoom/trunk/src/.deps/tables.Po create mode 100644 dockerdoom/trunk/src/.deps/v_video.Po create mode 100644 dockerdoom/trunk/src/.deps/w_checksum.Po create mode 100644 dockerdoom/trunk/src/.deps/w_file.Po create mode 100644 dockerdoom/trunk/src/.deps/w_file_posix.Po create mode 100644 dockerdoom/trunk/src/.deps/w_file_stdc.Po create mode 100644 dockerdoom/trunk/src/.deps/w_file_win32.Po create mode 100644 dockerdoom/trunk/src/.deps/w_merge.Po create mode 100644 dockerdoom/trunk/src/.deps/w_wad.Po create mode 100644 dockerdoom/trunk/src/.deps/wi_stuff.Po create mode 100644 dockerdoom/trunk/src/.deps/z_native.Po create mode 100644 dockerdoom/trunk/src/.deps/z_zone.Po create mode 100644 dockerdoom/trunk/src/Makefile create mode 100644 dockerdoom/trunk/src/Makefile.am create mode 100644 dockerdoom/trunk/src/Makefile.in create mode 100644 dockerdoom/trunk/src/am_map.c create mode 100644 dockerdoom/trunk/src/am_map.h create mode 100644 dockerdoom/trunk/src/chocolate-doom-screensaver.desktop create mode 100644 dockerdoom/trunk/src/chocolate-doom.desktop create mode 100644 dockerdoom/trunk/src/d_dedicated.c create mode 100644 dockerdoom/trunk/src/d_englsh.h create mode 100644 dockerdoom/trunk/src/d_event.h create mode 100644 dockerdoom/trunk/src/d_items.c create mode 100644 dockerdoom/trunk/src/d_items.h create mode 100644 dockerdoom/trunk/src/d_iwad.c create mode 100644 dockerdoom/trunk/src/d_iwad.h create mode 100644 dockerdoom/trunk/src/d_main.c create mode 100644 dockerdoom/trunk/src/d_main.h create mode 100644 dockerdoom/trunk/src/d_net.c create mode 100644 dockerdoom/trunk/src/d_net.h create mode 100644 dockerdoom/trunk/src/d_player.h create mode 100644 dockerdoom/trunk/src/d_textur.h create mode 100644 dockerdoom/trunk/src/d_think.h create mode 100644 dockerdoom/trunk/src/d_ticcmd.h create mode 100644 dockerdoom/trunk/src/deh_ammo.c create mode 100644 dockerdoom/trunk/src/deh_cheat.c create mode 100644 dockerdoom/trunk/src/deh_defs.h create mode 100644 dockerdoom/trunk/src/deh_frame.c create mode 100644 dockerdoom/trunk/src/deh_io.c create mode 100644 dockerdoom/trunk/src/deh_io.h create mode 100644 dockerdoom/trunk/src/deh_main.c create mode 100644 dockerdoom/trunk/src/deh_main.h create mode 100644 dockerdoom/trunk/src/deh_mapping.c create mode 100644 dockerdoom/trunk/src/deh_mapping.h create mode 100644 dockerdoom/trunk/src/deh_misc.c create mode 100644 dockerdoom/trunk/src/deh_misc.h create mode 100644 dockerdoom/trunk/src/deh_ptr.c create mode 100644 dockerdoom/trunk/src/deh_sound.c create mode 100644 dockerdoom/trunk/src/deh_text.c create mode 100644 dockerdoom/trunk/src/deh_thing.c create mode 100644 dockerdoom/trunk/src/deh_weapon.c create mode 100644 dockerdoom/trunk/src/doom-screensaver.desktop create mode 100644 dockerdoom/trunk/src/doom-screensaver.desktop.in create mode 100644 dockerdoom/trunk/src/doom.desktop create mode 100644 dockerdoom/trunk/src/doom.desktop.in create mode 100644 dockerdoom/trunk/src/doomdata.h create mode 100644 dockerdoom/trunk/src/doomdef.c create mode 100644 dockerdoom/trunk/src/doomdef.h create mode 100644 dockerdoom/trunk/src/doomfeatures.h create mode 100644 dockerdoom/trunk/src/doomkeys.h create mode 100644 dockerdoom/trunk/src/doomstat.c create mode 100644 dockerdoom/trunk/src/doomstat.h create mode 100644 dockerdoom/trunk/src/doomtype.h create mode 100644 dockerdoom/trunk/src/dstrings.c create mode 100644 dockerdoom/trunk/src/dstrings.h create mode 100644 dockerdoom/trunk/src/f_finale.c create mode 100644 dockerdoom/trunk/src/f_finale.h create mode 100644 dockerdoom/trunk/src/f_wipe.c create mode 100644 dockerdoom/trunk/src/f_wipe.h create mode 100644 dockerdoom/trunk/src/g_game.c create mode 100644 dockerdoom/trunk/src/g_game.h create mode 100644 dockerdoom/trunk/src/hu_lib.c create mode 100644 dockerdoom/trunk/src/hu_lib.h create mode 100644 dockerdoom/trunk/src/hu_stuff.c create mode 100644 dockerdoom/trunk/src/hu_stuff.h create mode 100644 dockerdoom/trunk/src/i_joystick.c create mode 100644 dockerdoom/trunk/src/i_joystick.h create mode 100644 dockerdoom/trunk/src/i_main.c create mode 100644 dockerdoom/trunk/src/i_oplmusic.c create mode 100644 dockerdoom/trunk/src/i_pcsound.c create mode 100644 dockerdoom/trunk/src/i_scale.c create mode 100644 dockerdoom/trunk/src/i_scale.h create mode 100644 dockerdoom/trunk/src/i_sdlmusic.c create mode 100644 dockerdoom/trunk/src/i_sdlsound.c create mode 100644 dockerdoom/trunk/src/i_swap.h create mode 100644 dockerdoom/trunk/src/i_system.c create mode 100644 dockerdoom/trunk/src/i_system.h create mode 100644 dockerdoom/trunk/src/i_timer.c create mode 100644 dockerdoom/trunk/src/i_timer.h create mode 100644 dockerdoom/trunk/src/i_video.c create mode 100644 dockerdoom/trunk/src/i_video.h create mode 100644 dockerdoom/trunk/src/icon.c create mode 100644 dockerdoom/trunk/src/info.c create mode 100644 dockerdoom/trunk/src/info.h create mode 100644 dockerdoom/trunk/src/m_argv.c create mode 100644 dockerdoom/trunk/src/m_argv.h create mode 100644 dockerdoom/trunk/src/m_bbox.c create mode 100644 dockerdoom/trunk/src/m_bbox.h create mode 100644 dockerdoom/trunk/src/m_cheat.c create mode 100644 dockerdoom/trunk/src/m_cheat.h create mode 100644 dockerdoom/trunk/src/m_config.c create mode 100644 dockerdoom/trunk/src/m_config.h create mode 100644 dockerdoom/trunk/src/m_fixed.c create mode 100644 dockerdoom/trunk/src/m_fixed.h create mode 100644 dockerdoom/trunk/src/m_menu.c create mode 100644 dockerdoom/trunk/src/m_menu.h create mode 100644 dockerdoom/trunk/src/m_misc.c create mode 100644 dockerdoom/trunk/src/m_misc.h create mode 100644 dockerdoom/trunk/src/m_random.c create mode 100644 dockerdoom/trunk/src/m_random.h create mode 100644 dockerdoom/trunk/src/md5.c create mode 100644 dockerdoom/trunk/src/md5.h create mode 100644 dockerdoom/trunk/src/memio.c create mode 100644 dockerdoom/trunk/src/memio.h create mode 100644 dockerdoom/trunk/src/midifile.c create mode 100644 dockerdoom/trunk/src/midifile.h create mode 100644 dockerdoom/trunk/src/mus2mid.c create mode 100644 dockerdoom/trunk/src/mus2mid.h create mode 100644 dockerdoom/trunk/src/net_client.c create mode 100644 dockerdoom/trunk/src/net_client.h create mode 100644 dockerdoom/trunk/src/net_common.c create mode 100644 dockerdoom/trunk/src/net_common.h create mode 100644 dockerdoom/trunk/src/net_dedicated.c create mode 100644 dockerdoom/trunk/src/net_dedicated.h create mode 100644 dockerdoom/trunk/src/net_defs.h create mode 100644 dockerdoom/trunk/src/net_gui.c create mode 100644 dockerdoom/trunk/src/net_gui.h create mode 100644 dockerdoom/trunk/src/net_io.c create mode 100644 dockerdoom/trunk/src/net_io.h create mode 100644 dockerdoom/trunk/src/net_loop.c create mode 100644 dockerdoom/trunk/src/net_loop.h create mode 100644 dockerdoom/trunk/src/net_packet.c create mode 100644 dockerdoom/trunk/src/net_packet.h create mode 100644 dockerdoom/trunk/src/net_query.c create mode 100644 dockerdoom/trunk/src/net_query.h create mode 100644 dockerdoom/trunk/src/net_sdl.c create mode 100644 dockerdoom/trunk/src/net_sdl.h create mode 100644 dockerdoom/trunk/src/net_server.c create mode 100644 dockerdoom/trunk/src/net_server.h create mode 100644 dockerdoom/trunk/src/net_structrw.c create mode 100644 dockerdoom/trunk/src/net_structrw.h create mode 100644 dockerdoom/trunk/src/p_ceilng.c create mode 100644 dockerdoom/trunk/src/p_doors.c create mode 100644 dockerdoom/trunk/src/p_enemy.c create mode 100644 dockerdoom/trunk/src/p_floor.c create mode 100644 dockerdoom/trunk/src/p_inter.c create mode 100644 dockerdoom/trunk/src/p_inter.h create mode 100644 dockerdoom/trunk/src/p_lights.c create mode 100644 dockerdoom/trunk/src/p_local.h create mode 100644 dockerdoom/trunk/src/p_map.c create mode 100644 dockerdoom/trunk/src/p_maputl.c create mode 100644 dockerdoom/trunk/src/p_mobj.c create mode 100644 dockerdoom/trunk/src/p_mobj.h create mode 100644 dockerdoom/trunk/src/p_plats.c create mode 100644 dockerdoom/trunk/src/p_pspr.c create mode 100644 dockerdoom/trunk/src/p_pspr.h create mode 100644 dockerdoom/trunk/src/p_saveg.c create mode 100644 dockerdoom/trunk/src/p_saveg.h create mode 100644 dockerdoom/trunk/src/p_setup.c create mode 100644 dockerdoom/trunk/src/p_setup.h create mode 100644 dockerdoom/trunk/src/p_sight.c create mode 100644 dockerdoom/trunk/src/p_spec.c create mode 100644 dockerdoom/trunk/src/p_spec.h create mode 100644 dockerdoom/trunk/src/p_switch.c create mode 100644 dockerdoom/trunk/src/p_telept.c create mode 100644 dockerdoom/trunk/src/p_tick.c create mode 100644 dockerdoom/trunk/src/p_tick.h create mode 100644 dockerdoom/trunk/src/p_user.c create mode 100644 dockerdoom/trunk/src/pr_process.c create mode 100644 dockerdoom/trunk/src/pr_process.h create mode 100644 dockerdoom/trunk/src/psd-doom-screensaver.desktop create mode 100644 dockerdoom/trunk/src/psd-doom.desktop create mode 100644 dockerdoom/trunk/src/psdoom-screensaver.desktop create mode 100644 dockerdoom/trunk/src/psdoom.desktop create mode 100644 dockerdoom/trunk/src/r_bsp.c create mode 100644 dockerdoom/trunk/src/r_bsp.h create mode 100644 dockerdoom/trunk/src/r_data.c create mode 100644 dockerdoom/trunk/src/r_data.h create mode 100644 dockerdoom/trunk/src/r_defs.h create mode 100644 dockerdoom/trunk/src/r_draw.c create mode 100644 dockerdoom/trunk/src/r_draw.h create mode 100644 dockerdoom/trunk/src/r_local.h create mode 100644 dockerdoom/trunk/src/r_main.c create mode 100644 dockerdoom/trunk/src/r_main.h create mode 100644 dockerdoom/trunk/src/r_plane.c create mode 100644 dockerdoom/trunk/src/r_plane.h create mode 100644 dockerdoom/trunk/src/r_segs.c create mode 100644 dockerdoom/trunk/src/r_segs.h create mode 100644 dockerdoom/trunk/src/r_sky.c create mode 100644 dockerdoom/trunk/src/r_sky.h create mode 100644 dockerdoom/trunk/src/r_state.h create mode 100644 dockerdoom/trunk/src/r_things.c create mode 100644 dockerdoom/trunk/src/r_things.h create mode 100644 dockerdoom/trunk/src/resource.rc create mode 100644 dockerdoom/trunk/src/resource.rc.in create mode 100644 dockerdoom/trunk/src/s_sound.c create mode 100644 dockerdoom/trunk/src/s_sound.h create mode 100644 dockerdoom/trunk/src/sounds.c create mode 100644 dockerdoom/trunk/src/sounds.h create mode 100644 dockerdoom/trunk/src/st_lib.c create mode 100644 dockerdoom/trunk/src/st_lib.h create mode 100644 dockerdoom/trunk/src/st_stuff.c create mode 100644 dockerdoom/trunk/src/st_stuff.h create mode 100644 dockerdoom/trunk/src/tables.c create mode 100644 dockerdoom/trunk/src/tables.h create mode 100644 dockerdoom/trunk/src/v_video.c create mode 100644 dockerdoom/trunk/src/v_video.h create mode 100644 dockerdoom/trunk/src/w_checksum.c create mode 100644 dockerdoom/trunk/src/w_checksum.h create mode 100644 dockerdoom/trunk/src/w_file.c create mode 100644 dockerdoom/trunk/src/w_file.h create mode 100644 dockerdoom/trunk/src/w_file_posix.c create mode 100644 dockerdoom/trunk/src/w_file_stdc.c create mode 100644 dockerdoom/trunk/src/w_file_win32.c create mode 100644 dockerdoom/trunk/src/w_merge.c create mode 100644 dockerdoom/trunk/src/w_merge.h create mode 100644 dockerdoom/trunk/src/w_wad.c create mode 100644 dockerdoom/trunk/src/w_wad.h create mode 100644 dockerdoom/trunk/src/wi_stuff.c create mode 100644 dockerdoom/trunk/src/wi_stuff.h create mode 100644 dockerdoom/trunk/src/z_native.c create mode 100644 dockerdoom/trunk/src/z_zone.c create mode 100644 dockerdoom/trunk/src/z_zone.h create mode 100644 dockerdoom/trunk/stamp-h1 create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_button.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_checkbox.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_desktop.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_dropdown.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_gui.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_inputbox.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_io.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_label.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_radiobutton.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_scrollpane.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_sdl.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_separator.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_spinctrl.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_strut.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_table.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_widget.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_window.Po create mode 100644 dockerdoom/trunk/textscreen/.deps/txt_window_action.Po create mode 100644 dockerdoom/trunk/textscreen/Doxyfile create mode 100644 dockerdoom/trunk/textscreen/Makefile create mode 100644 dockerdoom/trunk/textscreen/Makefile.am create mode 100644 dockerdoom/trunk/textscreen/Makefile.in create mode 100644 dockerdoom/trunk/textscreen/examples/.deps/calculator.Po create mode 100644 dockerdoom/trunk/textscreen/examples/.deps/guitest.Po create mode 100644 dockerdoom/trunk/textscreen/examples/Makefile create mode 100644 dockerdoom/trunk/textscreen/examples/Makefile.am create mode 100644 dockerdoom/trunk/textscreen/examples/Makefile.in create mode 100644 dockerdoom/trunk/textscreen/examples/calculator.c create mode 100644 dockerdoom/trunk/textscreen/examples/guitest.c create mode 100644 dockerdoom/trunk/textscreen/textscreen.h create mode 100644 dockerdoom/trunk/textscreen/txt_button.c create mode 100644 dockerdoom/trunk/textscreen/txt_button.h create mode 100644 dockerdoom/trunk/textscreen/txt_checkbox.c create mode 100644 dockerdoom/trunk/textscreen/txt_checkbox.h create mode 100644 dockerdoom/trunk/textscreen/txt_desktop.c create mode 100644 dockerdoom/trunk/textscreen/txt_desktop.h create mode 100644 dockerdoom/trunk/textscreen/txt_dropdown.c create mode 100644 dockerdoom/trunk/textscreen/txt_dropdown.h create mode 100644 dockerdoom/trunk/textscreen/txt_font.h create mode 100644 dockerdoom/trunk/textscreen/txt_gui.c create mode 100644 dockerdoom/trunk/textscreen/txt_gui.h create mode 100644 dockerdoom/trunk/textscreen/txt_inputbox.c create mode 100644 dockerdoom/trunk/textscreen/txt_inputbox.h create mode 100644 dockerdoom/trunk/textscreen/txt_io.c create mode 100644 dockerdoom/trunk/textscreen/txt_io.h create mode 100644 dockerdoom/trunk/textscreen/txt_label.c create mode 100644 dockerdoom/trunk/textscreen/txt_label.h create mode 100644 dockerdoom/trunk/textscreen/txt_main.h create mode 100644 dockerdoom/trunk/textscreen/txt_radiobutton.c create mode 100644 dockerdoom/trunk/textscreen/txt_radiobutton.h create mode 100644 dockerdoom/trunk/textscreen/txt_scrollpane.c create mode 100644 dockerdoom/trunk/textscreen/txt_scrollpane.h create mode 100644 dockerdoom/trunk/textscreen/txt_sdl.c create mode 100644 dockerdoom/trunk/textscreen/txt_sdl.h create mode 100644 dockerdoom/trunk/textscreen/txt_separator.c create mode 100644 dockerdoom/trunk/textscreen/txt_separator.h create mode 100644 dockerdoom/trunk/textscreen/txt_smallfont.h create mode 100644 dockerdoom/trunk/textscreen/txt_spinctrl.c create mode 100644 dockerdoom/trunk/textscreen/txt_spinctrl.h create mode 100644 dockerdoom/trunk/textscreen/txt_strut.c create mode 100644 dockerdoom/trunk/textscreen/txt_strut.h create mode 100644 dockerdoom/trunk/textscreen/txt_table.c create mode 100644 dockerdoom/trunk/textscreen/txt_table.h create mode 100644 dockerdoom/trunk/textscreen/txt_widget.c create mode 100644 dockerdoom/trunk/textscreen/txt_widget.h create mode 100644 dockerdoom/trunk/textscreen/txt_window.c create mode 100644 dockerdoom/trunk/textscreen/txt_window.h create mode 100644 dockerdoom/trunk/textscreen/txt_window_action.c create mode 100644 dockerdoom/trunk/textscreen/txt_window_action.h create mode 100644 dockerdoom/trunk/wince/.deps/dummy.Po create mode 100644 dockerdoom/trunk/wince/.deps/env.Po create mode 100644 dockerdoom/trunk/wince/.deps/errno.Po create mode 100644 dockerdoom/trunk/wince/.deps/fileops.Po create mode 100644 dockerdoom/trunk/wince/Makefile create mode 100644 dockerdoom/trunk/wince/Makefile.am create mode 100644 dockerdoom/trunk/wince/Makefile.in create mode 100644 dockerdoom/trunk/wince/README create mode 100644 dockerdoom/trunk/wince/dummy.c create mode 100644 dockerdoom/trunk/wince/env.c create mode 100644 dockerdoom/trunk/wince/env.h create mode 100644 dockerdoom/trunk/wince/errno.c create mode 100644 dockerdoom/trunk/wince/errno.h create mode 100644 dockerdoom/trunk/wince/fileops.c create mode 100644 dockerdoom/trunk/wince/fileops.h create mode 100644 dockerdoom/trunk/wince/libc_wince.h diff --git a/dockerdoom/trunk/AUTHORS b/dockerdoom/trunk/AUTHORS new file mode 100644 index 0000000..ed0ab08 --- /dev/null +++ b/dockerdoom/trunk/AUTHORS @@ -0,0 +1 @@ +Simon Howard diff --git a/dockerdoom/trunk/CMDLINE b/dockerdoom/trunk/CMDLINE new file mode 100644 index 0000000..d69961c --- /dev/null +++ b/dockerdoom/trunk/CMDLINE @@ -0,0 +1,219 @@ +== Command line parameters == + +This is a list of the command line parameters supported by Chocolate Doom. +A number of additional parameters are supported in addition to those +present in Vanilla Doom. + +=== General options === + + -cdrom Save configuration data and savegames in + c:\doomdata, allowing play from CD. (windows + only) + + -config Load configuration from the specified file, + instead of default.cfg. + + -devparm Developer mode. F1 saves a screenshot in the + current working directory. + + -episode Start playing on episode n (1-4) + + -extraconfig Load extra configuration from the specified + file, instead of chocolate-doom.cfg. + + -fast Monsters move faster. + + -file Load the specified PWAD files. + + -iwad Specify an IWAD file to use. + + -loadgame Load the game in slot s. + + -mb Specify the heap size, in MiB (default 16). + + -mmap Use the OS's virtual memory subsystem to map WAD + files directly into memory. + + -noblit Disable blitting the screen. + + -nodraw Disable rendering the screen entirely. + + -nomonsters Disable monsters. + + -nomusic Disable music. + + -nosfx Disable sound effects. + + -nosound Disable all sound output. + + -respawn Monsters respawn after being killed. + + -servername When starting a network server, specify a name + for the server. + + -skill Set the game skill, 1-5 (1: easiest, 5: + hardest). A skill of 0 disables all monsters. + + -turbo Turbo mode. The player's speed is multiplied by + x%. If unspecified, x defaults to 200. Values + are rounded up to 10 and down to 400. + + -warp [ | ] Start a game immediately, warping to ExMy (Doom + 1) or MAPxy (Doom 2) + +=== Compatibility === + + -donut Use the specified magic values when emulating + behavior caused by memory overruns from + improperly constructed donuts. In Vanilla Doom + this can differ depending on the operating + system. The default (if this option is not + specified) is to emulate the behavior when + running under Windows 98. + + -gameversion Emulate a specific version of Doom. Valid values + are "1.9", "ultimate", "final", "final2", "hacx" + and "chex". + + -setmem Specify DOS version to emulate for NULL pointer + dereference emulation. Supported versions are: + dos622, dos71, dosbox. The default is to emulate + DOS 7.1 (Windows 98). + + -spechit Use the specified magic value when emulating + spechit overruns. + +=== Demo options === + + -longtics Record a high resolution "Doom 1.91" demo. + + -maxdemo Specify the demo buffer size (KiB) + + -playdemo Play back the demo named demo.lmp. + + -record Record a demo named x.lmp. + + -timedemo Play back the demo named demo.lmp, determining the + framerate of the screen. + +=== Display options === + + -1 Don't scale up the screen. + + -2 Double up the screen to 2x its normal size. + + -3 Double up the screen to 3x its normal size. + + -8in32 Set the color depth of the screen to 32 bits per pixel. + + + -bpp Specify the color depth of the screen, in bits per + pixel. + + -fullscreen Run in fullscreen mode. + + -gdi Use the Windows GDI driver instead of DirectX. (windows + only) + + -geometry Specify the screen mode (when running fullscreen) or + the window dimensions (when running in windowed mode). + + -grabmouse Grab the mouse when running in windowed mode. + + -height Specify the screen height, in pixels. + + -nograbmouse Don't grab the mouse when running in windowed mode. + + -nomouse Disable the mouse. + + -nonovert Enable vertical mouse movement. + + -novert Disable vertical mouse movement. + + -width Specify the screen width, in pixels. + + -window Run in a window. + +=== Networking options === + + -altdeath Start a deathmatch 2.0 game. Weapons do not stay in + place and all items respawn after 30 seconds. + + -autojoin Automatically search the local LAN for a multiplayer + server and join it. + + -avg Austin Virtual Gaming: end levels after 20 minutes. + + -connect
Connect to a multiplayer server running on the given + address. + + -deathmatch Start a deathmatch game. + + -dedicated Start a dedicated server, routing packets but not + participating in the game itself. + + -dup Reduce the resolution of the game by a factor of n, + reducing the amount of network bandwidth needed. + + -extratics Send n extra tics in every packet as insurance + against dropped packets. + + -ignoreversion When running a netgame server, ignore version + mismatches between the server and the client. Using + this option may cause game desyncs to occur, or + differences in protocol may mean the netgame will + simply not function at all. + + -left Run as the left screen in three screen mode. + + -localsearch Search the local LAN for running servers. + + -oldsync Use original game sync code. + + -port Use the specified UDP port for communications, + instead of the default (2342). + + -privateserver When running a server, don't register with the + global master server. Implies -server. + + -query
Query the status of the server running on the given + IP address. + + -right Run as the right screen in three screen mode. + + -search Query the Internet master server for a global list + of active servers. + + -server Start a multiplayer server, listening for + connections. + + -solo-net Start the game playing as though in a netgame with a + single player. This can also be used to play back + single player netgame demos. + + -timer For multiplayer games: exit each level after n + minutes. + +=== Dehacked and WAD merging === + + -aa Equivalent to "-af -as ". + + -af Simulates the behavior of NWT's -af option, merging + flats into the main IWAD directory. Multiple files + may be specified. + + -as Simulates the behavior of NWT's -as option, merging + sprites into the main IWAD directory. Multiple files + may be specified. + + -deh Load the given dehacked patch(es) + + -merge Simulates the behavior of deutex's -merge option, + merging a PWAD into the main IWAD. Multiple files may + be specified. + + -nocheats Ignore cheats in dehacked files. + + -nwtmerge Simulates the behavior of NWT's -merge option. + Multiple files may be specified. + diff --git a/dockerdoom/trunk/COPYING b/dockerdoom/trunk/COPYING new file mode 100644 index 0000000..d60c31a --- /dev/null +++ b/dockerdoom/trunk/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/dockerdoom/trunk/ChangeLog b/dockerdoom/trunk/ChangeLog new file mode 100644 index 0000000..bad56df --- /dev/null +++ b/dockerdoom/trunk/ChangeLog @@ -0,0 +1,6338 @@ +2011-05-17 23:51:37 fraggle + + Add dependency for INSTALL generation. + +2011-05-17 23:06:22 fraggle + + Detect chex.deh if it is in the same directory as the IWAD file. + +2011-05-14 22:50:46 fraggle + + Fix display of ENDOOM screen. + +2011-05-14 22:47:12 fraggle + + Fix install of screensaver desktop file. + +2011-05-14 22:07:55 fraggle + + Add freedesktop.org desktop files for chocolate-doom, chocolate-setup + (thanks Adrián Chaves Fernández). + +2011-05-14 21:11:26 fraggle + + Convert build system to using the PROGRAM_PREFIX system used on + raven-branch. + +2011-05-08 19:32:02 fraggle + + Update NEWS. + +2011-05-08 19:29:46 fraggle + + Allow IWAD files to be double-clicked in the finder to set the IWAD + configuration. + +2011-05-08 01:31:01 fraggle + + Shut up compiler warnings. + +2011-05-08 00:52:26 fraggle + + Rework OS X launcher package. Include documentation files within the + application bundle and add a help menu with links. Rework .dmg + generation to generate a file with a "fancy" background image and + overall nicer appearance. + +2011-04-26 06:49:53 quasar_te + + Support for Win32 native OPL output when compiled with Microsoft + Visual C++. Confirmed to work with Aureal Vortex AU8830 in Win98SE by + GhostlyDeath. + +2011-04-24 23:22:11 fraggle + + Infer -server when -privateserver is specified (thanks Porsche Monty). + +2011-04-24 22:39:31 fraggle + + Add test button to joystick menu in setup tool (thanks Alexandre + Xavier). + +2011-04-18 23:10:16 fraggle + + Add test hack for simulating Porsche Monty's scanline emulation (see + comment in file). + +2011-04-17 18:33:04 fraggle + + Fix libtextscreen window hotkeys to work when shift is held down / + capslock turned on. Fix a similar problem in-game when typing cheat + codes or using menu hotkeys (thanks Alexandre Xavier). + +2011-04-17 17:53:47 fraggle + + Make Final Doom IWAD labels shorter, so they don't make the launch + windows grow. + +2011-04-11 20:49:45 fraggle + + Allow the shift key to be held down when changing key/mouse/joystick + bindings to prevent bindings to the same key from being cleared + (thanks myk). + +2011-04-09 01:27:13 fraggle + + Fix action area minimum width calculation. + +2011-04-04 21:30:17 fraggle + + Close dropdown list popup windows when clicking outside the window. + +2011-04-04 21:12:59 fraggle + + Fix crash. + +2011-04-04 21:09:42 fraggle + + Fix crash. + +2011-04-04 21:07:07 fraggle + + Change the background color when hovering over widgets. + +2011-04-04 19:40:28 fraggle + + Change setup tool default sampling rate to 44100Hz to match the game + (thanks Alexandre Xavier). + +2011-03-30 20:16:40 fraggle + + Add a symlink hack to work around the fact that OS X doesn't like + paths in MANPATH to contain spaces. + +2011-03-30 20:00:51 fraggle + + On OS X, display a dialog box when exiting with I_Error, like on + Windows. + +2011-03-29 00:48:31 fraggle + + Remove the BUGS file as it doesn't really contain any useful + information. + +2011-03-29 00:39:48 fraggle + + Add vim modeline for text wrapping to documentation text files. + +2011-03-29 00:33:09 fraggle + + Emulate bug with IDMUS cheat when emulating v1.9 (thanks Alexandre + Xavier). + +2011-03-28 22:36:00 fraggle + + Fix OPL MIDI playback when using an empty .mus / .mid file (thanks + Alexandre Xavier). + +2011-03-28 22:32:14 fraggle + + Allow .lmp files to be loaded (and demo files to be played back) that + have long filenames (thanks blzut3). + +2011-03-28 01:24:47 fraggle + + Fix weapon cycling from the shotgun to the chaingun in Doom 1 (thanks + Alexandre Xavier). + +2011-03-28 00:45:53 fraggle + + Scroll faster in reaction to the scroll wheel. + +2011-03-28 00:42:00 fraggle + + Change default sfx/music volume in setup tool to 8, to match the game + (thanks Alexandre Xavier). + +2011-03-22 21:33:17 fraggle + + Switch separator to show "screen mode" or "window size" depending on + whether fullscreen is turned on or not. + +2011-03-22 21:08:04 fraggle + + Fix scrollbars so that clicks scroll the pane to a location that + matches the clicked location. Interpret mousewheel events so that + scroll panes can be scrolled. + +2011-03-22 19:49:31 fraggle + + Reorganise the display settings window. + +2011-03-17 22:54:33 fraggle + + Add back -a option to automake, and remove INSTALL if automake + installs it. + +2011-03-17 22:43:56 fraggle + + Fix up placement of display settings window. + +2011-03-15 22:41:22 fraggle + + Fix NEWS entry to list the full name for Alexandre Xavier. + +2011-03-10 19:47:14 fraggle + + Include Unix manpages in MacOS package, and set MANPATH to point to + them when opening a terminal window. + +2011-03-10 19:45:29 fraggle + + Minor tweaks to MacOS instructions. + +2011-03-10 19:20:10 fraggle + + Minor tweak to INSTALL instructions. + +2011-03-10 19:03:23 fraggle + + Replace the INSTALL file with a template version that is customized to + different platforms. + +2011-03-09 19:02:15 fraggle + + Add null sector dereference emulation code from Prboom+, to fix desync + with CLNJ-506.LMP (thanks entryway). + +2011-03-09 01:06:07 fraggle + + Add support for the alternate version of the Final Doom executable + that fixes the demo loop crash (thanks Porsche Monty, Enjay). + +2011-03-06 20:59:51 fraggle + + Discard very short sound effects and strip lead-in / lead-out samples + that apparently aren't played by Vanilla Doom (thanks Quasar). + +2011-03-03 21:41:51 fraggle + + Fix Visual Studio build (thanks GhostlyDeath). + +2011-02-28 20:48:27 fraggle + + Fix autoadjust of pixel depth in setup tool. + +2011-02-05 16:50:28 fraggle + + Fix bug with libtextscreen where it was not possible to type a '+' + (thanks Alexandre Xavier). + +2011-01-31 01:25:47 fraggle + + When large numbers of screen resolutions are detected, increase the + number of columns in the mode list to fit them all on-screen. Remove + superfluous left-side spacing from the checkbox and radio button + widgets so that the modes can be packed closer together. + +2011-01-23 21:42:09 fraggle + + Fix default joystick buttons in setup tool to match Vanilla (thanks + twipley). + +2011-01-13 20:34:55 fraggle + + In configuration files, use the scan code for right shift, not left + shift, to match Vanilla (thanks AlexXav). + +2011-01-12 23:22:20 fraggle + + Fix menu navigation when using joystick / joypad (thanks AlexXav). + +2011-01-02 18:14:59 fraggle + + Update NEWS and ChangeLog, bump version number. + +2011-01-02 17:45:24 fraggle + + Remove redundant package version label from top of OS X launcher + window. + +2011-01-02 02:49:20 fraggle + + Restore window title when changing video driver in setup tool (thanks + AlexXav). + +2011-01-02 02:31:20 fraggle + + Turn off dynamic window resizing feature on OS X, as it adds an ugly + resize handle to the corner of the window that overlaps the view of + the game. + +2010-12-28 16:43:41 fraggle + + Make demo loop handling of DEMO4 case depend on the executable version + being emulated: the Vanilla versions did not have any conditional + behavior based on gamemode/gamemission. This has the side effect of + causing the game to exit with an error when playing with Final Doom, + but this is Vanilla behavior. + +2010-12-25 22:42:40 fraggle + + Include NOT-BUGS in rpm packages. + +2010-12-25 21:51:24 fraggle + + Pass through all command line arguments specified to the setup tool to + the game, to match Vanilla behavior (thanks AlexXav). + +2010-12-25 21:04:10 fraggle + + Remove the -wart parameter (thanks Sander van Dijk). + +2010-12-25 20:55:30 fraggle + + Remove the 32 character limit on the lengths of filenames specified to + -record (thanks AlexXav). + +2010-12-19 20:15:09 fraggle + + Change setup tool skill level names to match Doom's "new game" menu + exactly (thanks AlexXav). + +2010-12-18 23:55:07 fraggle + + Add a M_CheckParmWithArgs function, that behaves like M_CheckParm but + also checks that extra options were provided on the command line + (thanks Sander van Dijk). + +2010-12-14 20:55:30 fraggle + + Check that an address is provided to the -query command line option + (thanks Sander van Dijk). + +2010-12-12 13:11:11 fraggle + + Add -privateserver and -servername options to chocolate-server + manpage. Add server registration option to setup tool (thanks + exp(x)). + +2010-12-10 23:56:32 fraggle + + Fix memory leak when dynamically resizing window in true color video + modes. + +2010-12-10 22:37:29 fraggle + + Fix build problem (thanks Proteh). + +2010-12-10 22:21:56 fraggle + + Remove "Error:" from the message displayed by I_Error, to match + Vanilla. + +2010-12-10 20:53:23 fraggle + + Update NEWS. + +2010-12-10 20:43:05 fraggle + + Change alignment of actions in a window's action area so that there is + equal space either side of the center widget. This is more + aesthetically pleasing. + +2010-12-10 20:31:46 fraggle + + Replace txt_widget_t#selectable with a callback function to query + whether the widget is selectable. This stops the table code from + selecting things that aren't really selectable - eg. empty tables, + scrollpanes containing unselectable widgets, etc. Fixes a bug with + the warp menu (thanks Proteh). + +2010-12-10 19:15:37 fraggle + + Add "warp" menu to the main menu of the setup tool, like Vanilla + setup.exe (thanks Proteh). + +2010-12-10 18:15:12 fraggle + + Fix typo (thanks Sander van Dijk). + +2010-12-10 17:53:50 fraggle + + Specify master server port explicitly, so that server registration + works when using -port. + +2010-12-07 23:13:34 rtc_marine + + - Update chocolate-server codeblocks project + +2010-12-07 22:35:17 fraggle + + Assign the oldest client to be the controller, not the first found in + the clients[] array. + +2010-12-06 23:37:27 fraggle + + Fix -solo-net to actually behave the same as other ports. + +2010-12-06 22:38:24 fraggle + + Rename -netdemo command line parameter to -solo-net, for consistency + with other ports (-netdemo is still recognised). + +2010-12-06 00:04:08 fraggle + + Update NEWS. + +2010-12-05 14:42:09 fraggle + + Allow textscreen font to be overridden using the TEXTSCREEN_FONT + command line variable. + +2010-12-04 20:56:04 fraggle + + Rename search command line options: -search to search the Internet, + -localsearch to search local LAN. + +2010-12-04 20:48:07 fraggle + + Add ping time to query output. + +2010-12-04 20:40:10 fraggle + + Fix formatting for -masterquery to match -search. + +2010-12-04 20:34:39 fraggle + + Fix bug when running with -server option. + +2010-12-02 21:34:51 fraggle + + Make multiple query attempts to servers before giving up. Display a + warning if the master server does not respond. + +2010-12-02 20:32:52 fraggle + + Add -servername parameter to allow the owner to change the name + returned in response to queries (thanks AlexMax). + +2010-12-02 20:11:24 fraggle + + More refactoring of querying code, to not be specific to the purpose + of printing out a list. + +2010-12-02 19:26:05 fraggle + + Refactor query code and add a -masterquery command line parameter to + query the master server. + +2010-12-02 18:23:09 fraggle + + Register servers with Internet master server. + +2010-11-30 21:52:38 fraggle + + Oops. + +2010-11-30 20:44:20 fraggle + + Remove "-debugfile" command line option and associated variable. + +2010-11-30 20:26:37 fraggle + + Update NEWS. + +2010-11-30 20:09:22 rtc_marine + + - Update codeblocks project + +2010-11-30 20:00:06 fraggle + + Add support for HACX v1.2 IWAD file. + +2010-11-30 01:08:59 fraggle + + Add NOT-BUGS file with some common Vanilla gotchas. + +2010-11-29 20:18:10 fraggle + + Auto-adjust the screen color depth if the configured color depth is + not supported by the hardware. + +2010-11-27 23:23:12 fraggle + + Add dropdown list to setup tool to select screen BPP. + +2010-11-27 19:39:14 fraggle + + When generating the texture name lookup hash table, add new entries to + the end of chains. This way, entries earlier in the texture list + trump later entries with the same name. This fixes a bug with the + wrong sky being shown in Spooky01.wad (thanks Porsche Monty). + +2010-11-27 15:36:43 fraggle + + Fix -timer / -avg options to work like Vanilla when playing demos. + +2010-11-26 18:56:45 fraggle + + In non-palettized boxed screen modes, don't update the border areas of + the screen. This is more CPU and memory efficient, and also fixes the + "flashing border" bug when palette flashes occur. + +2010-11-26 18:36:48 fraggle + + Turn double buffering on for non-palettized screen modes, as this may + be the cause of screen tearing reports. + +2010-11-24 23:34:18 fraggle + + Detect when running on Windows Vista or later, and switch to 32 bpp + screen mode. + +2010-11-24 22:43:37 fraggle + + Add configuration file parameter and command line option to specify + the screen pixel depth. + +2010-11-24 08:09:48 fraggle + + Add workaround to stop freezeups with old versions of SDL_mixer. + +2010-11-21 15:44:43 fraggle + + Add -8in32 command line parameter to make the game run in 32-bit color + mode, scaling up into an intermediate 8-bit buffer first. This should + help with the palette problems experienced by Windows Vista/7 users. + +2010-11-09 16:10:52 fraggle + + Update Python scripts to work in Python 3. + +2010-09-19 21:09:36 fraggle + + Read response file in binary mode, to fix incomplete response file + bug. + +2010-08-31 21:00:20 fraggle + + Add weapon cycling buttons to joystick button list. + +2010-08-31 20:59:24 fraggle + + Don't double OPL sample values, as it causes horrible things to happen + with the Heretic title screen music. + +2010-08-28 19:35:08 fraggle + + Update NEWS. + +2010-08-28 19:28:05 fraggle + + Include INSTALL file in distribution packages. + +2010-08-22 18:59:12 fraggle + + Shut up compiler warning. + +2010-08-22 02:21:27 fraggle + + Change span drawing functions to work the same as Vanilla, so that in + screenshots, floors and ceilings are pixel-perfect identical to + Vanilla Doom (thanks Porsche Monty). + +2010-08-21 19:49:20 fraggle + + Change default mouse acceleration in setup tool to match the game's + default. + +2010-08-21 18:47:24 fraggle + + "Bug fix". + +2010-08-20 14:01:29 fraggle + + Remove debug printf(). + +2010-08-20 13:20:58 fraggle + + Align memory allocated by zone memory system to 8 byte boundaries on + 64-bit machines. Possibly fixes problems on sparc64? + +2010-08-20 12:30:30 fraggle + + Extend mouse code to support up to 8 buttons (allows mouse wheel to be + used). + +2010-08-15 16:23:28 fraggle + + Fix volume multiply; DBOPL now generating output. + +2010-08-15 15:57:37 fraggle + + Hook DBOPL into OPL library and remove FMOPL. Does not generate any + sound yet. + +2010-08-13 19:42:52 fraggle + + Add C-converted version of DOSbox OPL emulator. + +2010-08-09 18:53:10 fraggle + + Add weapon cycling bindings for mouse and joystick buttons. Add + weapon cycling bindings to configuration file and setup tool. + +2010-08-07 18:23:09 fraggle + + Change back filter frequency. Add debug code to dump resampled sound + effects to WAV files. + +2010-08-07 17:07:00 fraggle + + Fix sound resampling low pass filter. + +2010-08-04 19:25:04 fraggle + + Initial code for previous/next weapon switching keys. + +2010-08-03 21:12:36 fraggle + + When in windowed mode, allow the screen size to be dynamically resized + by dragging the window borders. + +2010-07-31 20:25:17 fraggle + + Add multiplayer spy key binding. + +2010-07-28 21:39:07 fraggle + + Add config file parameter to set OPL I/O port. + +2010-07-17 01:33:57 fraggle + + Check for libm, to fix Fedora compile issues. + +2010-07-14 21:36:53 fraggle + + Set MACOSX_DEPLOYMENT_TARGET to target 10.4, so that the launcher will + work on older versions. + +2010-07-10 17:06:15 fraggle + + Update NEWS and ChangeLog, bump version number. + +2010-07-10 16:56:18 fraggle + + Add key bindings for multiplayer messaging. + +2010-07-10 16:27:52 fraggle + + Add key binding to change demo recording quit key. + +2010-05-30 04:03:44 fraggle + + Add INSTALL to all distribution packages, add note in README. + +2010-05-30 03:56:58 fraggle + + Clarify/update install instructions. + +2010-05-14 19:42:32 fraggle + + Don't grab the mouse when the demo sequence advances. + +2010-05-03 17:47:25 fraggle + + Oops. + +2010-05-03 16:58:52 fraggle + + Update NEWS. + +2010-05-01 22:47:26 fraggle + + Further sanity checking on use of strcpy() with dehacked string + replacements. + +2010-05-01 22:20:30 fraggle + + Silence printf(DEH_String(...)) warnings, by providing a DEH_printf + function that checks the format string is a valid replacement. Also + add DEH_fprintf and DEH_snprintf functions to use throughout the code + to do similar checking. + +2010-05-01 20:22:52 fraggle + + Fix compiler warnings with savegame and response file code. + +2010-04-30 20:58:30 fraggle + + Merge contents of OPL-TODO into TODO file. + +2010-04-30 20:38:24 fraggle + + Add textscreen Doxyfile to dist. Add .desktop file to svn:ignore. Add + opl ctags file to localvimrc. + +2010-04-25 00:53:03 fraggle + + Add -reject_pad_with_ff parameter to allow padding value to be + specified. + +2010-04-23 21:46:29 fraggle + + Add REJECT buffer overflow emulation, based on code from PrBoom+ + (thanks entryway). Fixes YDFEAR25.LMP. + +2010-04-22 22:38:51 fraggle + + Disable OPL debugging messages. + +2010-03-08 18:52:59 fraggle + + Add OPL-TODO to dist, set svn:ignore properties. + +2010-03-08 18:50:29 fraggle + + Use native MIDI music by default. + +2010-03-08 01:14:23 fraggle + + Merge opl-branch to trunk. + + OPL support still isn't perfect, and it certainly isn't complete. + However, for now, it's good enough. + +2010-02-10 20:21:21 fraggle + + Bump version number, update ChangeLog and NEWS. + +2010-01-31 18:21:50 fraggle + + Change Windows resource file to use PACKAGE_COPYRIGHT and + PACKAGE_LICENSE macros. + +2010-01-30 16:14:04 fraggle + + Change directory to home directory before launching the game, so that + recorded demos go somewhere sensible. + +2010-01-30 16:04:24 fraggle + + Set launch button as default button, so that it is possible to launch + the game by pressing return. + +2010-01-30 00:37:17 fraggle + + Rename mus2mid functions to be consistent with coding standard. + +2010-01-29 23:28:35 fraggle + + Remove unused PACKAGE_LONGDESC. + +2010-01-29 19:17:56 fraggle + + When doing a MUS to MID conversion, allocate MIDI channels so that the + lowest-numbered MIDI channels are used before higher-numbered ones. + Fixes ear-piercing whistle sound in the MAP05 music when playing with + timidity and EAWPATS (thanks entryway / HackNeyed). + +2010-01-29 03:55:20 fraggle + + Fix indentation/style etc. in mus2mid.c. + +2010-01-27 19:16:26 fraggle + + Add tags files to svn:ignore properties. + +2010-01-26 19:21:18 fraggle + + Minor fix of British spelling -> American. + +2010-01-26 19:18:18 fraggle + + Fix glass hack windows where a linedef is flagged as two sided but has + only one side. Fixes WADs such as OTTAWAU.WAD (thanks Never_Again). + +2010-01-23 23:06:45 fraggle + + Add menu item to launcher to open a terminal window that can be used + to start the game. Add missing 'edit' menu. Set svn:ignore property + for osx directory. + +2010-01-18 19:40:50 fraggle + + Fix package source URL. + +2010-01-18 19:29:48 fraggle + + Tweak package description slightly. + +2010-01-18 19:14:54 fraggle + + Define project short description, copyright, maintainer and URL in + configure.in. Use these for the Info-gnustep.plist file. Add + generated .spec file for building RPM packages. + +2010-01-17 16:58:37 fraggle + + Update NEWS. + +2010-01-17 16:31:03 fraggle + + Restore the original cursor when shutting down video code, this should + hopefully fix the problem with the mouse cursor disappearing when + exiting on Win9x (thanks Janizdreg). + +2010-01-16 19:20:11 fraggle + + Update TODO file. + +2010-01-15 19:29:28 fraggle + + Don't open the configuration window when the launcher is first run; + display an error message if the user tries to launch the game without + an IWAD selected. + +2010-01-15 19:14:02 fraggle + + Fix GNUstep info panel. + +2010-01-15 18:51:35 fraggle + + Center the launcher window and config window on startup. + +2010-01-15 18:40:37 fraggle + + Add wadfile.png for GNUstep build. + +2010-01-15 18:13:05 fraggle + + Extend osx makefile to allow building of a working GNUstep + application, for testing purposes. Add GNUstep version of Info.plist, + remove app-skeleton directory and move contents up. + +2010-01-14 18:47:03 fraggle + + In Chex Quest, use the radiation suit colormap instead of the red + colormaps that are usually used when taking damage (or using the + berserk pack). This matches the Vanilla chex.exe behavior (thanks + Fuzztooth). + +2010-01-12 20:16:25 fraggle + + Oops. + +2010-01-12 20:15:34 fraggle + + Strip executables when building Windows CE packages. + +2010-01-12 20:14:11 fraggle + + Rearrange order of Makefile generation to alphabetical order. + +2010-01-12 20:12:56 fraggle + + Move Makefile definitions for CC and STRIP into config.make, use + versions from autoconf. + +2010-01-12 20:09:54 fraggle + + Set main menu title based on package name, not fixed string. + +2010-01-12 20:09:01 fraggle + + Place commercial level name strings consecutively in the same array, + so that overflowing the end of one list accesses the start of the + next. This trick is used by pl2.wad for its MAP33 secret level. + +2010-01-12 01:32:24 fraggle + + Add missing connection for plutonia.wad set button. + +2010-01-12 01:20:48 fraggle + + Add document icon file and use for file associations. + +2010-01-11 19:10:42 fraggle + + Insert new files into the command line at the correct location, + allowing multiple files to be opened at once. + +2010-01-11 01:35:04 fraggle + + When launching a file from the finder, add the new file into the + command line at the appropriate position in the command line string. + +2010-01-10 20:46:15 fraggle + + Change "@executable_path@" to "@executable_path" + +2010-01-10 18:48:21 fraggle + + Install docs with a single cp, rather than using a for loop. + +2010-01-10 18:42:35 fraggle + + Recursively copy library dependencies into destination package. + Identify libraries to be installed based on the path in which they are + located, rather than whether there is "libSDL" in the name. Use + install_name_tool to change the search path so that the system looks + for libraries in @executable_path@ rather than their location on the + machine upon which the program was built. + +2010-01-09 21:06:31 fraggle + + Clear existing arguments when adding a file. + +2010-01-09 20:42:30 fraggle + + Add file to command line when opened; add link from AppController to + LauncherManager. + +2010-01-09 18:54:04 fraggle + + Initial code to identify file type by extension and add file to + command line. + +2010-01-09 18:38:48 fraggle + + Hook in AppController as delegate for application, add file + associations to property list file. + +2010-01-05 17:20:58 fraggle + + Add "clean" target to package makefiles. + +2010-01-05 15:52:12 fraggle + + Move config.make up to pkg/ directory. Use static makefiles to + generate all packages, rather than dynamically generated makefiles. + Add pkg/osx to dist. Make OS X staging directory depend on top level + documentation files. Generate CMDLINE as part of standard build if it + is not already present. Set svn:ignore properties. + +2010-01-04 22:53:44 fraggle + + Fix single space error when listing libraries. + +2010-01-04 22:45:45 fraggle + + Copy binaries into app dir along with libraries. + +2010-01-04 22:24:48 fraggle + + Include documentation files in package. + +2010-01-04 22:19:53 fraggle + + Fix GNUstep build. + +2010-01-04 22:11:11 fraggle + + Generate Info.plist and config.make in configure and remove temporary + versions. Include config.h from top level. + +2010-01-04 22:01:32 fraggle + + Import OS X launcher code to trunk. + +2010-01-03 03:49:11 fraggle + + Add quotes around $@ in autogen script (thanks exp[x]) + +2009-12-28 20:57:20 fraggle + + When recording low resolution (non-longtics) Vanilla demos, carry + forward the error from angleturn caused by the reduced resolution, so + that consecutive errors can accumulate, possibly making turning + slightly smoother. + +2009-12-27 01:42:13 fraggle + + Oops. + +2009-12-27 00:11:18 fraggle + + Allow DOOMWADDIR/DOOMWADPATH to contain the complete path to IWAD + files, as well as directories in which to search for IWAD files. + +2009-12-18 22:11:06 fraggle + + Fix poor quality application icons seen when the game is running. Add + back 8-bit icon files alongside files including both 8-bit and high + quality 32-bit versions. Use the high quality icon files for resource + files includes, and the low quality ones for in-game SDL. + +2009-12-18 21:11:32 fraggle + + Update generated source files containing icon data. + +2009-12-18 21:10:35 fraggle + + Make ExecuteCommand() under Unix return a failure when the executable + cannot be executed. + +2009-12-14 20:57:04 fraggle + + Use GetModuleFileNameW to get the (Unicode) path to the Doom + executable. This hopefully fixes problems with Unicode directory + names. + +2009-12-14 18:54:25 fraggle + + Add Chocolate Doom/setup icons with scaled versions for various + different icon sizes (thanks MikeRS). + +2009-12-12 01:20:49 fraggle + + Fix textscreen black border bug. + +2009-12-09 02:40:39 fraggle + + Fix the setup tool on Windows Vista/7 to not prompt for elevated + permissions and to disable the "Program Compatibility Assistant" + (thanks hobbs and MikeRS). + +2009-11-29 22:50:17 fraggle + + Add other missing files to dist. + +2009-11-29 22:25:51 fraggle + + Include .lvimrc in dist. + +2009-11-21 03:56:59 fraggle + + Add Makefile to build Win32 packages. + +2009-11-21 02:05:56 fraggle + + Use execvp() rather than execv(), to look up Doom binary in the PATH + if necessary. + +2009-11-21 00:40:58 fraggle + + Apply configuration file invalid key setting fix to setup code. + +2009-11-21 00:38:16 fraggle + + Don't crash if key settings are set in a configuration file that are + out of range (thanks entryway). + +2009-11-21 00:24:59 fraggle + + Fix crash with chocolate-setup under Windows (thanks Janizdreg). + +2009-11-19 21:49:13 fraggle + + Rework the OS X MIDI disabling code, as SDL_mixer 1.2.11 fixes the + crash. Check and disable MIDI by default if using an older version of + SDL on OS X. + +2009-11-19 21:07:31 fraggle + + Make chocolate-setup use its own location in the filesystem to find + the location of the chocolate-doom executable. Remove INSTALL_DIR + define. + +2009-11-05 19:57:55 fraggle + + Perform bounds checking on values passed to TXT_UpdateScreenArea() to + avoid crashes. + +2009-10-26 19:28:12 fraggle + + Initial hacks for compiling under SDL 1.3. + +2009-10-17 21:13:54 fraggle + + Fix error in last change. + +2009-10-17 20:39:37 fraggle + + Use M_StrToInt() when processing values passed with -spechit, so that + hex values can be specified. + +2009-10-17 20:29:46 fraggle + + Import donut overrun emulation code from PrBoom+ (Thanks entryway). + +2009-10-16 19:10:30 fraggle + + Fix compilation under MSVC (thanks entryway). + +2009-10-10 23:58:25 fraggle + + Rename pkg/wince/Makefile to pkg/wince/GNUmakefile (it uses GNU + extensions). + +2009-10-10 22:46:14 fraggle + + Add pkg directory to make dist. + +2009-10-10 02:02:58 fraggle + + Don't crash when using the donut special type and the joining linedef + is one sided (thanks Alexander Waldmann). + +2009-10-05 21:25:53 fraggle + + Fix desync in ep1-0500.lmp on 64-bit (thanks exp(x)). + +2009-10-05 00:38:14 fraggle + + Provide pointer to STARTUPINFO structure when calling CreateProcessW, + to stop crash under normal Windows (not CE) when launching Doom from + the setup tools (thanks Janizdreg). + +2009-10-01 20:08:21 fraggle + + Oops. + +2009-10-01 02:04:00 fraggle + + Oops. + +2009-10-01 00:07:03 fraggle + + Change British English spellings to American English, for consistency. + +2009-09-20 16:27:40 fraggle + + Use "const char" in libtextscreen where appropriate (thanks entryway). + +2009-09-11 22:56:47 fraggle + + Add (lack of) copyright notice for SDL workaround. + +2009-09-07 20:43:04 fraggle + + Fix compilation under MacOS X. + +2009-09-06 19:15:52 fraggle + + Fixes for MSVC compile (thanks entryway). + +2009-08-28 00:27:47 fraggle + + Allow PGUP/PGDN to scroll up and down in scroll panes (thanks + LionsPhil). + +2009-07-20 23:27:59 fraggle + + Remove redundant variable assignment (thanks Quasar/Yagisan) + +2009-07-20 01:37:41 fraggle + + Save and display the loading disk icon as a fixed 16x16 square, from + an image drawn at the bottom right corner of the screen. This seems + to be the same as how Vanilla behaves, and fixes chook3.wad, that uses + an STDISK replacement with an offset that pushes the image to the + left. + +2009-07-13 23:43:06 fraggle + + Add stdio.h include to fix MSVC build (thanks Kaiser) + +2009-07-12 17:47:12 fraggle + + Fix compile with libsamplerate. + +2009-07-12 15:00:50 fraggle + + On Windows CE, use the Windows API to find the amount of available + memory, so that at least two megabytes are always left available to + the OS. + +2009-07-11 12:15:32 fraggle + + Add missing item to NEWS. + +2009-07-07 20:46:55 fraggle + + Update NEWS. + +2009-07-07 20:38:00 fraggle + + Fix launching of the game from the setup tool in Windows CE. + +2009-06-21 20:33:35 fraggle + + Add Makefile for building CAB files, dependency calculation. + +2009-06-21 20:19:43 fraggle + + Use correct filename for SDL_net DLL. + +2009-06-21 20:03:38 fraggle + + Remove temporary files after generating CAB file. + +2009-06-20 23:13:44 fraggle + + Add script to generate Windows CE install package. + +2009-06-16 20:47:13 fraggle + + Automatically allocate a smaller zone size if it was not possible to + allocate the default 16 MiB. + +2009-06-13 18:10:18 fraggle + + Don't post zero key events. + +2009-06-12 20:07:55 fraggle + + On Windows CE systems without a keyboard, patch the default settings + to use hardware keys. + +2009-06-12 18:58:42 fraggle + + Remove debug messages. + +2009-06-12 18:35:39 fraggle + + Set the USER environment variable based on the owner information from + the registry. + +2009-06-12 18:34:27 fraggle + + Always grab input on Windows CE. + +2009-06-11 22:34:36 fraggle + + Include libc_wince.a in chocolate-server build. + +2009-06-11 20:41:20 fraggle + + Grab the input in setup when reading a new key binding, so that + Windows CE buttons are read properly. Map buttons to PC function + keys. + +2009-06-11 19:19:05 fraggle + + Include libc_wince.h on Windows CE. + +2009-06-11 19:18:12 fraggle + + Declare getenv/putenv on Windows CE for recent SDL versions that do + not declare it. + +2009-06-10 20:03:08 fraggle + + Add key bindings for pause, message refresh. + +2009-06-08 20:26:29 fraggle + + Remove debugging code. + +2009-06-08 19:15:57 fraggle + + Use SDL's getenv/putenv implementation, and populate at startup. + +2009-06-08 00:41:10 fraggle + + Use CreateFileW instead of OpenFile (doesn't exist on Windows CE) + +2009-06-07 20:08:08 fraggle + + Fix header includes (thanks exp[x]) + +2009-06-07 19:18:02 fraggle + + Don't add DirectX/Windib selector on Windows CE. + +2009-06-07 18:53:25 fraggle + + Use home dir to store configuration and savegames under Windows CE. + +2009-06-07 18:33:19 fraggle + + Fix setup tool display configuration dialog when fullscreen is not + supported. + +2009-06-07 18:10:05 fraggle + + Make auto-adjust code switch to windowed mode if no fullscreen modes + are available. + +2009-06-07 17:41:46 fraggle + + Catch errors when initialising SDL. Use the small textscreen font by + default on Windows CE if no fullscreen modes are available. + +2009-06-07 17:39:08 fraggle + + Add missing SDL_thread include. + +2009-06-07 17:35:43 fraggle + + Don't try to use the SDL DirectX driver under Windows CE. + +2009-06-07 16:21:41 fraggle + + Fix setup tool compile on Windows CE. + +2009-06-07 16:15:40 fraggle + + Remove call to setbuf. + +2009-06-07 15:35:27 fraggle + + Add IWAD search dirs for Windows CE. + +2009-06-07 15:20:46 fraggle + + Exit with an error on failure to allocate zone memory. + +2009-06-07 03:10:21 fraggle + + Use MessageBoxW instead of MessageBox (doesn't exist on Windows CE) + +2009-06-07 02:59:49 fraggle + + Add README file for Windows CE library. + +2009-06-07 02:56:21 fraggle + + Detect Windows CE target and build/include libc_wince files as + necessary. + +2009-06-07 02:50:47 rtc_marine + + - Update textscreen codeblocks project to include txt_scrollpane.* and + txt_smallfont.h + +2009-06-07 02:33:58 fraggle + + Include libc_wince.h when on Windows CE. + +2009-06-07 02:32:15 fraggle + + Add CPU affinity function for Windows CE. + +2009-06-07 02:27:58 fraggle + + Add libc_wince.h header, and EISDIR error value. + +2009-06-07 02:27:30 fraggle + + Use GetUserNameExW, not GetUserName (doesn't exist on WinCE) + +2009-06-07 02:26:45 fraggle + + Fix compile with FEATURE_MULTIPLAYER disabled. + +2009-06-07 02:24:40 fraggle + + Fix compile with FEATURE_SOUND disabled. + +2009-06-07 01:56:23 fraggle + + Add Windows CE implementations of some ANSI C functions that are + missing. + +2009-06-06 22:13:44 fraggle + + Don't check for Steam/CD installer versions on Windows CE. + +2009-06-05 17:58:48 fraggle + + Add key binding variables for automap and weapon keys. + +2009-06-04 00:37:02 fraggle + + Increase height of menu bindings dialog. + +2009-06-04 00:35:05 fraggle + + Use newer keyboard bindings dialog layout from raven-branch. + +2009-06-04 00:20:37 fraggle + + Add unique key groups for menu navigation and shortcuts. + +2009-06-04 00:20:06 fraggle + + Use key for confirming menu messages, not typed char. + +2009-06-03 21:45:54 fraggle + + Add dialog to setup tool for editing menu shortcuts. + +2009-06-03 21:18:04 fraggle + + Add config file variables to increase/decrease screen size. + +2009-06-03 20:59:26 fraggle + + Fix shortcut keys for menu items. + +2009-06-03 20:55:50 fraggle + + Add configuration file entries for menu key bindings. + +2009-06-03 20:37:19 fraggle + + Add key_ variables for the keys used to control the menu. + +2009-05-26 23:14:24 fraggle + + Fix tags for functions using TXT_UNCAST_ARG. + +2009-05-26 22:13:18 fraggle + + Set appropriate vim 'tags' variable for ctags files. + +2009-05-21 20:18:38 fraggle + + Set display settings window position based on screen dimensions, + rather than hard coding position. + +2009-05-19 18:07:49 fraggle + + Fix manpage documentation for DOOMWADPATH (thanks MikeRS) + +2009-05-18 19:30:49 fraggle + + Fix A_BossDeath behavior in v1.9 emulation mode (thanks entryway) + +2009-05-17 14:54:19 fraggle + + Always use an SDL buffer size that is a power of two. Reduce buffer + size to 70ms. + +2009-05-12 19:03:20 fraggle + + Add option to "join game" dialog in setup tool to autojoin a LAN game. + +2009-05-12 19:01:27 fraggle + + Make txt_inputboxes emit a "changed" signal when their value is + changed. + +2009-05-07 22:59:38 fraggle + + Calculate SDL buffer size automatically based on sample rate. + +2009-05-05 01:00:53 fraggle + + Better ASCII chart. + +2009-05-05 00:46:27 fraggle + + Minor smallfont fixups. + +2009-05-01 22:05:57 fraggle + + Add copyright headers to textscreen examples. + +2009-04-26 17:59:08 fraggle + + More smallfont fixups. + +2009-04-23 20:58:11 fraggle + + Fix up some extended ASCII characters. + +2009-04-23 19:19:52 fraggle + + Oops. + +2009-04-23 19:18:43 fraggle + + Add small textscreen font for low resolution displays, based on the + Atari-Small font by Tom Fine. + +2009-03-15 14:44:23 fraggle + + Fix clipped sounds when using libsamplerate (thanks David Flater) + +2009-03-14 15:28:41 fraggle + + Add check to allow sched_setaffinity code to work on older versions of + libc. + +2009-03-12 18:55:27 fraggle + + Define INVALID_SET_FILE_POINTER if it is not defined, to fix + compilation under MSVC6 (thanks Quasar) + +2009-03-08 22:51:25 fraggle + + Add "make doc" target to run Doxygen, and add a Doxyfile. Add @file + tags to start of header files so that Doxygen will process them. + +2009-03-07 00:35:08 fraggle + + Add documentation for high-level txt_desktop.h functions. + +2009-03-07 00:24:45 fraggle + + Add documentation for high-level textscreen functions. + +2009-03-06 20:01:32 fraggle + + Fix signed/unsigned conversion warning. + +2009-03-03 19:26:20 fraggle + + Look up SetProcessAffinityMask function at runtime, so that the + program should work under Win9x again. + +2009-01-30 23:53:47 fraggle + + Fix layout of widgets within scroll panes. Scroll scroll panes in + response to keyboard events. + +2009-01-29 23:26:03 fraggle + + Shrink text box slightly. + +2009-01-29 23:00:14 fraggle + + Allow clicking within scroll bars to set position. + +2009-01-29 22:54:13 fraggle + + Add scrollable pane widget to textscreen library. + +2009-01-17 14:05:31 fraggle + + Fix '-mmap' command line parameter. + +2009-01-07 22:05:13 fraggle + + Create the ~/.chocolate-doom/savegames directory on startup if it does + not exist. + +2009-01-07 21:51:37 fraggle + + Replace -nommap with -mmap; do not use mmap()ed file access by + default. Fixes Plutonia 2, and several other minor things. + +2008-12-10 20:25:05 fraggle + + Bump version to 1.2.1, update NEWS and ChangeLog. + +2008-12-10 20:20:10 fraggle + + Fix crash when playing Doom 1 levels. + +2008-12-10 01:06:08 fraggle + + Bump version to 1.2.0, update NEWS and ChangeLog. + +2008-12-10 01:01:19 fraggle + + Undo previous change. + +2008-12-10 00:42:49 fraggle + + Set icon before calling TXT_Init, for setup and ENDOOM screens. + +2008-12-10 00:00:55 fraggle + + Fix window icon/title under Windows XP Luna theme. + +2008-12-09 23:32:19 fraggle + + Make intermission screen work on MAP33, to be consistent with Vanilla + Doom. Also, make levels after MAP33 trigger a V_DrawPatch error. + +2008-12-09 20:35:17 fraggle + + Add check for sched_setaffinity to configure and only use it if it is + found. Display a message if we don't have any way to set processor + affinity. + +2008-12-09 19:56:43 fraggle + + Add SDL_CFLAGS, SDL_LDFLAGS to default compile flags, and check for + SDL in configure before checking for libraries and headers, to fix + Windows. + +2008-12-03 22:09:22 fraggle + + Use FILE_MAP_COPY instead of FILE_MAP_ALL_ACCESS for mapping files + (thanks to Christian Chech). + +2008-12-01 21:08:23 fraggle + + Don't try to read SDL events until initialised. + +2008-10-01 21:22:09 fraggle + + Add .lvimrc local vim project settings. + +2008-09-21 19:20:32 fraggle + + Don't play DEMO4 if gameversion is emulating chex.exe - it only plays + demos 1-3. + +2008-09-20 19:18:06 fraggle + + Set processor affinity under non-Windows platforms using the POSIX + API. + +2008-09-16 01:17:20 rtc_marine + + - Force use of dwarf-2 debugging information - Fix an age-old problem + of not being able to find -lpcsound, the debug target was looking for + it rather than -lpcsound-dbg + +2008-09-14 19:14:46 fraggle + + Add -nocheat command line parameter to disable applying cheats from + dehacked files. + +2008-09-07 18:47:08 fraggle + + Strip out NUL characters from dehacked files; this makes the dehacked + patch with portal.wad load properly. + +2008-08-29 00:31:53 fraggle + + Update TODO. + +2008-08-24 03:06:26 fraggle + + Update INSTALL to include some notes about Chex Quest. + +2008-08-24 02:58:57 fraggle + + Update missing chex.deh to reference its location in the idgames + repository. + +2008-08-20 19:27:56 fraggle + + Use / as a path separator, to allow cross-compiling of resource files + (thanks Anonymous bug reporter) + +2008-08-19 20:51:41 fraggle + + Fix crash related to A_BFGSpray with NULL target when using dehacked + patches - discovered with insaned2.deh (thanks CSonicGo) + +2008-08-09 18:09:23 fraggle + + Don't modify level lumps when loading levels. + +2008-08-08 23:38:25 fraggle + + Use FILE_MAP_ALL_ACCESS rather than FILE_MAP_READ when mmapping files + under Windows (thanks entryway) + +2008-08-02 14:29:37 fraggle + + Search for chex.deh in WAD path. + +2008-07-31 23:01:38 fraggle + + Update netcode to allow chex quest gameversion. + +2008-07-31 22:29:20 fraggle + + Update Chocolate Setup to support chex.wad. + +2008-07-31 21:21:58 fraggle + + Fix crash on Chex Quest intermission screen (thanks entryway) + +2008-07-31 21:06:42 fraggle + + Automatically load chex.deh on startup if playing in chex mode. + +2008-07-31 20:43:45 fraggle + + Fix mistake in exit confirmation string that was breaking dehacked + patches that replace it. + +2008-07-31 12:55:35 rtc_marine + + Update codeblocks project to locate setup manifest + +2008-07-29 19:06:04 fraggle + + Don't do the Final Doom teleport quirk with Chex Quest, as chex.exe + doesn't do it. + +2008-07-29 19:05:16 fraggle + + Monsters don't drop ammo in Chex Quest. + +2008-07-29 01:50:56 fraggle + + Add magic dehacked comment to enable long cheat sequences (also for + Chex Quest support) + +2008-07-27 00:51:25 fraggle + + In chex mode, always warp to an episode 1 level, and display the level + title in the automap for the equivalent episode 1 level. + +2008-07-26 16:45:52 fraggle + + Allow magic comments in dehacked files that disable the DOS dehacked + text replacement limit, so that we can use a dehacked patch to emulate + chex.exe. + +2008-07-26 16:29:08 fraggle + + Chex Quest's chex.exe is based on the Final Doom exe, not the Ultimate + Doom exe. + +2008-07-26 16:23:06 fraggle + + Fix "dimensional shambler waiting at the dos prompt" quit message to + match the one in doom2.exe precisely. + +2008-07-25 20:56:39 fraggle + + Initial chex.exe emulation. + +2008-07-10 00:22:34 fraggle + + Fix dehacked replacements for the "press y to quit to dos" string. + +2008-07-07 10:10:26 fraggle + + Fix quit screen confirm message to say "quit to dos" rather than just + "quit" (thanks MikeRS) + +2008-06-14 18:42:06 fraggle + + Add a helpful message for people trying to play with the wrong IWAD. + +2008-06-11 01:14:07 fraggle + + Only apply dehacked green armor class to the green armor shirt, not + the armor helmets as well. + +2008-06-09 19:11:24 fraggle + + Always set armor class to 2 when picking up a megasphere (thanks + entryway). + +2008-05-05 04:52:08 GhostlyDeath + + Updated Code::Blocks project for new files + +2008-05-05 04:48:45 fraggle + + Add setup-manifest.xml to dist. + +2008-05-05 04:44:28 GhostlyDeath + + Updated VC++ Project for added files; Manifest should have version + 1.1.1.0 not 1.0.0.0; the rc files in the codeblocks folder have been + updated + +2008-05-05 04:11:29 fraggle + + (Hopefully) fix for Windows Vista asking for security elevation when + running chocolate-setup. + +2008-05-04 22:43:38 fraggle + + Remove Vanilla Doom reload hack. + +2008-05-04 18:09:51 fraggle + + Add command line option to disable mmapped WAD I/O. + +2008-05-04 17:45:10 fraggle + + Fix win32 mmap driver and add to build. + +2008-05-02 23:52:00 fraggle + + Add Windows memory mapping backend. + +2008-05-02 20:19:38 fraggle + + Memory-mapped WAD access. + +2008-05-02 20:18:52 fraggle + + Fix up some more code calling Z_Free instead of W_ReleaseLumpNum. + +2008-05-02 19:48:43 fraggle + + Add W_CacheLumpNum,Name API to WAD code for releasing a lump back to + cache when it is no longer needed. Switch existing code to use the + new API instead of Z_ChangeTag. + +2008-05-02 18:32:09 fraggle + + Add WAD I/O abstraction layer - first step for mmapped WAD access. + +2008-04-26 17:31:47 fraggle + + "Python Image Library" -> "Python Imaging Library" (thanks exp(x)). + +2008-04-26 15:33:14 fraggle + + Add new Chocolate Doom icon. + +2008-04-26 00:33:00 fraggle + + Generate transparency mask for the application icon from black parts + of the image. + +2008-04-23 08:44:17 GhostlyDeath + + VC++ Project now builds + +2008-04-20 02:00:11 fraggle + + Bump version to 1.1.1, update ChangeLog and NEWS. + +2008-04-19 17:41:58 fraggle + + Fix build problem when libsamplerate support is enabled. + +2008-04-19 16:52:37 fraggle + + Bump version to 1.1.0, update ChangeLog and NEWS. + +2008-04-19 16:30:42 fraggle + + Fix some more warnings. + +2008-04-19 16:27:50 fraggle + + Fix warning. + +2008-04-19 14:43:17 fraggle + + Don't successfully save a savegame if a buffer overrun occurs, and + don't overwrite the existing savegame. + +2008-04-19 14:24:59 fraggle + + Update NEWS. + +2008-04-16 21:30:04 fraggle + + Update some of the documentation. + +2008-04-16 00:16:16 fraggle + + Make the BSD PC speaker driver work on FreeBSD. + +2008-04-15 22:40:33 fraggle + + Make use_libsamplerate be an integer value that controls conversion + quality, rather than an on/off setting. + +2008-04-15 22:19:35 fraggle + + Fix bug with joystick configuration. + +2008-04-02 01:00:11 fraggle + + April Fools! + +2008-04-01 01:10:20 fraggle + + Flip all levels on load - the game is more fun this way. + +2008-03-30 23:17:13 rtc_marine + + Fix an error message + +2008-03-15 23:54:00 rtc_marine + + Fix build of Chocolate Server + +2008-03-13 18:41:00 fraggle + + Display a warning message if use_libsamplerate != 0, but libsamplerate + support is not compiled in. + +2008-03-13 18:33:59 fraggle + + Apply SRC patch from David Flater. + +2008-03-12 20:12:51 fraggle + + Add "see also" sections to manpages and GPL note. Add "files" section + to chocolate-doom.6 + +2008-03-09 03:19:35 rtc_marine + + update codeblocks project to reflect previous commit changes + +2008-03-09 03:02:48 fraggle + + Split out configuration file code from m_misc.c into m_config.c. Move + screenshot code into v_video.c Add M_FileLength common function for + finding the length of an open file. + +2008-02-28 21:22:41 fraggle + + Move vc9/ project files into the msvc/ directory and update the README + file for the MSVC files. + +2008-02-28 20:07:31 fraggle + + Fix MSVC project file and resource file for new filenames. + +2008-02-28 20:04:10 fraggle + + Add fixes for MSVC warnings (thanks entryway). + +2008-02-26 22:13:35 fraggle + + Update NEWS. + +2008-02-26 22:10:06 fraggle + + Don't sort config file variables alphabetically. Throw an exception + for unknown documentation comments. + +2008-02-26 22:05:41 fraggle + + Minor config file documentation fixes. + +2008-02-25 23:50:07 fraggle + + Replace manpage header, footer, environment files with a single + template file. Generate documentation for the default.cfg and + chocolate-doom.cfg configuration files. + +2008-02-24 20:25:51 fraggle + + Switch to using CONFIG_VARIABLE_ macros for the configuration file + tables. Add documentation for each value (for autogenerating + documentation). + +2008-02-24 00:55:07 fraggle + + Fix leftover "junk" displayed on the screen on the initial melt when + using -warp. + +2008-02-23 22:51:17 fraggle + + Perform a low-pass filter of converted sounds to filter out + high-frequency noise from the upscaling process. + +2008-02-21 20:01:30 fraggle + + Shut up compile warning. + +2008-02-17 03:12:25 fraggle + + Add command line option for server to allow client version checking to + be disabled. + +2008-02-13 19:06:11 fraggle + + Don't try to precache sound effects that don't exist. + +2008-02-12 22:16:12 fraggle + + Add comment. + +2008-02-12 22:07:41 fraggle + + Use SRC_SINC_FASTEST for speed when using libsamplerate for + conversions, and precache all sound effects for speed. + +2008-02-12 21:29:58 fraggle + + Add use_libsamplerate variable to setup. + +2008-02-12 21:26:31 fraggle + + Set the default startup_delay to 1s. + +2008-02-11 22:59:51 fraggle + + Add support for sample rate conversion using libsamplerate (thanks to + David Flater for this patch). + +2008-02-10 18:44:05 fraggle + + Fix compiler warnings. Refactor the intercepts overrun code so that + it should work properly on big endian machines as well as little + endian machines. + +2008-02-09 22:31:02 fraggle + + Fix up the R_Main startup progress dots. If stdout is a file, don't + display the surrounding box. + +2008-02-09 22:21:33 fraggle + + Set the process affinity mask to 1 on Windows, to work around a bug in + SDL_mixer (thanks entryway). + +2008-02-09 22:04:13 fraggle + + Set the SDL_VIDEODRIVER in setup, so that we get the correct modes + list (different video drivers can give different results). Restart + textscreen when the video driver is changed. + +2008-02-09 20:30:27 fraggle + + Define WIN32_LEAN_AND_MEAN to fix windows build of i_system.c. + +2008-02-09 19:17:19 fraggle + + Remove some unneeded functions from i_system.c. Make I_Error exit + using exit() rather than abort(). Display a message box with the + error on Windows. + +2008-02-06 23:55:33 fraggle + + Use geometric distance to find the nearest mode when autoadjusting, + rather than number of pixels. + +2008-02-06 23:42:29 fraggle + + Add -geometry command line parameter to allow the screen size to be + specified with one combined option. + +2008-02-06 22:18:16 fraggle + + Make 320x240 a "good" mode when aspect ratio correction is turned off. + Don't switch to "bad" modes when changing other settings. + +2008-02-05 23:32:30 fraggle + + Set screen_{width,height} when finding the nearest mode. Save the + last mode explicitly selected and use this as criteria for which mode + is nearest. Align the display window so that the top always stays + still. + +2008-02-05 05:34:07 rtc_marine + + fix a few warnings + +2008-02-04 22:45:53 fraggle + + Mark 512x400 as a "bad" mode (don't autoadjust to it in fullscreen). + Makes 640x480 the default when 320x200 mode is not available. + +2008-02-04 22:43:11 fraggle + + Update chocolate-setup to the new screen mode config system. + +2008-01-31 22:43:20 rtc_marine + + Use project names as binary names + +2008-01-30 19:09:31 fraggle + + Be more accurate in describing windowboxed modes as either + "pillarboxed", "letterboxed" or "windowboxed". + +2008-01-26 15:38:28 fraggle + + Update make dist for new codeblocks files. + +2008-01-25 23:05:53 rtc_marine + + Change filenames to be name independant Update the project files and + main workspace + +2008-01-25 22:48:23 fraggle + + Update win32 resource files for the new icon filenames. + +2008-01-25 17:37:48 fraggle + + Rename some files to be package name independent. + +2008-01-24 19:26:12 fraggle + + Update NEWS. + +2008-01-24 19:14:44 fraggle + + Add manpages for chocolate-setup, chocolate-server, based on the + versions by Jon Dowland for the Chocolate Doom debian package + (thanks!) + +2008-01-24 19:10:49 fraggle + + Make lookup tables const where possible. + +2008-01-24 19:09:47 fraggle + + Fix fast / respawning monsters parameter not exchanged when starting + netgames (thanks GhostlyDeath). + +2008-01-23 23:56:35 fraggle + + Add URLs for patches. + +2008-01-22 20:02:02 fraggle + + Use MEM_SEEK_SET for memio, not SEEK_SET. + +2008-01-22 20:00:42 fraggle + + Add SDL_mixer, SDL_net URLs and a section on timidity. + +2008-01-22 19:55:50 fraggle + + Include MSVC project files in make dist. + +2008-01-22 19:52:38 fraggle + + Add INSTALL file. + +2008-01-21 15:07:15 GhostlyDeath + + Removed spaces from VC9 Project + +2008-01-20 16:18:16 fraggle + + Fix loading disk icon. Add back -1, -2, -3 command line options for + scale. Only allow 320x200, 640x400 special case for aspect ratio + correct when running fullscreen. Clean up "nearest mode" + autoadjustment. Fix crash with autoadjust when running windowed. + +2008-01-20 04:59:50 fraggle + + Add -width, -height command line parameters for specifying the screen + mode. + +2008-01-20 04:47:52 fraggle + + Refactor the video mode configuration system. The previous system was + built around the program choosing a screen mode from the user's + settings, this is based around choosing settings from the specified + screen mode. As such, the old screenmultiply config variable is now + gone. Also, aspect ratio correction is now on by default. Add new + aspect ratio correction functions for horizontal squashing (as a + complement to the existing vertical stretching). + +2008-01-20 01:59:39 fraggle + + Use strcmp(), not strcasecmp() for checking driver name + +2008-01-20 00:22:47 fraggle + + Revert doomdef.h include added to pcsound.c. + +2008-01-16 14:41:07 rtc_marine + + Fix build Remove unused libraries from certain projects + +2008-01-16 14:33:08 GhostlyDeath + + Updated VC9 project, -setup and -server now build correctly + +2008-01-16 13:39:24 GhostlyDeath + + Added MSVC9 (2k8 Express) Project File; The client builds but -setup + and -server just need to have files excluded/included from the project + +2008-01-16 11:13:42 rtc_marine + + Update config.h to 1.0.0 for the codeblocks projects + +2008-01-12 12:28:08 fraggle + + Make sure we credit Id in the manpage as well. Update copyright to + 2008. + +2008-01-10 00:46:53 fraggle + + Use the same spechits magic value that PrBoom-plus uses (thanks + Lemonzest). + +2007-12-30 04:51:56 fraggle + + Add environment variable section to manpage. + +2007-12-18 22:09:51 fraggle + + Don't center the mouse on startup if the mouse is disabled (thanks + Siggi) Reset the palette when the window is restored to clear any + screen corruption (thanks Catoptromancy) + +2007-12-14 22:23:13 fraggle + + Don't grab the mouse if the mouse is disabled by -nomouse or through + use_mouse in the configuration file (thanks MikeRS). + +2007-12-14 18:31:28 fraggle + + Update NEWS. + +2007-12-14 18:29:23 fraggle + + Include doomfeatures.h in deh_misc.h so that FEATURE_DEHACKED is + checked properly. Fixes STRAIN desyncs with BFG Cells/Shot not set + properly. + +2007-12-13 23:04:58 fraggle + + Add a list of wiki pages to link to and automatically insert links. + +2007-12-13 22:32:33 fraggle + + Add missing argument to the extraconfig command line parameter. + +2007-12-13 22:27:07 fraggle + + Add mmapped file IO note to TODO. + +2007-12-13 22:26:16 fraggle + + Add @vanilla tag for Vanilla doom command line options. Add missing + documentation for -nosound, -nomusic, -nosfx. Fix up some bugs with + the docgen wikitext output and allow control over output of Vanilla + options. + +2007-12-10 21:03:28 fraggle + + Bump version to 1.0.0 and update ChangeLog. + +2007-12-08 11:07:13 fraggle + + Update NEWS. + +2007-11-23 18:26:40 fraggle + + Use _spawnv() to invoke Doom under Windows, rather than system(). + Fixes bug with DOS window "flashing up" when opening the multiplayer + dialogs. + +2007-10-19 00:55:11 fraggle + + Reorder actionf_t union members to fix warnings in info.c. + +2007-10-19 00:54:11 fraggle + + Shut up signed / unsigned comparison warnings. + +2007-10-19 00:44:56 fraggle + + #define snprintf, vsnprintf to _snprintf, _vsnprintf in MSVC. + +2007-10-19 00:40:50 fraggle + + #define inline to _inline in MSVC. + +2007-10-19 00:38:53 fraggle + + Fix for strcasecmp in MSVC; #define to stricmp. Outside MSVC, use + strings.h. + +2007-09-15 18:09:47 fraggle + + Fix desyncs caused by previous change to A_Explode. + +2007-09-15 14:13:00 fraggle + + Check for playeringame overflow when spawning a new player (for + compatibility with vex6d.wad / bug_wald.lmp) + +2007-09-15 13:35:33 fraggle + + Add intercepts overrun emulation from PrBoom-plus. + +2007-09-14 23:20:08 fraggle + + Add P_SubstNullMobj, substitute NULL mobjs for a dummy mobj where + mo->target is not checked for NULL. + +2007-09-11 10:02:24 fraggle + + Remove obsolete autotools scripts from dist, require automake 1.8 + (please upgrade!) + +2007-09-05 00:50:56 fraggle + + Fix build failure when python is not installed. + +2007-09-03 02:05:27 fraggle + + Up the default sample rate to 44100. + +2007-09-03 02:00:19 fraggle + + Fix crash when playing long sounds (like DSBOSSIT) + +2007-09-03 01:43:29 fraggle + + Try to open /dev/speaker in the parent process, so that we can tell if + we don't have permission to open it before we fork. + +2007-09-03 01:30:51 fraggle + + Add pcsound driver for OpenBSD. + +2007-09-02 21:17:19 fraggle + + Disable "saving config in ... " message for setup (thanks MikeRS) + +2007-09-02 21:14:40 fraggle + + Don't make novert affect the joystick as well (thanks Janizdreg) + +2007-08-31 09:59:34 fraggle + + Make SHORT and LONG macros return signed values; this is the behaviour + of the versions in the original source and some code depends on it. + +2007-08-31 09:31:48 fraggle + + Use short for texpatch_t .originx, .originy: fixes problem caused by + sign conversion in the endianness code. + +2007-08-31 08:27:44 fraggle + + Use gcc packed attribute for all structures read/written to disk. This + fixes architectures where structure fields are aligned differently to + optimise reads, causing the game to crash. + +2007-08-27 20:31:30 fraggle + + Fix bug where the automap always follows player 1 in multiplayer mode + (thanks Janizdreg!) + +2007-08-24 01:27:39 fraggle + + Initialise tracksize variable before mus2mid conversion, otherwise it + is not reset the next time we convert a mid + +2007-08-20 00:54:27 fraggle + + Use __APPLE__ instead of __MACOSX__. + +2007-08-09 01:28:34 fraggle + + Remove debugging message. + +2007-08-09 01:04:03 fraggle + + Don't crash when all players have quit. + +2007-08-09 01:03:41 fraggle + + Disconnect any remaining drones when the last real player quits. + +2007-08-08 22:14:48 fraggle + + Remove M_FileExists check for steam directories and add them as + possible search paths anyway. + +2007-08-08 22:11:29 fraggle + + Add the default DEICE install directories to the IWAD search path on + Windows. + +2007-08-08 21:06:46 fraggle + + Match steam IWAD directory order to IWAD search order. + +2007-08-08 19:04:35 fraggle + + Move SCREENHEIGHT_4_3 to doomdef.h; remove some unused constants. + +2007-08-08 19:03:32 fraggle + + Make M_FileExists work on directories. + +2007-08-08 03:00:53 fraggle + + Add temporary debugging messages for Steam support. + +2007-08-08 02:17:38 fraggle + + Don't assume Steam InstallPath ends in a \ + +2007-08-07 05:26:16 fraggle + + All of the steam IWADs are in \base subdirectories. + +2007-08-07 02:19:49 fraggle + + Autodetect IWADs installed by Steam. + +2007-08-06 05:48:55 fraggle + + Remove duplicate FileExists function. + +2007-08-03 23:17:15 fraggle + + Fix 'pop' at the end of sound effects caused by an audio conversion + bug. + +2007-07-30 03:03:23 fraggle + + Set timedemo start time when demo playback begins, not when the level + begins. Using the level start time causes problems when timing + multi-level demos. + +2007-07-30 01:44:49 fraggle + + Make the z_native "out of memory" error message match the normal + z_zone one. + +2007-07-30 01:31:33 fraggle + + Fix bug in z_native linked list logic. Clear out all PU_CACHE blocks + when out of memory. + +2007-07-30 00:41:12 fraggle + + Allow more than the standard three mouse buttons to be defined through + setup (hopefully) + +2007-07-22 15:45:53 fraggle + + Add missing new mouse buttons to setup (thanks RazTK). + +2007-07-10 14:37:58 fraggle + + Another crazy idea. + +2007-07-10 14:37:44 fraggle + + Shut up compiler warning. + +2007-07-08 21:53:18 fraggle + + Make the numeric keypad behave like Vanilla does. + +2007-07-08 18:52:45 fraggle + + Add -netdemo for playing back netgame demos that only have a single + player. + +2007-07-08 00:58:24 fraggle + + Make drones quit when disconnected from the server. + +2007-07-08 00:45:55 fraggle + + Don't grab the mouse if a drone player (no input, so it isn't needed). + +2007-07-05 13:06:10 fraggle + + Clearer prompt when asking whether to save settings on exit of setup. + +2007-07-05 12:57:18 fraggle + + Remove "startup delay" from the setup display configuration dialog. + +2007-07-04 23:57:07 fraggle + + Add pcsound_internal.h to dist. + +2007-06-30 15:34:03 fraggle + + Don't crash if there is a multiplayer demo in the demo loop. + +2007-06-28 00:15:56 fraggle + + Interpret skill level setting as a signed integer, to allow -skill 0. + +2007-06-22 20:14:49 fraggle + + Don't allow two actions bound to the same button in setup. + +2007-06-22 12:55:14 fraggle + + Replace 35 with TICRATE where appropriate. + +2007-06-21 23:51:47 fraggle + + Add a joystick dead zone for joysticks that don't have them. + +2007-06-21 23:00:38 fraggle + + Revert previous change from bitshifts to divides; this causes demo + desyncs. + +2007-06-21 12:33:46 fraggle + + Add arrlen() macro as a clearer way of doing sizeof(array) / + sizeof(*array) + +2007-06-21 12:32:04 fraggle + + Add portability section to HACKING file. + +2007-06-20 12:44:46 fraggle + + Update TODO. + +2007-06-20 12:21:57 fraggle + + Add x5 screen scale (thanks MikeRS!) + +2007-06-20 01:37:40 fraggle + + Add new configuration options for the mouse and joystick for controls + that are available through the keyboard. Justification: this is + already possible through advanced mouse drivers and programs like + js2x, so there might as well be a proper interface for it. + +2007-06-19 00:59:08 rtc_marine + + Update codeblocks projects for new sound stuff Include envvars in + projects, which is part of the new format + +2007-06-19 00:50:42 fraggle + + Add -iwad when joining a game, as well as when creating one (thanks + MikeRS :-) + +2007-06-19 00:47:44 fraggle + + Remove deleted headers from Makefile.am. + +2007-06-17 20:19:37 fraggle + + Make the music code modular as well, although for the time being there + is only one module. Remove s_dummy.c. + +2007-06-17 19:40:02 fraggle + + Split i_sound.c into i_sdlsound.c, i_sdlmusic.c, with generic "sound + driver" modules, one for PC speaker and one for digital output. + +2007-06-16 17:16:45 fraggle + + Switch back to z_zone, not z_native (oops!) + +2007-06-16 17:04:00 fraggle + + Clean up sound code + +2007-06-16 17:03:10 fraggle + + Use divides instead of bitshifts, for clarity + +2007-06-16 17:02:58 fraggle + + Shut up strict aliasing warnings + +2007-06-16 17:02:46 fraggle + + Switch to djb2 hash function and shut up compiler warnings + +2007-06-15 00:20:30 rtc_marine + + Update codeblocks project + +2007-06-14 22:45:50 fraggle + + Add configuration file variable to change the sound sample rate + (snd_samplerate) + +2007-06-14 22:15:52 fraggle + + Support up to 20 joystick buttons. Justification: most modern + joysticks and joypads have many more than four buttons. Keeping the + limit at four buttons restricts the player into using the first four + buttons on his joystick/pad, which could be any arbitrary four set of + buttons. + +2007-06-14 22:03:22 fraggle + + Don't send joystick updates when the joystick is disabled. Shut up + warning caused by missing header. + +2007-06-13 20:12:13 fraggle + + Working joystick code. + +2007-06-12 19:49:29 fraggle + + Emulate overflows in P_FindNextHighestFloor. Thanks to entryway for + this fix. + +2007-06-09 23:28:55 fraggle + + Joystick calibration (untested) + +2007-06-09 19:01:00 fraggle + + Add stamp-h1 to svn:ignore. + +2007-06-09 19:00:19 fraggle + + Add *.exe to svn:ignore. + +2007-06-09 18:51:16 fraggle + + Initial joystick calibration code. + +2007-06-09 18:49:05 fraggle + + Open the joystick when prompting for a new button. + +2007-06-09 18:45:14 fraggle + + Set svn:ignore on pcsound directory. + +2007-06-04 19:35:51 fraggle + + Remove unneeded SDL.h include. + +2007-06-04 19:34:51 fraggle + + Oops! + +2007-06-04 19:34:24 fraggle + + Completed joystick button selection widget (untested) + +2007-06-04 19:32:50 fraggle + + Rename txt_main.c to txt_sdl.c; add txt_sdl.h for SDL-specific API + functions, while keeping txt_main.h for the common API. Add + TXT_SDL_SetEventCallback to allow programs to intercept SDL events in + the textscreen main loop. + +2007-06-02 08:04:28 rtc_marine + + Update codeblocks projects for joystick stuff + +2007-06-01 19:08:42 fraggle + + Display a meaningful message when trying to start with an invalid + Joystick ID. + +2007-06-01 19:08:09 fraggle + + Up the threshold for the always run hack to 20; it's conceivable that + there are control pads with more than 10 buttons. + +2007-06-01 19:06:15 fraggle + + Hide the joystick speed control when the always run hack is being + used. + +2007-06-01 00:16:23 fraggle + + Initial joystick support. + +2007-05-24 15:31:54 fraggle + + Fix ByteSwapBlock macro. + +2007-05-24 15:29:08 fraggle + + Add TXT_SetWindowTitle function to wrap SDL_WM_SetCaption, so that + txt_desktop.c doesn't need to call SDL functions directly. + +2007-05-24 15:26:08 fraggle + + Use I_Sleep in i_system.c instead of SDL_Delay directly. + +2007-05-20 16:06:46 fraggle + + Fix crash when converting audio down to a lower sample rate. + +2007-05-20 03:20:54 fraggle + + Stop music on sound shutdown so music isn't left playing at the ENDOOM + screen. + +2007-05-20 03:20:22 fraggle + + Initialise sound before network setup to fix bug with sound effects + not playing when playing netgames on Windows (text mode waiting screen + shutdown causes sound not to start up?) + +2007-05-19 23:53:10 fraggle + + Update NEWS. + +2007-05-19 23:48:39 fraggle + + Don't allow idclev in netgames. + +2007-05-19 17:42:56 fraggle + + Fix tempo problems in pcsound linux driver. + +2007-05-16 15:28:22 fraggle + + Add FEATURE_SOUND. + +2007-05-16 14:52:09 fraggle + + Oops! + +2007-05-16 14:49:04 fraggle + + Rejig net_cl_new_sync and drone to be in d_net.c instead of + net_client.c. Fix FEATURE_MULTIPLAYER conditional compile. Move some + function definitions in d_net.c into headers. Reorganise the Makefile + to split out files into sections based on features. + +2007-05-09 19:48:32 fraggle + + Fix ticdup. + +2007-05-02 03:03:44 fraggle + + Check in autoconf if python is installed; if not, don't run python + scripts. + +2007-05-02 02:51:15 fraggle + + Add missing files to dist. + +2007-04-29 15:53:37 fraggle + + Add missing codeblocks workspace files to dist. + +2007-04-16 12:34:26 fraggle + + Fix crash: don't check for client resends after they have + disconnected. + +2007-04-03 10:31:12 rtc_marine + + Fix building with gcc 4.x + +2007-03-27 12:57:28 fraggle + + Update NEWS. + +2007-03-27 12:44:53 fraggle + + Update ChangeLog. + +2007-03-27 12:40:04 fraggle + + -> "SDL.h" + +2007-03-27 00:20:10 fraggle + + Fix docgen makefile dependencies. + +2007-03-27 00:19:22 fraggle + + Fix manpage copyright footer to include id as well as me. + +2007-03-26 13:09:53 fraggle + + Search WAD search dirs when loading dehacked patches. + +2007-03-19 16:44:49 fraggle + + Update TODO; PC speaker is supported now. + +2007-03-16 22:26:06 fraggle + + Add back shiftxform table so that the shift key works in multiplayer + chat when vanilla_keyboard_mapping is enabled. + +2007-03-16 21:43:28 fraggle + + Add config file option to enable/disable native keyboard bindings. + +2007-03-16 05:07:35 rtc_marine + + Update codeblocks project + +2007-03-15 18:43:22 fraggle + + Change MD5 code to use the standard types used elsewhere in the + program. + +2007-03-15 18:38:55 fraggle + + Use SDL for endianness byte swapping. m_swap.c removed; m_swap.h + renamed to i_swap.h. + +2007-03-14 13:05:03 fraggle + + Use SDL's built-in audio conversion routines to convert sound effects + to the output mixer device's sample rate. Simplistic (naive) + resampling in cases where SDL's routines can't do a conversion. This + needs a bit more work to filter out the high frequency artifacts at + 48khz output rate. + +2007-03-12 12:38:54 fraggle + + Change "sound effects enabled" checkbox to a dropdown, allowing PC + speaker to be selected as well. + +2007-03-10 07:48:21 rtc_marine + + Minor changes: + * No more shared libraries on windows, because they suck anyway and + complicate things + * Fix build virtual targets + +2007-03-10 05:40:12 fraggle + + Ignore the HOME environment variable on Windows - just behave like + Vanilla Doom. + +2007-03-10 02:11:18 rtc_marine + + Lots of changes/additions: + * Add libpcsound codeblocks project + * Use libraries that are built and project dependencies inside main + chocolate-doom/setup project and remove source files. + * libraries are now built in the "lib" top level directory + * Fix some warnings + +2007-03-09 23:30:46 fraggle + + Add pcsound Linux driver. + +2007-03-09 23:03:24 fraggle + + Don't build console mode apps; use the default -mwindows until the + stdout.txt/stderr.txt thing can be fixed. + +2007-03-09 22:50:48 fraggle + + Move the pcsound library to the top level, alongside textscreen. + +2007-03-09 22:20:28 fraggle + + Partially revert the last change. I'm going with a mixed approach for + handling key mappings. Chocolate Doom will use the original (broken) + Doom behavior, in that keys will be unmapped. A German user will have + to type "IDMZPOS", for example. However, when actually entering text, + for savegame names and multiplayer chat, the mapped character will be + used. The reasoning here is that Vanilla users will be used to + pressing the wrong keys, but it can never be desirable to use the + wrong mappings when typing in text. + +2007-03-09 12:56:45 fraggle + + Pay closer attention to keyboard mappings. In the menu code, + distinguish between keys pressed and characters typed, so that, for + example, when the menu prompts "press 'y' to continue", it responds to + the _character_ y being typed, not the key that is 'y' on an american + keyboard being pressed. Do the same when reading cheats. + +2007-03-09 12:35:18 fraggle + + Fix discrepancy between Doom and setup program when prompting for + keys. Add the ability to enable/disable key mappings so that the raw + key can be read in setup, exactly the same way that it is in Doom. + +2007-03-07 23:52:33 rtc_marine + + Update project Fix a warning + +2007-03-07 19:08:27 fraggle + + Use native endianness for sound output, rather than always LSB. Add + PC speaker code! + +2007-02-24 02:30:17 fraggle + + Fix up setup tool to display the video driver setting tabulated with + all the other settings. + +2007-02-24 02:26:02 fraggle + + Fix video_driver setting. + +2007-02-24 02:19:45 fraggle + + Fix library ordering for libtextscreen.a; fixes windows compile. + +2007-02-23 23:42:56 fraggle + + Fix compile errors. + +2007-02-23 23:41:58 fraggle + + Add an extra option to chocolate-setup on Windows to allow the video + driver to be selected from directx and windib. + +2007-02-23 23:26:26 fraggle + + Add a configuration file value to allow the SDL video driver to be + explicitly specified. + +2007-02-15 21:51:53 fraggle + + Really fix the menu corruption bug. + +2007-02-14 19:11:30 fraggle + + Make I_Error call abort() instead of exit(), so that we can get a + backtrace in the debugger. + +2007-02-14 19:11:03 fraggle + + Expand buffer length to fix bug on Windows with cycling character on + the quicksave screen. + +2007-02-14 19:10:30 fraggle + + Read sound length as a 32 bit field, not 16 bit. Fixes death sound in + marina.wad. + +2007-02-10 03:19:30 fraggle + + Don't prepend a superfluous './' to the path when searching the + current directory for an IWAD. + +2007-02-07 13:04:46 fraggle + + Revert previous change: throwing away the key state seems to be the + Doom 1.9 behavior. + +2007-02-07 12:58:53 fraggle + + Don't throw away keypress state when passing between levels - allows + shift to be held down for run when moving between levels. Thanks to + Zack Friedrich for pointing this out. + +2007-02-01 12:21:14 fraggle + + Search IWAD search directories when loading PWAD files. + +2007-01-14 05:20:28 fraggle + + Fix savegamedir directory generation. + +2007-01-14 05:04:37 fraggle + + Change interpretation of DOOMWADDIR to the classic behavior: a single + directory path where an IWAD can be found. Add DOOMWADPATH as a + PATH-style list of directories to search for IWADs. This is to + maintain consistency/compatibility with other ports, and so that the + DOOMWADDIR name makes sense. + +2007-01-08 22:46:05 fraggle + + More helpful SDL_mixer error messages. + +2007-01-08 22:45:18 fraggle + + Bomb out with an error in configure if SDL_mixer or SDL_net are not + found. + +2007-01-07 01:58:16 fraggle + + Display a message on the console with details when WAD/DEH checksums + do not match. + +2007-01-06 22:26:23 fraggle + + Set svn:ignore properties on directories. + +2007-01-06 03:26:00 fraggle + + Hide the mouse cursor using SDL_SetCursor to a blank cursor, not + SDL_ShowCursor. This fixes mouse lag on Windows. Thanks to entryway. + +2007-01-06 02:15:44 rtc_marine + + temp -> tempdir update codeblocks projects (which is a new format, + latest cb svn build is needed) + +2007-01-06 00:34:50 fraggle + + Choose the locations for temporary files more intelligently. + +2007-01-05 23:42:38 fraggle + + Fix Batman Doom example in README. + +2007-01-05 23:41:17 fraggle + + Make the WADs input box wider. Rename labels in the start multiplayer + game dialog. + +2007-01-05 23:39:39 fraggle + + Add quit prompt message missing in the Doom source release. + +2007-01-05 23:38:19 fraggle + + Move response file code to m_argv.c + +2007-01-05 23:36:35 fraggle + + Clear the current value when entering a new value in number input + boxes. + +2007-01-05 23:35:30 fraggle + + Fix typing '_' and '+' in textscreen code. + +2007-01-02 06:59:58 rtc_marine + + Replace WINDOWS define with _WIN32 Update Codeblocks project + +2007-01-02 04:41:29 rtc_marine + + sys/wait.h does not exist on windows (thank mingw for sucking), add + WIFEXITED and WEXITSTATUS macros so it can compile under windows. + +2006-12-26 18:01:25 fraggle + + Remove command line options from README; move to autogenerated CMDLINE + file. + +2006-12-26 15:43:16 fraggle + + On OSX, make MIDI music disabled by default. There are problems with + the native MIDI code in SDL_mixer. + +2006-12-25 12:28:27 fraggle + + Fix default network port in chocolate-setup. + +2006-12-25 02:40:14 fraggle + + Fix up some text escaping errors. Add wikitext output for docgen. + +2006-12-24 23:55:08 fraggle + + Fix setup tool crash when no IWADs found. + +2006-12-24 23:54:41 fraggle + + Update TODO. + +2006-12-24 23:53:15 fraggle + + Javadoc-style self-documenting system for command line options. + +2006-12-24 16:32:47 fraggle + + Include "SDL.h", not , as per http://www.libsdl.org/faq.php + +2006-12-24 11:11:21 fraggle + + Add new item for TODO. + +2006-12-23 21:24:56 fraggle + + Add '-findiwads' command line hack so that the setup program can find + out what games are installed. Provide a drop-down list in setup to + allow the game type to be selected. + +2006-12-23 01:36:18 rtc_marine + + update cb project files + +2006-12-23 01:32:22 fraggle + + Fix my email address. + +2006-12-23 01:30:20 fraggle + + Add config.h for codeblocks build :-) + +2006-12-22 15:22:40 fraggle + + Add definitions for PATH and directory separators. Allow multiple + directories to be specified in DOOMWADDIR, in the same way as PATH. + Make -iwad search through all search paths for the specified IWAD. + +2006-12-22 15:18:12 fraggle + + Update NEWS. + +2006-12-22 01:44:32 fraggle + + Add MSVC inttypes.h and stdint.h implementations: might be useful in + the future. + +2006-12-22 01:43:41 fraggle + + Switch from stdint.h to inttypes.h (which includes stdint.h). Old + pre-C99 versions of Solaris only have inttypes.h. + +2006-12-22 01:42:21 fraggle + + Update TODO - registry stuff is now done. + +2006-12-22 01:42:10 rtc_marine + + update cb project for d_iwad.* + +2006-12-22 01:39:03 fraggle + + Shut up compiler warnings. + +2006-12-21 22:03:00 fraggle + + Add registry key for Doom 95 shareware version. + +2006-12-21 21:43:47 fraggle + + Split off IWAD-related code into separate d_iwad.c. On Windows, + search the registry to automatically find the locations of installed + IWADs. + +2006-12-19 23:04:04 fraggle + + Update to latest version of chocolate-setup icon. + +2006-12-19 23:03:28 fraggle + + Update email address. Remove list of chocolate-doom.cfg options; it's + easier to just use the setup tool. The list of command line options + is also in dire need of updating ... + +2006-12-18 23:40:40 rtc_marine + + make icons a little smoother around the edges + +2006-12-18 19:21:21 fraggle + + Add missing copyright statement, comments. + +2006-12-18 18:15:47 fraggle + + x3, x4 aspect ratio corrected scale functions. + +2006-12-17 20:57:36 fraggle + + Make numbers in the chat macros configuration screen match the + keyboard keys used to activate them. + +2006-12-17 19:02:25 fraggle + + Update TODO + +2006-12-16 23:12:40 fraggle + + Allow -warp 1 to warp to E1M1, -warp 2 -> E2M1, etc. when playing + Doom 1. Thanks for RazTK for pointing this out. + +2006-12-16 22:57:58 fraggle + + Fix value in autoadjust message. + +2006-12-16 02:29:59 rtc_marine + + Add icon to chocolate-setup binary when built + +2006-12-16 01:56:59 fraggle + + Add aspect ratio correction to setup tool. Redesign the display + settings dialog. + +2006-12-16 01:53:54 fraggle + + Add function to set radio button labels. + +2006-12-16 01:53:17 fraggle + + Make dropdown lists emit a signal when set. + +2006-12-16 00:58:12 fraggle + + Add icon for setup tool. + +2006-12-16 00:54:18 fraggle + + Shut up datarootdir warnings. + +2006-12-16 00:53:17 fraggle + + "\0" -> NULL + +2006-12-15 23:15:05 rtc_marine + + Fix build Add new fields for code completion (stupid I know, but + otherwise cb will probably have a fit) + +2006-12-15 21:51:35 rtc_marine + + update project file to accomodate scaling code. + +2006-12-15 21:10:00 fraggle + + Fix episode 3 bunny end screen (oops!!!!) + +2006-12-15 19:35:46 fraggle + + Split off scaling code into i_scale.c. Add aspect ratio correction + stretching (fullscreen 320x240, 640x480, etc)! + +2006-12-08 16:37:41 fraggle + + Make trig tables const. + +2006-12-06 09:14:25 fraggle + + Add notes about packages to TODO. + +2006-12-05 21:45:32 fraggle + + More TODO items. That's all I can think of for now. + +2006-12-05 21:10:22 fraggle + + Update TODO list: remove some things which are now complete and add + some new ideas. + +2006-12-05 21:05:46 fraggle + + Update BUGS list. + +2006-12-05 21:05:26 fraggle + + Add missing #include. + +2006-12-01 09:04:34 fraggle + + Add SPARC note to NEWS. + +2006-12-01 08:57:15 fraggle + + Fixups to make compiles work under the Solaris/SPARC compiler. Thanks + to Mike Spooner for his work on porting this. + +2006-11-29 00:53:37 fraggle + + Remove use of m4; use "Chocolate Doom" when referring to the program + by its proper name. + +2006-11-29 00:49:33 fraggle + + Use my gmail.com email address. + +2006-11-27 21:45:50 rtc_marine + + * removal of FEATURE_* defines from codeblocks project + * silence some warnings + +2006-11-25 20:14:27 fraggle + + Use C99 types. + +2006-11-25 19:45:02 fraggle + + Remove FixedDiv2; use actual fixed point version of FixedDiv (wtf?) + +2006-11-25 18:31:54 fraggle + + Remove version from msvc/config.h. This is not generated + automatically, so it is better to use a nonsensical version that will + encourage anyone that uses it to set it properly. + +2006-11-19 04:53:36 rtc_marine + + Silence warnings in debug build + +2006-11-16 00:12:34 fraggle + + Display lowres turning warning message client-side, not through + server-side broadcast messages. This avoids the possibility of + malicious servers that might not send the message. + +2006-11-16 00:05:44 fraggle + + Increase buffer size to fixes crashes due to buffer overruns. + +2006-11-15 00:25:22 fraggle + + Use booleans in place of ints where possible. + +2006-11-15 00:16:34 fraggle + + Fix endianness problem in mus2mid code (thanks denis) + +2006-11-14 20:31:37 fraggle + + Use getenv/putenv, not SDL_getenv/SDL_putenv. + +2006-11-14 20:09:26 fraggle + + Support running as a screensaver under X! + +2006-11-10 17:32:54 fraggle + + Fix for playing demos on PPC (actually, fix for loading single lump + files on non-little-endian machines). + +2006-11-10 07:50:26 fraggle + + Add -gdi command line parameter as a shortcut for + SDL_VIDEODRIVER=windib on Windows. + +2006-11-06 18:04:26 fraggle + + Use DirectX by default on Windows. + +2006-11-06 17:59:39 fraggle + + Center the mouse on startup to prevent abrupt turns when launching a + game from the command line. + +2006-11-02 19:01:30 fraggle + + Update NEWS file. + +2006-10-31 01:01:48 fraggle + + Simulate overflowing the Doom frame table in dehacked patches (DOS + dehacked's behavior). Overwrite the weaponinfo table instead when + changes are made to the last element in states[]. Thanks to grazza + for pointing out that Chococlate Doom did not emulate this bug. + +2006-10-28 20:30:59 fraggle + + Explicitly support dehacked patches that overflow the ammo[] array + with an invalid ammo type, allowing weapons that decrease the max ammo + of other weapons. + +2006-10-28 01:23:11 fraggle + + Display a warning when setting dehacked fields that would overflow + buffers in Vanilla dehacked. This should help pick up bugs like the + one in Batman Doom. + +2006-10-28 00:15:23 fraggle + + Allow multiple dehacked patches to be specified with the -deh command + line paramter, as with -file. + +2006-10-26 00:44:23 fraggle + + Allow F10 to exit in testcontrols mode. + +2006-10-25 21:04:58 fraggle + + "Always run" trick should only be when joyb_speed >= 10. Use 29 as + the ideal value in setup as this works in Original, Ultimate and Final + Doom, Heretic, Hexen and Strife. Thanks to Janizdreg for this. + +2006-10-25 19:12:08 fraggle + + Make the "test controls" option work - write the current config to + temporary config files and make Doom use these when executing it. + +2006-10-25 19:07:57 fraggle + + Don't print arguments read from response files - Vanilla Doom doesn't + do it. + +2006-10-24 23:30:19 rtc_marine + + update chocolate-setup codeblocks project + +2006-10-24 23:26:20 fraggle + + Don't rely on INSTALL_DIR for the Win32 build. + +2006-10-24 23:25:55 fraggle + + Add missing header for Win32 build. + +2006-10-24 21:07:32 fraggle + + Tweak capitalisation on the main menu to be more like setup.exe. + +2006-10-24 21:00:38 fraggle + + Escape WAD filenames passed to Doom with " quotes, to allow WAD + filenames with spaces. + +2006-10-24 20:58:39 fraggle + + Pass through config variables into response file when launching Doom. + +2006-10-24 20:50:00 fraggle + + Fix player name option in setup tool. + +2006-10-24 20:44:04 fraggle + + Make "hurt me plenty" the default skill. + +2006-10-24 20:32:26 fraggle + + Shut up compiler warnings. + +2006-10-24 20:23:16 fraggle + + Detect failures to initialise textscreen library and bomb out with an + error mess age. + +2006-10-24 00:15:24 fraggle + + Build command line parameters for starting multiplayer games and + joining multiplayer games. + +2006-10-24 00:14:43 fraggle + + Write newlines in response files to separate parameters. + +2006-10-23 23:27:10 fraggle + + Rename testconfig.[ch] to execute.[ch], add generalised framework for + launching Doom. Make the "Save parameters and launch Doom" option on + the main menu work. + +2006-10-23 23:00:52 fraggle + + Add missing header. + +2006-10-23 19:32:26 fraggle + + Detect when keyboard variables are changed and convert back so that + the new values are saved to the config file. + +2006-10-23 19:16:02 fraggle + + Load configuration on startup and save on quit. Functional setup + program! + +2006-10-23 19:00:30 fraggle + + Add m_argv.[ch] from Doom, fix up configfile.c so that it compiles + properly. Add to build. + +2006-10-23 18:59:51 fraggle + + Shut up compiler warnings. + +2006-10-23 18:58:50 fraggle + + Change config variable names to be the same as used in Doom. + +2006-10-23 18:57:56 fraggle + + Change config variable names to be the same as used in Doom. + +2006-10-23 18:48:38 fraggle + + Move MakeDirectory function into m_misc.c. Move configdir related + code into m_misc.c. + +2006-10-23 08:15:26 fraggle + + Add initial setup config file code (derived from the Doom config file + code). Not currently in build. + +2006-10-23 08:13:16 fraggle + + Stackable clip areas (useful for a future implementation of scrollable + panes). + +2006-10-22 23:10:08 fraggle + + Standardise setup config variable names on the same variable names + used in Doom. Add header files for source files where they are + needed. Make variables static where appropriate. General cleanups + etc. + +2006-10-22 18:17:15 fraggle + + Fix problem caused by use of 'long' type instead of 'int' type in + state_t structure: caused problems when using multiplayer on 64-bit + (thanks exp[x]). + +2006-10-22 18:13:12 fraggle + + Remove d_french.h from autotools build. + +2006-10-22 18:12:39 fraggle + + Catch failure to initialise video when calling SDL_Init. + +2006-10-18 02:07:28 fraggle + + Shut up warnings in w_wad.c. + +2006-10-18 01:55:49 fraggle + + Timer functionssss, precious! + +2006-10-18 01:51:11 fraggle + + Strip out CVS logs, RCS Id tags. + +2006-10-16 14:52:12 fraggle + + Reformat coding style file. Add stuff about hungarian notation, jwz + tab characters link and an introduction giving a brief explanation for + the choices. + +2006-10-15 02:06:27 rtc_marine + + update code::blocks project + +2006-10-14 15:05:51 fraggle + + Refactor I_InitGraphics. + +2006-10-14 14:59:28 fraggle + + Disable the "loading from disk" icon on MacOS. + +2006-10-14 14:26:17 fraggle + + Display drone indicator on the netgame waiting screen if drones are + connected. + +2006-10-14 13:55:02 fraggle + + Display a different message from the normal WAD directory warning if + players are mixing Freedoom/Original IWADs. + +2006-10-14 12:53:08 fraggle + + Change wording on netgame warning message. + +2006-10-12 18:34:32 fraggle + + Shut up compiler warnings for setup. + +2006-10-12 00:03:19 fraggle + + Shut up compiler warnings + +2006-10-11 23:55:06 fraggle + + Shut up compiler warnings. + +2006-10-10 03:00:52 fraggle + + Remove d_french.h, other i18n-related stuff. If people want i18n, it + should be done with dehacked and/or wad replacements - see my british + english translation in the idgames archive. + +2006-10-07 01:59:03 fraggle + + Add float spin control and use it for the acceleration controller in + setup. + +2006-10-06 23:22:10 rtc_marine + + update Code::Blocks project for new md5 code. + +2006-10-06 18:10:16 fraggle + + Alternate textscreen palette that fits the Tango desktop guidelines: + see http://uwstopia.nl/blog/2006/07/tango-terminal + +2006-10-06 18:06:05 fraggle + + Send deh/wad md5sums to players at the waiting screen. Display a + warning on the waiting screen if the checksums differ from the other + players. + +2006-10-06 08:02:42 fraggle + + Send deh/wad checksums to the server when connecting. + +2006-10-05 23:12:22 fraggle + + Dehacked information checksum generation + +2006-10-05 19:55:07 fraggle + + WAD directory checksum generation code + +2006-10-05 18:19:43 fraggle + + Prevent against deadlock where client and server are both stuck + waiting for each other to send data. + +2006-10-05 18:18:14 fraggle + + Packet loss simulation code for test. + +2006-09-30 11:52:25 fraggle + + Only allow drone mode when connecting. + +2006-09-30 11:22:48 fraggle + + Make the server stop sending if one of the clients stops + acknowledging. Fix check on number of players on connect. + +2006-09-29 22:38:21 fraggle + + Working -left and -right options! + +2006-09-29 22:25:13 fraggle + + Working drone clients! + +2006-09-29 12:49:30 fraggle + + Use TXT_AddWidgets in setup for greatly enhanced readability. + +2006-09-28 18:27:22 fraggle + + Add missing ellipsis to "Add WADs..." + +2006-09-27 00:52:50 fraggle + + Switch over a bunch of code to TXT_NewButton2 - improves readability. + +2006-09-27 00:50:39 fraggle + + When invoking chocolate doom, run it from the install dir on Unix. + +2006-09-27 00:50:06 fraggle + + Add "join game" dialog. + +2006-09-27 00:49:22 fraggle + + Move the "always run" checkbox to the movement section. + +2006-09-27 00:48:23 fraggle + + Add TXT_NewButton2 for creating a button with a callback (for + convenience). + +2006-09-27 00:47:27 fraggle + + Add TXT_AddWidgets for adding multiple widgets to a table. + +2006-09-26 00:22:56 fraggle + + Reduce the minimum width of the key/mouse input widgets and align the + mouse config dialog a bit nicer. + +2006-09-26 00:16:49 fraggle + + Add "Always run" checkbox to keyboard options. + +2006-09-26 00:09:32 fraggle + + Make examples call TXT_Shutdown before quit. + +2006-09-25 23:13:56 rtc_marine + + Update Code::Blocks setup project with added files + +2006-09-25 22:45:30 fraggle + + Fix colors. + +2006-09-25 21:47:11 fraggle + + Don't disable screen melt entirely in testcontrols mode; just on + startup. + +2006-09-25 21:42:37 fraggle + + Don't allow function keys to be used in testcontrols mode. + +2006-09-25 21:41:59 fraggle + + Remove low-pass filter on mouse for testcontrols mode - seems to work + ok with real mice. + +2006-09-25 21:31:42 fraggle + + Add "test" window actions to the keyboard/mouse dialogs to invoke + Chocolate Doom with the -testcontrols option. + +2006-09-25 19:04:29 fraggle + + Add "test controls" mode - for setup.exe in the future. Start + straight into the game with no melt effect and display a box showing + mouse speed to allow the threshold to be set easily. When escape is + pressed, quit straight away. + +2006-09-24 14:27:55 fraggle + + Add "extra parameters" dialog for specifying exra command-line + parameters. Move this and "UDP port" setting to a separate "Advanced" + section. + +2006-09-24 14:08:18 fraggle + + Add "time limit" control in multiplayer settings dialog. + +2006-09-24 14:07:30 fraggle + + Convenience function for creating a horizontal box. + +2006-09-24 14:06:32 fraggle + + Debug code for drawing an ASCII chart. + +2006-09-24 14:05:44 fraggle + + Use proper arrow characters on spin controls and change their color. + +2006-09-24 14:04:40 fraggle + + Fix declaration of TXT_NewWindowSelectAction + +2006-09-22 23:43:28 fraggle + + Call the SpechitOverrun _after_ incrementing numspechit. Thanks to + Quasar for pointing out this mistake. + +2006-09-22 23:12:50 fraggle + + Continue to build things if we fail to update chocolate_doom_icon.c - + display a warning about missing Python Image library. + +2006-09-22 21:32:00 fraggle + + Add DEH_String() conversions on more strings that are not being + converted. + +2006-09-22 21:30:48 fraggle + + Fix warning. + +2006-09-22 19:24:53 fraggle + + Add the ability to type in values for spin controls, like with normal + input boxes. + +2006-09-22 13:16:00 fraggle + + Fix warning about initialiser. + +2006-09-21 22:49:26 fraggle + + Set default sound devices to SNDDEVICE_SB, so that sfx and music are + on by default. + +2006-09-21 19:25:55 fraggle + + Rename Accept to Select. + +2006-09-21 19:21:16 fraggle + + Add compatibility options dialog. + +2006-09-21 19:20:45 fraggle + + Add ENDOOM and startup delay to display settings dialog. + +2006-09-21 17:25:10 fraggle + + Fix some warnings in textscreen code. + +2006-09-21 12:49:13 fraggle + + Use NULL for initialising pointers rather than 0. + +2006-09-21 12:48:38 fraggle + + Use DEFAULT_INT enum value rather than 0. + +2006-09-21 12:47:56 fraggle + + "\0" != NULL + +2006-09-21 12:13:28 rtc_marine + + Fix a lot of warnings (for fussy compilers) and one always-true check + +2006-09-21 10:11:58 fraggle + + Add new codeblocks build files to dist. + +2006-09-21 05:25:49 rtc_marine + + Code::Blocks project and workspace. + * Rename workspace appropriately in editor. + * Update project files for new spin control and fix compilation of + certain projects caused by it. + * Create virtual targets (Debug/Release) for textscreen project. Code: + * Fix the include in multiplayer.c, hopefully this does not break + anything. + +2006-09-20 20:04:02 fraggle + + Make sure modified copyright banners always end in a newline. If they + don't, add one. This fixes av.wad (thanks to myk for reporting). + +2006-09-20 19:15:32 fraggle + + Fill in some default values for the player name and the chat macros + (using the traditional defaults) + +2006-09-20 19:06:34 fraggle + + Add sound config dialog. Convert some of the mouse settings to use + spin controls. + +2006-09-20 19:05:10 fraggle + + Add spin control widget. + +2006-09-20 14:15:55 fraggle + + Change the default optimisation level to -O2 and add + --enable-penis-extension to configure.in. + +2006-09-20 12:47:24 fraggle + + Add multiplayer configuration dialog. + +2006-09-20 11:49:19 fraggle + + Remove tab characters :-) + +2006-09-20 11:47:13 fraggle + + Add HACKING file with guidelines for Chocolate Doom hackers. + +2006-09-20 11:27:22 fraggle + + Fix code style :-) + +2006-09-20 07:08:37 rtc_marine + + add extra defines when building don't crash if numlumps = 0 (which is + caused when an iwad has an invalid path) + +2006-09-20 01:06:21 fraggle + + Add "Enable mouse" checkbox to mouse config dialog. Reorder options. + +2006-09-20 00:51:54 fraggle + + Fix chocolate-setup warnings. + +2006-09-20 00:49:20 fraggle + + Fix textscreen warnings. + +2006-09-20 00:24:29 fraggle + + Turn on -Wall as well. + +2006-09-20 00:20:14 fraggle + + 'widgets' variable was used uninitialised. For some reason this + didn't always crash! + +2006-09-19 23:14:55 fraggle + + Build with debugging symbols by default. + +2006-09-19 22:26:52 fraggle + + Move the grab mouse setting to the mouse config dialog. + +2006-09-19 22:21:30 fraggle + + New display settings dialog! + +2006-09-19 22:13:56 fraggle + + Check column is valid when finding a selectable column. Fixes weird + scrolling behavior. + +2006-09-19 21:12:27 fraggle + + Set mouse button defaults. + +2006-09-19 04:38:15 rtc_marine + + make the icon work in the client binary + +2006-09-19 00:34:17 rtc_marine + + Code::Blocks projects: + * fixed directory locations + * minor enhancements to project building and locations of object files + * addition of chocolate-server project + * update workspace to accomodate chocolate-server project + +2006-09-18 23:20:23 fraggle + + Level select dialog. + +2006-09-18 23:19:30 fraggle + + Fix TXT_SelectWidgets with NULL spacers. + +2006-09-18 23:19:00 fraggle + + Add function to set button label. + +2006-09-18 13:13:40 fraggle + + Repeat key presses when the key is held down - thanks to Mad_Mac for + this one :-) + +2006-09-17 21:37:26 fraggle + + Split off query data into a net_querydata_t structure in + net_structrw.c + +2006-09-17 19:01:16 fraggle + + Fix local LAN queries. + +2006-09-17 18:01:33 fraggle + + Always wait for a keypress before closing the ENDOOM window; do not + close it automatically. + +2006-09-17 15:33:49 fraggle + + Update TODO list :-) + +2006-09-16 01:20:09 fraggle + + Undo previous commit: 'comport' and 'showmessages' are only generated + by setup.exe. + +2006-09-16 01:04:59 fraggle + + Preserve 'comport' variable in configuration files even though it is + unused. Add 'showmessages' which is a duplicate of 'show_messages' + but is how Vanilla Doom behaves! + +2006-09-16 00:47:12 fraggle + + Interpret the snd_sfxdevice and snd_musicdevice values in the + configuration file and act the same as Vanilla Doom. + +2006-09-12 11:03:57 fraggle + + Fix Z_FreeTags in z_native.c (chains were not set to NULL when freed). + +2006-09-11 09:48:57 fraggle + + Add codeblocks project files; thanks to Russell Rice. + +2006-09-09 22:44:51 fraggle + + Fix the -nomusic parameter. + +2006-09-09 20:11:05 fraggle + + Add command line arguments to main() in textscreen examples. + +2006-09-09 20:05:27 fraggle + + Add config.h for a possible MSVC build in the future. Add + mkinstalldirs to the list of files included in distribution. + +2006-09-09 17:52:01 fraggle + + Include SDL.h in the textscreen headers; the SDL headers need to be + included where main() is defined. + +2006-09-09 17:48:09 fraggle + + Add reference counts on callback tables so that if a callback destroys + the widget that owns the callback the program doesnt crash. + +2006-09-09 16:49:39 fraggle + + Remove hack accidentally committed that always updates the palette + +2006-09-02 20:10:07 fraggle + + Add -nwtmerge option, which behaves the same as NWT's -merge option. + What this does is load a PWAD, then search through the IWAD sprites + list, removing lumps where there are lumps of the same name in the + PWAD. The PWAD must then be loaded again with the normal -file + option. This is needed to run TiC's Obituary TC: chocolate-doom + -nwtmerge obtic2.wad -file obtic1.wad obtic2.wad -deh obtic1.deh Also + add W_PrintDirectory debug function, W_AddFile changed to return + handle. + +2006-09-02 20:02:11 fraggle + + Allow loading dehacked 2.3 patches. + +2006-09-02 20:01:35 fraggle + + Don't allow \0 in dehacked strings read with DEH_ReadLine. + +2006-09-01 21:45:45 fraggle + + Sync the -loadgame parameter across all clients connected to a server. + Loading/saving multiplayer games should all work now. + +2006-09-01 21:07:25 fraggle + + Better spechits emulation. Remove support for emulating the + higher-memory spechits overruns, as they will overwrite pointers with + garbage and crash the game. Change the spechits base address to one + from doom2.exe, which seems to work better in more cases. Add + -spechit command-line parameter to allow the base address to be + explicitly specified if necessary. + +2006-08-31 23:11:08 fraggle + + Call R_ExecuteSetViewSize immediately after calling I_InitGraphics. + I_InitGraphics can change where screens[0] points to, so the player + can end up with a blank screen sometimes. Thanks to Kurn for + reporting this. + +2006-08-31 21:40:48 fraggle + + Add missing copyright notices to textscreen and setup files. + +2006-08-31 19:31:10 fraggle + + Add new chocolate-setup source files into build. + +2006-08-31 19:15:36 fraggle + + Build man/ and setup/ directories from main makefile. + +2006-08-31 19:15:16 fraggle + + Add manual pages to build + +2006-08-31 19:14:45 fraggle + + Fix problem with 'c:\' in doom-options.in + +2006-08-31 19:14:22 fraggle + + Change the 'abort' button to a quit button on the main menu. Change + the confirmation dialog to use 'abort'. Working 'start network game' + button. + +2006-08-31 19:14:03 fraggle + + Add display.c with missing ConfigDisplay and multiplayer.c with + multiplayer game start window. + +2006-08-31 19:13:40 fraggle + + Add key and mouse input widgets for selecting keys and mouse buttons. + +2006-08-31 19:13:23 fraggle + + Check for 'ff_end' not 'ff_start' when displaying warning message + about merging flats. Some old Vanilla WADs used ff_start..f_end to + add extra flats and this message should not be displayed for them. Use + American spelling of 'behavior'. + +2006-08-31 19:13:04 fraggle + + Allow the demo size limit to be disabled through the config file. + +2006-08-31 19:12:43 fraggle + + Bomb out with an error when a dehacked string is set that is longer + than is possible in Vanilla Doom with normal dehacked. Chocolate Doom + is unforgiving! + +2006-08-31 19:12:25 fraggle + + Use the new TXT_Sleep function in Doom. + +2006-08-31 19:12:05 fraggle + + Add dropdown listbox widget + +2006-08-31 19:11:47 fraggle + + Exit the main loop automatically after all windows are closed + +2006-08-31 19:11:26 fraggle + + Add window listener functions to allow spying on keys and mouse + buttons received by windows. Emit a 'closed' signal when a window is + closed. Allow windows to have no action buttons. + +2006-08-31 19:11:07 fraggle + + Change name of escape window actions to 'Close' and add a separate + 'Abort' button creator. + +2006-08-31 19:10:49 fraggle + + Center the calculator in the window. + +2006-08-31 19:09:34 fraggle + + Add TXT_SelectWidget function to select a widget in a table, + TXT_SetColumnWidths to set table column widths. Don't send key + presses to unselectable widgets. + +2006-08-31 19:09:25 fraggle + + Allow multiple callbacks for the same signal on widgets + +2006-08-31 19:09:17 fraggle + + Initialise string input boxes to not editing + +2006-08-31 19:08:43 fraggle + + More efficient TXT_Sleep function that puts the textscreen code to + sleep until an event is received or the screen needs to blink. + +2006-08-06 23:51:29 fraggle + + Bomb out with an error when trying to draw patches that go off the + screen, as Vanilla Doom does. + +2006-07-28 20:13:13 fraggle + + Try to convert MUS even if the MUS header is not present. The new + code plays the deca.wad titlescreen music properly! + +2006-07-24 22:32:39 fraggle + + Oops :-) + +2006-07-22 17:43:12 fraggle + + New mus -> mid conversion code thanks to Ben Ryves + This plays back a lot of music closer to + Vanilla Doom - eg. tnt.wad map02 + +2006-06-29 19:07:32 fraggle + + Add inverted checkboxes (tick in box when value is false) + +2006-06-29 19:05:32 fraggle + + Initial mouse configuration window. + +2006-06-29 10:05:54 fraggle + + Hugely refactor the response file loading code. Allow arguments to be + enclosed in quotes; this allows long filenames with spaces in to be + specified with -file in response files. + +2006-06-21 20:08:20 fraggle + + Let the SDL parachute catch crashes and shut down properly. Don't + crash after playing demos. + +2006-06-20 19:49:36 fraggle + + Add a fake nonfunctional key bindings configuration menu. + +2006-06-20 19:48:21 fraggle + + Always add a bit of padding inside windows (removes the need to add + padding explicitly in labels). Set the window title from the desktop + title. Only draw widget selection highlight in the window with focus + (top window). + +2006-06-18 23:54:48 fraggle + + Add deh_section_sound to dehacked sections list (thanks to rpeter on + the dw forums). + +2006-06-16 18:06:05 fraggle + + Add hash table for fast texture lookup; refactor P_GroupLines to use + an O(n) rather than O(n^2) algorithm: faster loading maps like sid.wad + map03 + +2006-06-03 19:23:09 fraggle + + Stop sending data to the server when a connection drops. Print a + message to the console as well. + +2006-06-03 17:12:08 fraggle + + Detect recursive calls to I_Error to prevent an infinite loop. + +2006-06-03 13:38:24 fraggle + + Bomb out with an error message if game options are specified to a + dedicated server. + +2006-06-02 21:50:51 fraggle + + Make clicking on "accept" action buttons send enter keypresses to the + window. + +2006-06-02 21:14:39 fraggle + + Make mouse button presses on widgets actually do useful things + +2006-06-02 20:52:01 fraggle + + Rearrange the buttons in the setup exit confirmation box. + +2006-06-02 20:45:41 fraggle + + Add utility functions to create "Abort" and "Accept" window actions + +2006-06-02 20:36:37 fraggle + + Draw the bottom separator in windows at the full window width. + +2006-06-02 20:32:48 fraggle + + Add initial code for a setup utility. + +2006-06-02 20:30:08 fraggle + + Update BUGS list. + +2006-06-02 20:29:24 fraggle + + textscreen: Rejig how the entire drawing process works. Add a + recursive layout method that assigns the position and size of widgets + for the whole window before drawing. Add another method that responds + to mouse button presses. Allow windows to have no title bar by + specifying NULL as the title. + +2006-05-29 22:39:12 fraggle + + Add ability to make widgets right aligned or centered within tables. + +2006-05-29 22:02:38 fraggle + + Convert calculator example to struts + +2006-05-29 21:55:20 fraggle + + Add -autojoin command line parameter to automatically search a local + LAN for a server and join it. + +2006-05-29 21:04:08 fraggle + + Fix broadcast transmits (-search works!) + +2006-05-29 21:00:41 fraggle + + Add textscreen.h top level header to avoid having to include all txt_* + headers individually. + +2006-05-29 20:54:11 fraggle + + Allow struts to force height as well as width. Hide "start game" + button for players which are not the game controller. + +2006-05-29 20:31:45 fraggle + + Shut up compiler warnings. + +2006-05-29 20:22:51 fraggle + + Add strut class to allow table column width to be forced. + +2006-05-29 14:25:38 fraggle + + Warp mouse to screen center (possibly fix joe's mouse problem). + +2006-05-29 12:19:53 fraggle + + Fix E1-3 intermission screen animations. + +2006-05-29 11:38:27 fraggle + + Add missing newline to message. + +2006-05-29 01:17:24 fraggle + + Change the mouse acceleration behavior to accelerate by multiplying by + a linear amount when a threshold is exceeded. + +2006-05-26 20:15:33 fraggle + + Switch netgame waiting screen to use the new text mode GUI system. + +2006-05-26 20:15:05 fraggle + + Add key description for spacebar. + +2006-05-26 16:37:09 fraggle + + Add an option to disable autoadjusting the video mode. + +2006-05-25 23:39:57 fraggle + + Put savegames in separate directories depending on the IWAD. + +2006-05-25 22:27:34 fraggle + + Allow NULL to be added to tables to specify a spacer (empty cell). + +2006-05-25 22:26:13 fraggle + + Allow the fg/bg colors to be set on labels. + +2006-05-25 22:07:14 fraggle + + Allow the fg/bg colors to be set on labels. + +2006-05-25 21:40:57 fraggle + + Build textscreen/ before textscreen/examples/ + +2006-05-25 21:18:19 fraggle + + Add screenmultiply x4 mode. + +2006-05-24 23:51:36 fraggle + + Remove debug hack used for testing startup delay. + +2006-05-24 22:35:45 fraggle + + Move textscreen GUI demos into an examples/ subdir. + +2006-05-24 21:27:40 fraggle + + Add small calculator GUI demo. + +2006-05-24 20:08:58 fraggle + + Only allow digits to be typed in number input boxes. + +2006-05-23 23:56:28 fraggle + + Prevent crashes when loading savegames where mancubi were in the + middle of firing. + +2006-05-23 23:52:01 fraggle + + Add input box widget, and include in guitest. + +2006-05-23 23:51:09 fraggle + + Make TXT_GetChar return the unicode value of the key pressed. For + text boxes. + +2006-05-23 20:33:35 fraggle + + Add a default action to close windows when escape is pressed. Do not + make escape quit the program unless there are no open windows. Add + TXT_ExitMainLoop(). + +2006-05-23 12:46:09 fraggle + + Fix compiler warnings caused by missing includes. + +2006-05-23 01:25:36 fraggle + + Add actions demonstration to guitest. + +2006-05-23 01:07:02 fraggle + + Add window action class for action area labels at the bottom of + windows. Adjust txt_table_t to expand tables to their maximum width + when they only have one column (ensures separators reach the window + edges). + +2006-05-23 01:05:05 fraggle + + Eat keypresses when pressing buttons. + +2006-05-23 01:04:27 fraggle + + Add TXT_GetKeyDescription() to provide descriptions of key codes. + +2006-05-22 20:25:19 fraggle + + Updated GUI test which demonstrates signals used to update a label. + +2006-05-22 20:23:28 fraggle + + Add TXT_SetLabel() function to set the label value. + +2006-05-22 19:51:21 fraggle + + Allow specifying the full path and filename when playing back demos. + +2006-05-22 12:59:11 fraggle + + CAST -> TXT_CAST_ARG, UNCAST -> TXT_UNCAST_ARG. + +2006-05-22 01:56:12 fraggle + + Add casting macros to allow for easy casts between types. + +2006-05-22 01:26:34 fraggle + + More signals to detect when checkboxes/radiobuttons are changed. + +2006-05-22 01:20:48 fraggle + + Add a signals architecture to allow callbacks on GUI events. Make all + widget classes initialise widgets by calling TXT_InitWidget. + +2006-05-21 22:01:46 fraggle + + Reformat source files in Makefile.am. + +2006-05-21 21:58:24 fraggle + + Add radio button class. + +2006-05-21 21:56:28 fraggle + + Initialise the table selection on table creation. + +2006-05-21 01:07:11 fraggle + + Always select a valid widget in a table before drawing the table. + +2006-05-20 22:37:34 fraggle + + Add missing free() call. + +2006-05-20 22:37:07 fraggle + + Updated guitest. + +2006-05-20 22:36:28 fraggle + + Add label class. + +2006-05-20 22:01:04 fraggle + + Make all windows be tables with one column. + +2006-05-20 21:49:50 fraggle + + Add table class. Allow widgets with heights of more than one line. + +2006-05-20 18:37:57 fraggle + + Checkbox class + +2006-05-20 17:34:34 fraggle + + Add main loop function and forward key presses to widgets. + +2006-05-20 17:24:58 fraggle + + Make Translatekey static. + +2006-05-20 17:16:35 fraggle + + Split off keyboard key definitions to a separate file. + +2006-05-20 16:45:36 fraggle + + Clip windows against the workspace boundaries. + +2006-05-20 16:15:17 fraggle + + Add selectable and visible properties to widgets. Allow the position + of windows to be set based on position of + top/bottom/center,left/right,center coordinates. + +2006-05-19 21:03:49 fraggle + + Initialise tracers to NULL on savegame load - fixes a problem with + revenant tracers in savegames. + +2006-05-19 21:01:59 fraggle + + Add a config file setting to allow a delay to be specified on startup. + +2006-05-19 20:57:59 fraggle + + Split off text mode gui desktop code into a separate file. Rename + some of the functions in txt_gui.c. + +2006-05-18 20:48:03 fraggle + + Add TXT_SetDesktopTitle() + +2006-05-18 19:55:24 fraggle + + Make TXT_AddWidget take a NULL pointer so different widget types can + be passed to it. + +2006-05-18 19:48:24 fraggle + + Initial working text-mode GUI framework. + +2006-05-11 13:03:02 fraggle + + Allow port to be specified for client to connect to through -port or + -connect hostname:port. + +2006-05-08 22:54:32 fraggle + + Allow -3 scale. + +2006-05-06 20:22:31 fraggle + + Respect the use_mouse value in configuration files. + +2006-05-06 20:14:08 fraggle + + Add back -nomouse command line parameter. + +2006-05-05 20:49:34 fraggle + + Syncronise the -timer/-avg parameters across all clients to avoid + desyncs. + +2006-05-03 20:23:54 fraggle + + Handle divide by zero in R_PointToDist: fixes crash in udm1.wad + +2006-05-03 19:54:08 fraggle + + Allow .mid files in PWADs (via including a MID inside a music lump). + This actually seems to work in Vanilla, as long as the MID is less + than ~96k. This isn't perfect. + +2006-04-28 18:31:21 fraggle + + Fix sky behavior to be like Vanilla Doom, ie. Doom II skies never + change unless the player restores from a saved game. Thanks to + sofaking for bringing this to my attention. There is more information + here: http://doom.wikia.com/wiki/Sky_never_changes_in_Doom_II + +2006-04-28 18:20:05 fraggle + + Fix spacing of the devparm mode dots! + +2006-04-14 16:25:42 fraggle + + Add ability to play using the Vanilla player sync code + +2006-04-14 16:24:32 fraggle + + Fix netgame respawn bug on MAP02 (may be 64-bit related) + +2006-04-09 03:54:21 fraggle + + Add change missed from last commit + +2006-04-09 03:50:34 fraggle + + Broadcast searches (currently broken) + +2006-04-08 14:30:33 fraggle + + Forgot to add net_query.c to Makefile.am + +2006-04-06 21:49:16 fraggle + + Debug code for tracking bandwidth usage + +2006-04-06 21:48:35 fraggle + + Add the ability to query the current state of servers, and '-query' + command line option to do so. + +2006-04-06 20:44:06 fraggle + + Save demos when quitting normally - it is no longer neccessary to + press 'q' to end a demo! Thanks to the 10,000 people who reported this + bug. + +2006-04-06 20:31:45 fraggle + + Use BACKUPTICS everywhere. Remove NET_TICCMD_QUEUE_SIZE + +2006-04-06 18:53:43 fraggle + + Sanity check data received by the server. Send version string earlier + in SYN packets to allow the fields that follow to be changed later on + if necessary. + +2006-04-01 21:16:43 fraggle + + Don't add modules to the server context until after they have been + initialised - avoids crash when bombing out in the init function + +2006-03-31 17:15:54 fraggle + + Remove reference to nonexistent i_main.h + +2006-03-30 20:25:12 fraggle + + Increase the default heap size to 16MB, and add a -mb parameter to + allow the heap size to be controlled from the command line. Who + doesn't have 16MB of memory these days? + +2006-03-30 20:16:06 fraggle + + When all players leave a server, start accepting new connections + again. This lets people run proper dedicated servers. + +2006-03-30 20:13:20 fraggle + + Add missing #include + +2006-03-30 20:08:37 fraggle + + Split off timer code into separate i_timer.c file. Add d_dedicated.c + and build chocolate-server, a standalone dedicated server. + +2006-03-30 19:17:58 fraggle + + Dedicated server mode. + +2006-03-30 01:23:20 fraggle + + Remove hard-coded use of network modules from server code. + +2006-03-29 19:22:37 fraggle + + Removing dummy file. + + Goodbye, #chocolate-doom :-( + +2006-03-29 19:21:51 fraggle + + Dummy commit to test the new IRC monitoring bot + + Hello #chocolate-doom! + +2006-03-29 16:59:39 fraggle + + Removing dummy.txt + +2006-03-29 16:58:54 fraggle + + This is a message. + + A multiline commit message. + +2006-03-29 16:58:09 fraggle + + Dummy change + +2006-03-29 16:56:36 fraggle + + Dummy commit + +2006-03-28 00:24:03 fraggle + + Update NEWS file, incorporating changes from v0.1.4 as well. + +2006-03-27 23:56:14 fraggle + + Fix divide by zero in 1427uv01.lmp caused by the use of int instead of + angle_t in R_ScaleFromGlobalAngle() + +2006-03-25 21:50:32 fraggle + + New feature to allow compiling without multiplayer support + +2006-03-25 21:47:13 fraggle + + Improve Z_CheckHeap() + +2006-03-25 20:08:58 fraggle + + Fix builds with FEATURE_DEHACKED disabled + +2006-03-25 18:28:48 fraggle + + Run the menu at the correct speed + +2006-03-24 21:43:43 fraggle + + Adjust anti-CPU-hogging sleep times. + +2006-03-24 21:20:36 fraggle + + Add "native allocator" message to distinguish from z_zone.c + +2006-03-24 20:40:08 fraggle + + Call W_GenerateHashTable to generate the lumpname hashtable. Do not + constantly look up MAP01 to see if this is a store demo. + +2006-03-24 20:39:28 fraggle + + Ooops! + +2006-03-24 20:39:08 fraggle + + Generate a hash table for fast lump name lookups. + +2006-03-24 19:59:03 fraggle + + Add a second implementation of the zone memory system which just uses + malloc() and free() as a backend. This will be useful for running + dedicated servers (no need to allocate an entire heap). + +2006-03-24 19:55:04 fraggle + + Make memblock_t internal to z_zone.c. Adjust Z_ChangeTag #define to + cope with this. + +2006-03-24 17:35:17 fraggle + + Update TODO. Remove finished things (64-bit, netcode) and stuff which + will never be done (z_zone short-circuit). Add some new TODOs. + +2006-03-24 16:51:28 fraggle + + Use "sizeof(line_t *)" not "4". Fixes 64-bit builds. + +2006-03-23 18:29:28 fraggle + + Remove "default sfx volume" message: this is confusing now, and isn't + in Vanilla anyway. + +2006-03-23 18:25:56 fraggle + + Fix sound range + +2006-03-23 17:43:15 fraggle + + Separate variables for config file volume levels and sound API + internal volume levels (this is how the Vanilla code behaves). Fixes + sound behavior on level 8! + +2006-03-19 00:12:00 fraggle + + Smarter fullscreen setting adjustment + +2006-03-18 23:42:03 fraggle + + Auto adjust settings when running fullscreen so that we run in a valid + video mode. + +2006-03-18 23:24:04 fraggle + + Fix music startup/shutdown + +2006-03-18 23:19:14 fraggle + + Catch failures to initialise SDL_mixer properly, and fail gracefully + rather than crashing the game. + +2006-03-18 21:22:09 fraggle + + Add missing SDL.h include for i_main.c - fixes play under MacOS X! + +2006-03-17 18:36:50 fraggle + + Fix windres detection + +2006-03-16 22:17:45 fraggle + + Better fix for the intermission screen crash. Don't call WI_End until + after we change to gamestate != GS_INTERMISSION + +2006-03-16 21:46:59 fraggle + + Fix crasher when starting new levels, because the intermissions code + tries to draw patches which have been unloaded (WI_Drawer runs after + WI_End, because it is waiting for the game loop to load the new level) + +2006-03-15 18:53:06 fraggle + + fix DEH_UNSUPPORTED_MAPPING, add frame::codepointer as an unsupported + mapping + +2006-03-15 18:52:31 fraggle + + Check for IWADs in the same order as Vanilla Doom + +2006-03-14 19:17:14 fraggle + + Detect the presence of 'windres' properly + +2006-03-11 21:34:19 fraggle + + Shut up compiler warnings + +2006-03-11 21:28:21 fraggle + + Fix bug with corruption of long player names. Remove tab characters. + +2006-03-10 01:49:25 fraggle + + Add fullscreen "letterbox" mode for people without a functioning + 320x200 video mode. + +2006-03-07 19:02:08 fraggle + + If running with -timedemo, do not generate new ticcmds through + NetUpdate. + +2006-03-07 18:25:32 fraggle + + Indicate when a message has been received from the server. + +2006-03-07 18:24:12 fraggle + + Store the reason when a connection is disconnected, and display a + message indicating when clients time out from the server. + +2006-03-07 12:57:52 fraggle + + Convert NET_CL_SafePuts to NET_SafePuts, and print rejection messages + from the server. + +2006-03-07 12:46:52 fraggle + + Generic console message mechanism. Inform all players when recording + a low-res demo. + +2006-03-06 20:48:07 fraggle + + Give a server-side warning when recording low resolution demos. + +2006-03-06 20:44:43 fraggle + + Do not run TryRunTics until after we have started demo recording. Fix + crash when recording demos. + +2006-03-03 19:18:48 fraggle + + Fix loss of precision when turning with mouse. + +2006-03-02 01:01:05 fraggle + + Add unsigned qualifiers on swapping functions, to stop problems on + MacOS X. + +2006-03-02 00:57:25 fraggle + + Remove redundant code, shut up warnings + +2006-03-02 00:10:23 fraggle + + _Really_ fix -nomonsters. + +2006-03-02 00:03:48 fraggle + + Rearrange client connect code; fix name resolving under windows + +2006-03-01 23:36:44 fraggle + + Detect turbo mode more accurately + +2006-03-01 20:02:53 fraggle + + Send the nomonsters flag on netgame start. + +2006-03-01 17:07:39 fraggle + + Don't melt the screen on startup + +2006-02-27 21:46:35 fraggle + + Fix consistency checks + +2006-02-27 20:11:14 fraggle + + Fix problem starting games with four players + +2006-02-27 19:39:26 fraggle + + Quit with an error when unable to resolve an address + +2006-02-27 17:57:55 fraggle + + Fix chat mode + +2006-02-27 17:57:39 fraggle + + Reduce the maximum latency to stop the game pausing and shooting + ahead. + +2006-02-27 16:31:08 fraggle + + Working client sync: adjust the clock to try to match the latency of + other players. Allow the menu ticker to run even if the main game + ticker doesn't run. Remove time request/response code (now using game + latency). + +2006-02-26 02:29:47 fraggle + + Change data files to binary files + +2006-02-24 19:14:59 fraggle + + Fix -extratics + +2006-02-24 19:14:22 fraggle + + Remove redundant stuff relating to the old network code + +2006-02-24 08:19:45 fraggle + + Only advance the receive window if we have received ticcmds from all + connected players. + +2006-02-23 23:42:00 fraggle + + Replace -client with -connect which takes a hostname/ip to connect to. + +2006-02-23 23:41:13 fraggle + + Track memory used by packet data to help detect memory leaks + +2006-02-23 23:40:30 fraggle + + Free back packets sent to the server after parsing them + +2006-02-23 20:53:03 fraggle + + Detect when clients are disconnected from the server, recover cleanly + and display a message. + +2006-02-23 20:31:09 fraggle + + Set ticdup from the command line with the -dup parameter. + +2006-02-23 20:22:57 fraggle + + Do not allow tics to buffer up in single player (stops the gun + instantly appearing on level start) + +2006-02-23 19:15:18 fraggle + + Fix crash when NOT recording lowres + +2006-02-23 19:12:43 fraggle + + Set maketic-gametic lag back to 1 second. + +2006-02-23 19:12:02 fraggle + + Add lowres_turn to indicate whether we generate angleturns which are + 8-bit as opposed to 16-bit. This is used when recording demos without + -longtics enabled. Sync this option between clients in a netgame, so + that if one player is recording a Vanilla demo, all clients record in + lowres. + +2006-02-23 18:20:29 fraggle + + Fix bugs in resend code for server->client data + +2006-02-23 18:19:05 fraggle + + Add lowres_turn parameter to net_full_ticcmd_t structure r/w functions + +2006-02-22 18:35:55 fraggle + + Packet resends for server->client gamedata + +2006-02-19 13:42:27 fraggle + + Move tic number expansion code to common code. Parse game data + packets received from the server. Strip down d_net.[ch] to work + through the new networking code. Remove game sync code. Remove + i_net.[ch] as it is no longer needed. Working networking! + +2006-02-19 13:38:59 fraggle + + Increase the size of BACKUPTICS to deal with heavy lag + +2006-02-17 21:42:13 fraggle + + Remove debug code + +2006-02-17 21:40:52 fraggle + + Full working resends for client->server comms + +2006-02-17 20:15:16 fraggle + + Request resends for missed packets + +2006-02-16 01:12:28 fraggle + + Define a new type net_full_ticcmd_t, a structure containing all + ticcmds for a given tic. Store received game data in a receive + window. Add send queues for clients and add data from the receive + window to generate complete sets of ticcmds. + +2006-02-15 12:57:58 fraggle + + Remove the savegame buffer entirely. Keep the old savegame size limit + bug add a "vanilla_savegame_limit" config file option which allows the + limit to be disabled if necessary. + +2006-02-03 18:41:26 fraggle + + Support NWT-style WAD merging (-af and -as command line parameters). + Restructure WAD loading so that merged WADs are always loaded before + normal PWADs. Remove W_InitMultipleFiles(). + +2006-01-30 08:12:49 fraggle + + Add manpage + +2006-01-30 08:06:29 fraggle + + Install into the games directory, not bin (Thanks to Jon Dowland) + +2006-01-29 15:07:12 fraggle + + Shut up compiler warnings + +2006-01-29 15:05:05 fraggle + + Allow map things of type <= 0 - these are ignored by Vanilla Doom. + Provides compatibility with plutonia.wad map12. + +2006-01-28 20:03:09 fraggle + + Avoid conflict with stdc time function + +2006-01-27 18:23:08 fraggle + + Exit with an error when playing a demo with the wrong version, like + Vanilla Doom + +2006-01-27 18:21:35 fraggle + + Fix compiler warning due to missing include + +2006-01-27 18:18:41 fraggle + + dehacked replacements for switch texture names + +2006-01-25 17:38:40 fraggle + + Allow overriding the animation texture/flat names via dehacked + +2006-01-24 01:46:08 fraggle + + More endianness fixes + +2006-01-23 21:56:18 fraggle + + Include the config header so that endianness is dealt with correctly + +2006-01-23 01:40:24 fraggle + + Fix bug when expanding large sound effects with odd sample rates + +2006-01-23 00:47:16 fraggle + + Rearrange the order of startup code to allow replacing the IWAD + filename via dehacked + +2006-01-23 00:37:14 fraggle + + Make the network waiting screen not thrash the CPU so much. + +2006-01-23 00:17:43 fraggle + + Allow changing the names of level lump names via dehacked. + +2006-01-23 00:12:25 fraggle + + Fix dehacked sky replacement + +2006-01-23 00:07:56 fraggle + + More dehacked text substitutions for finale text names + +2006-01-22 23:48:00 fraggle + + Allow changing of all menu graphic lumps via dehacked + +2006-01-22 23:38:05 fraggle + + Allow changing the status bar graphic lumps via dehacked + +2006-01-22 23:33:32 fraggle + + Allow changing the sky texture names via dehacked patches + +2006-01-22 22:29:42 fraggle + + Periodically request the time from clients to estimate their offset to + the server time. + +2006-01-22 21:22:35 fraggle + + Dehacked string replacements for menu graphic lump names + +2006-01-22 21:21:02 fraggle + + Dehacked string replacements for intermission screen graphic lumps + +2006-01-22 21:20:20 fraggle + + Dehacked string replacements for sound and music lump names + +2006-01-22 21:19:14 fraggle + + Dehacked string replacements for startup messages, IWAD names, demo + names and backgrounds + +2006-01-22 21:17:56 fraggle + + Catch calls to DEH_String before DEH_Init is called + +2006-01-21 14:16:49 fraggle + + Add first game data sending code. Check the client version when + connecting. + +2006-01-21 14:15:29 fraggle + + Remove SAVESTRINGSIZE (now defined in p_saveg.h) + +2006-01-20 21:05:16 fraggle + + Bump version to 0.2.0 + +2006-01-20 21:04:59 fraggle + + Import differences from stable branch. + +2006-01-19 18:46:24 fraggle + + Move savegame header read/write code into p_saveg.c + +2006-01-19 00:17:01 fraggle + + Remove now-redundant note about structure packing. + +2006-01-19 00:09:20 fraggle + + Add functions to r/w structures to the savegame buffer, rather than + copying the raw structures. This way, we read and write to the DOS + savegame format always, regardless of the compiler and processor + architecture, to ensure Vanilla compatibility. + +2006-01-16 23:35:55 fraggle + + Write icon data as hex numbers, rather than decimal + +2006-01-16 21:40:38 fraggle + + Vanilla savegame load/save + +2006-01-14 02:06:48 fraggle + + Include the game version in the settings structure. + +2006-01-14 00:27:16 fraggle + + Set the window caption and title + +2006-01-14 00:13:04 fraggle + + Detect if disconnected from the server while waiting for the game + start. + +2006-01-14 00:10:54 fraggle + + Change the format of color commands. Reorganise the waiting dialog. + +2006-01-13 23:56:00 fraggle + + Add text-mode I/O functions. Use text-mode screen for the waiting + screen. + +2006-01-13 23:52:12 fraggle + + Fix game start packet parsing logic. + +2006-01-13 18:23:28 fraggle + + Textscreen getchar() function; remove SDL code from I_Endoom. + +2006-01-13 02:22:47 fraggle + + Update prototypes to match header. Make sure we include the header in + the source file. + +2006-01-13 02:20:12 fraggle + + Signed integer read functions. Use these when reading ticcmd diffs. + +2006-01-13 02:19:18 fraggle + + Only accept sane player values when starting a new game. + +2006-01-12 02:18:59 fraggle + + Only start new games when in the waiting-for-start state. + +2006-01-12 02:11:52 fraggle + + Game start packets + +2006-01-12 01:34:48 fraggle + + Combine mouse motion for tics into single events. + +2006-01-12 00:21:29 fraggle + + Interpret the dehacked "max health" setting properly. + +2006-01-11 01:37:53 fraggle + + ticcmd diffs: allow compare and patching ticcmds, and reading/writing + ticdiffs to packets. + +2006-01-10 22:14:13 fraggle + + Shut up compiler warnings + +2006-01-10 19:59:26 fraggle + + Reliable packet transport mechanism + +2006-01-09 02:03:39 fraggle + + Send clients their player number, and indicate on the waiting screen + which client we are. + +2006-01-09 01:50:51 fraggle + + Deduce a sane player name by examining environment variables. Add a + "player_name" setting to chocolate-doom.cfg. Transmit the name to the + server and use the names players send in the waiting data list. + +2006-01-08 18:22:39 fraggle + + Strip carriage returns from the end of lines when reading + configuration files. + +2006-01-08 18:14:19 fraggle + + Update NEWS + +2006-01-08 18:13:33 fraggle + + show_endoom config file option to disable the endoom screen + +2006-01-08 17:52:45 fraggle + + Play some random music for the players while waiting for the game to + start. + +2006-01-08 17:52:16 fraggle + + Seed the M_Random random number generator from the system time to give + it some more randomness. + +2006-01-08 17:51:53 fraggle + + Add S_MusicPlaying function to query if music is still playing. + +2006-01-08 05:06:06 fraggle + + Reject new connections if the server is not in the waiting state. + +2006-01-08 05:04:50 fraggle + + Don't grab the mouse on the net waiting screen + +2006-01-08 04:52:26 fraggle + + Allow the server to reject clients + +2006-01-08 03:36:40 fraggle + + Fix double free of addresses + +2006-01-08 03:36:17 fraggle + + Fix packet send + +2006-01-08 02:53:31 fraggle + + Detect when client connection is disconnected. + +2006-01-08 02:53:05 fraggle + + Send keepalives if the connection is not doing anything else. Send + all packets using a new NET_Conn_SendPacket to support this. + +2006-01-08 00:10:48 fraggle + + Move common connection code into net_common.c, shared by server and + client code. + +2006-01-07 20:08:11 fraggle + + Send player name and address in the waiting data packets. Display + these on the waiting screen, and improve the waiting screen + appearance. + +2006-01-07 19:16:39 fraggle + + Only display a warning when unable to emulate a spechit overrun + +2006-01-07 19:11:54 fraggle + + Import the spechit overrun code from prboom-plus. Thanks to Andrey + Budko for his investigation into this behavior. + +2006-01-07 17:00:33 fraggle + + Mention the Chocolate Doom wiki, fix a spelling error. + +2006-01-07 16:59:52 fraggle + + Update NEWS + +2006-01-07 16:26:50 fraggle + + Fix the behavior when expanding sound effects (again). Doom actually + does play sounds of any sample rate, but the sound effects in + Scientist 2 are corrupted. Add some tests to check that the sound + effect header is correct, and generic sound rate conversion code. + +2006-01-06 19:26:02 fraggle + + Fix the "-skill 0" hack commonly used under DOS + +2006-01-05 02:48:03 fraggle + + Fixes for big endian machines (thanks locust) + +2006-01-05 02:42:58 fraggle + + Specify signed char explicitly for ticcmd_t fields. + +2006-01-02 21:52:06 fraggle + + Move I_InitGraphics call to be invoked earlier in D_DoomMain. Call + the NET_WaitForStart function to wait for a start signal in network + games. + +2006-01-02 21:50:26 fraggle + + Restructure the waiting screen code. Establish our own separate event + loop while waiting for the game to start, to avoid affecting the + original code too much. Move some _gui variables to net_client.c. + +2006-01-02 21:48:37 fraggle + + fix client connected function + +2006-01-02 21:04:10 fraggle + + Create NET_SV_Shutdown function to shut down the server. Call it when + quitting the game. Print the IP of the server correctly when + connecting. + +2006-01-02 21:02:16 fraggle + + Change AddrToString function to use an internal static buffer, for + ease of use. + +2006-01-02 20:27:45 fraggle + + Clear the screen AFTER initialising the loading disk buffer, so that + bits of loading disk are not visible on the initial screen melt. + +2006-01-02 20:14:29 fraggle + + Add a "-client" option to test connecting to a local server. + +2006-01-02 20:14:07 fraggle + + Fix connect timeout and shutdown client properly if we fail to + connect. + +2006-01-02 20:13:06 fraggle + + Refer to connected clients by their AddrToString() output rather than + just the pointer to their struct. Listen for IP connections as well + as loopback connections. + +2006-01-02 20:11:49 fraggle + + Rename i_net_module -> net_sdl_module. Fix the AddrToString method. + +2006-01-02 17:24:40 fraggle + + Remove test code + +2006-01-02 00:54:17 fraggle + + Fix packet not freed back after being sent. Code to disconnect + clients from the server side. + +2006-01-02 00:17:42 fraggle + + Encapsulate the event queue code properly. Add a D_PopEvent function + to read a new event from the event queue. + +2006-01-02 00:06:30 fraggle + + Make functions static. Remove unused variable. + +2006-01-02 00:00:08 fraggle + + Neater prefixes: NET_Client -> NET_CL_. NET_Server -> NET_SV_. + +2006-01-01 23:54:31 fraggle + + Client disconnect code + +2006-01-01 23:53:15 fraggle + + Remove GS_WAITINGSTART gamestate. This will be independent of the + main loop to avoid interfering with the main game code too much. + +2006-01-01 23:51:41 fraggle + + String read/write functions + +2005-12-30 18:58:22 fraggle + + Fix client code to correctly send reply to server on connection. Add + "waiting screen" while waiting for the game to start. Hook in the new + networking code into the main game code. + +2005-12-30 18:50:53 fraggle + + Millisecond clock function + +2005-12-29 21:29:55 fraggle + + Working client connect code + +2005-12-29 17:48:25 fraggle + + Add initial client/server connect code. Reorganise sources list in + Makefile.am. + +2005-12-29 17:47:47 fraggle + + Automatically initialise the address table + +2005-11-17 09:41:24 fraggle + + Catch SDL_QUIT event on ENDOOM display + +2005-10-30 19:56:15 fraggle + + Add foundation code for the new networking system + +2005-10-29 22:50:08 fraggle + + Update ChangeLog + +2005-10-29 22:48:55 fraggle + + 0.1.2 + +2005-10-29 22:38:55 fraggle + + Fix help screen orderings and skull positions to make Chocolate Doom + behave exactly like the original executables. + +2005-10-26 01:56:40 fraggle + + Final Doom teleport logic was backwards + +2005-10-24 19:50:39 fraggle + + Allow the game version to emulate to be specified from the command + line and set compatibility options accordingly. + +2005-10-23 21:22:35 fraggle + + Drastically refactor the WAD merging code. Allow multiple + replacements of the same sprite in a PWAD (fixes Scientist 2) + +2005-10-23 19:39:45 fraggle + + Reproduce the behavior when playing a sound at a sample rate which is + not 11025 or 22050Hz. This is to "fix" a bug in Scientist 2: however, + it does not fix the playing of sounds, only silence them. I tested + Vanilla Doom and this is how it behaves when it receives sound effects + with odd sample rates. The bug here is actually in the Scientist 2 + WAD, which has sound effects that have the wrong sample rate. + +2005-10-18 20:06:31 fraggle + + Update ChangeLog + +2005-10-18 20:05:18 fraggle + + 0.1.1 + +2005-10-18 13:32:55 fraggle + + Update ChangeLog + +2005-10-18 10:13:07 fraggle + + Update NEWS + +2005-10-18 00:48:05 fraggle + + DEH_CheckCommandLine -> DEH_Init, for consistency with other Init + functions + +2005-10-18 00:16:09 fraggle + + Add a "loading" message for each dehacked patch we load, to be + orthogonal to the WAD loading code + +2005-10-17 23:07:26 fraggle + + Fix "Monsters Infight" + +2005-10-17 22:20:27 fraggle + + Add note that the "Monsters Infight" setting is not supported. + +2005-10-17 22:14:31 fraggle + + Ignore comments in dehacked files. + +2005-10-17 22:09:01 fraggle + + Dehacked Misc support: Controls for the armor and armor class set when + using the ammo cheats. + +2005-10-17 22:02:57 fraggle + + Dehacked Misc support: Max soulsphere, Soulsphere+Megasphere health + bonus values, God mode health value + +2005-10-17 21:49:42 fraggle + + Add dehacked "Misc" implementations for max armor+health, blue+green + armor classes + +2005-10-17 21:27:05 fraggle + + Start of Dehacked 'Misc' section support. Initial Health+Bullets, and + bfg cells/shot are supported. + +2005-10-17 20:46:22 fraggle + + Guard against multiple video shutdowns better. Fix crash due to + improper screen clear at startup. + +2005-10-16 21:55:50 fraggle + + Fix the '-cdrom' command-line option. + +2005-10-16 17:16:03 fraggle + + Set the default number of channels to a more sensible 8 + +2005-10-16 02:18:10 fraggle + + Global "configdir" variable with directory to store config files in. + Create a function to find the filename for a savegame slot. Store + savegames in the config dir. + +2005-10-15 23:50:57 fraggle + + Fix pink icon on startup + +2005-10-15 18:57:47 fraggle + + Add warning message for WADs with FF_START or SS_START in, suggesting + the -merge option. + +2005-10-15 18:42:07 fraggle + + Mention dehacked banners + +2005-10-15 18:38:49 fraggle + + Print startup banners which have been modified by dehacked. + +2005-10-15 18:09:11 fraggle + + Add blackbug note + +2005-10-15 17:58:31 fraggle + + Fix MIDI music not pausing when using SDL_mixer's native MIDI + playback. The SDL_mixer native MIDI code does not pause music + properly - use a workaround of setting the volume to 0. + +2005-10-15 16:59:14 fraggle + + Map mouse buttons correctly. + +2005-10-15 16:47:50 fraggle + + Update NEWS with info about bugs fixed. + +2005-10-15 16:45:03 fraggle + + Check the return code from SDL_LockSurface to ensure a surface has + been properly locked. Fixes crash when switching applications while + running fullscreen. + +2005-10-14 00:12:30 fraggle + + Fix Doom 1 skies + +2005-10-13 23:23:55 fraggle + + Fix logic for lost soul bounce + +2005-10-12 22:52:01 fraggle + + doomfeatures.h to allow certain features to be disabled in the build + +2005-10-10 18:02:24 fraggle + + Update to do list + +2005-10-10 00:52:28 fraggle + + Fix DEH_Warning call + +2005-10-09 22:22:41 fraggle + + Update ChangeLog + +2005-10-09 22:20:14 fraggle + + v0.1.0 + +2005-10-09 22:19:41 fraggle + + Include libtextscreen include in the right place, include deh_main.h + in the dist. + +2005-10-09 21:19:21 fraggle + + Handle blinking text in ENDOOM lumps properly. + +2005-10-09 21:06:50 fraggle + + Check the header of dehacked files and make sure we only load valid + dehacked files. + +2005-10-09 17:42:46 fraggle + + Cannot do arithmetic on void pointers in standard C + +2005-10-09 15:34:19 fraggle + + Fix banner string for ultimate doom + +2005-10-09 01:25:49 fraggle + + Improved sprite merging + +2005-10-09 01:20:24 fraggle + + Detect registered DOOM banner in dehacked patches + +2005-10-08 22:02:55 fraggle + + Allow dehacked substitutions on sprite names + +2005-10-08 22:01:55 fraggle + + Change dehacked startup message + +2005-10-08 21:54:16 fraggle + + Proper dehacked error/warning framework. Catch a load more errors. + +2005-10-08 21:14:38 fraggle + + Dehacked "Sound" section support + +2005-10-08 21:14:24 fraggle + + Add the ability to specify unsupported fields + +2005-10-08 21:10:51 fraggle + + Shut up compiler warning + +2005-10-08 20:52:03 fraggle + + Update NEWS, ChangeLog + +2005-10-08 20:33:48 fraggle + + Allow dehacked patches to override the name of the game via the + startup banner. + +2005-10-08 19:34:12 fraggle + + Print startup message to stdout, not stderr + +2005-10-08 19:23:18 fraggle + + WAD merging code + +2005-10-08 19:22:46 fraggle + + Store the cache as part of the lumpinfo_t struct. Add W_AddFile + prototype to header. + +2005-10-06 20:36:41 fraggle + + Must use the right no clipping cheat for the right game. + +2005-10-06 20:32:38 fraggle + + Allow changing the background flats in finale text screens via + dehacked + +2005-10-04 23:10:32 fraggle + + Dehacked "Misc" section parser (currently a dummy) + +2005-10-04 23:04:06 fraggle + + Parse dehacked "Ammo" sections properly + +2005-10-04 22:41:42 fraggle + + Rewrite cheats code. Add dehacked cheat replacement. + +2005-10-04 01:41:49 fraggle + + Move call to dehacked entrypoint to stop crashes + +2005-10-03 22:39:39 fraggle + + Dehacked text substitutions + +2005-10-03 14:44:12 fraggle + + Update ChangeLog + +2005-10-03 14:21:11 fraggle + + Weapons mapping code + +2005-10-03 12:08:16 fraggle + + Replace end of section functions with NULLs as they arent currently + being used for anything. + +2005-10-03 12:02:08 fraggle + + Add a weaponinfo_t mapping + +2005-10-03 11:25:37 fraggle + + Add mapping code to map out structures and switch thing/frame code to + use this. + +2005-10-03 01:42:45 fraggle + + Frame numbers are indexed from 0 + +2005-10-03 00:49:01 fraggle + + The beginnings of dehacked support + +2005-10-02 21:23:04 fraggle + + Guard against music lumps containing non-MUS data, document in bugs + list + +2005-10-02 05:23:42 fraggle + + Update NEWS + +2005-10-02 05:22:06 fraggle + + Fix Final Doom automap level name display + +2005-10-02 05:16:47 fraggle + + Fixes for Final Doom + +2005-10-02 04:23:54 fraggle + + Fix the length of time that ENDOOM is displayed for + +2005-10-02 04:16:29 fraggle + + ENDOOM support using text mode emulation + +2005-10-02 04:16:03 fraggle + + Text mode emulation code + +2005-10-02 04:03:40 fraggle + + Make sure loading disk is only shown if the display is initialised + +2005-10-01 16:50:13 fraggle + + Update ChangeLog + +2005-10-01 16:49:32 fraggle + + automake doesn't recognise .rc files unless there is a rule like this + in here. Store the rule in both forms. + +2005-09-28 01:08:45 fraggle + + Update ChangeLog + +2005-09-27 23:33:42 fraggle + + Always use SDL_Flip to update the screen. Fixes problems in Windows + when running fullscreen, introduced by fixes to the disk icon code. + +2005-09-27 23:25:10 fraggle + + Fix .rc -> .o rule + +2005-09-27 23:24:24 fraggle + + Add chocolate_doom_icon.c to CVS. This is kind of bad but saves + having to have Python installed + +2005-09-27 23:23:32 fraggle + + Don't write converted output file unless everything went through okay. + +2005-09-27 22:46:53 fraggle + + 0.0.4 + +2005-09-27 22:46:43 fraggle + + Update ChangeLog + +2005-09-26 22:44:30 fraggle + + Fix melting crap on startup - oops + +2005-09-25 01:31:32 fraggle + + Fix disk icon appearing before palette is set (pink disk!) Cleanup and + commenting + +2005-09-25 00:46:48 fraggle + + Update ChangeLog + +2005-09-25 00:45:18 fraggle + + Remove leftover debug code + +2005-09-25 00:44:49 fraggle + + Enforce sane screenmultiply values + +2005-09-25 00:41:07 fraggle + + Fix "loading" icon for all video modes + +2005-09-25 00:16:43 fraggle + + Remove icon border + +2005-09-24 23:58:01 fraggle + + Commit uac_dead fix + +2005-09-24 23:04:03 fraggle + + Add application icon to running program + +2005-09-22 22:42:24 fraggle + + 64-bit fixes + +2005-09-22 14:57:32 fraggle + + Add some more useful information to the README + +2005-09-22 14:23:58 fraggle + + Update ChangeLog + +2005-09-22 14:22:49 fraggle + + Update NEWS + +2005-09-22 14:20:49 fraggle + + Update bugs/todo lists + +2005-09-22 14:13:47 fraggle + + Remove external statistics driver support (-statcopy): nonfunctional + on modern systems and never used. Fix for systems where sizeof(int) + != sizeof(void *) + +2005-09-22 13:58:46 fraggle + + Use a new PU_FREE tag to mark free blocks, rather than the 'user' + field (avoids using magic numbers to mark allocated blocks with no + user) + +2005-09-20 22:20:16 fraggle + + Generate chocolate-doom-res.rc with version and product info + +2005-09-20 21:55:32 fraggle + + Conditionally build the resource file, dependent on whether windres + exists + +2005-09-20 21:13:55 fraggle + + Update to do list + +2005-09-20 21:13:15 fraggle + + Include icon in exe, rather than the default icon. Thanks to Joe + Kennedy for drawing this icon. + +2005-09-17 22:37:04 fraggle + + Update changelog + +2005-09-17 22:17:45 fraggle + + 0.0.3 + +2005-09-17 21:50:46 fraggle + + Mouse acceleration code to emulate old DOS drivers + +2005-09-17 21:25:56 fraggle + + Set the default values for variables in their initialisers. Remove + the "defaultvalue" parameter and associated code from the + configuration file parsing code. + +2005-09-17 21:06:45 fraggle + + Rewrite configuration loading code; assign a type to each + configuration parameter. Allow float parameters, align all values in + the configuration files + +2005-09-17 19:40:32 fraggle + + Autogenerated changelog + +2005-09-14 23:13:45 fraggle + + Remove mkinstalldirs (redundant now); include BUGS and TODO in + distribution + +2005-09-14 23:08:29 fraggle + + Fix startup messages displayed (build a console binary; remove CON + redirection code) + +2005-09-14 22:55:47 fraggle + + Lock surfaces properly when we have to (fixes crash under Windows 98) + +2005-09-13 21:18:51 fraggle + + 0.0.2 + +2005-09-12 00:57:08 fraggle + + Remove temporary MIDI files generated by sound code. + +2005-09-11 21:53:17 fraggle + + Fix sounds playing at the wrong volume (too quiet) + +2005-09-11 21:42:26 fraggle + + Update NEWS with information about alt-tab bug + +2005-09-11 21:35:18 fraggle + + chocolate-doom.cfg + +2005-09-11 21:25:56 fraggle + + Second configuration file to allow chocolate doom-specific settings. + Adjust some existing command line logic (for graphics settings and + novert) to adjust for this. + +2005-09-11 17:39:29 fraggle + + Fix declaration of I_Sleep (not I_Delay) and move to right header + +2005-09-11 17:35:04 fraggle + + Missing declarations + +2005-09-08 23:10:40 fraggle + + Delay calls so we don't use the entire CPU + +2005-09-08 23:05:17 fraggle + + Allow alt-tab away while running fullscreen + +2005-09-08 10:58:00 fraggle + + MAXINTERCEPTS got converted to INT_MAXERCEPTS accidentally when + switching to the ANSI standard limit constants + +2005-09-08 01:02:12 fraggle + + Fix description + +2005-09-08 01:01:51 fraggle + + Fix switches not changing in Episode 4 + +2005-09-07 23:58:34 fraggle + + No SIGHUP on Windows + +2005-09-07 23:55:28 fraggle + + v0.0.1 + +2005-09-07 23:24:26 fraggle + + Modify the sound effect caching behaviour: sounds which are not + playing are now marked as PU_CACHE; it is otherwise possible to run + out of memory. + +2005-09-07 22:40:28 fraggle + + Catch signals and exit cleanly + +2005-09-07 22:40:11 fraggle + + Remove non-ANSI C headers and functions + +2005-09-07 22:30:42 fraggle + + Remove non-ANSI C headers. Use standard C file I/O functions. + +2005-09-07 21:44:23 fraggle + + Fix up names of functions Make the quit button work (pops up the "quit + doom?" prompt). Fix focus detection to release the mouse and ignore + mouse events when window is not focused. + +2005-09-07 13:34:47 fraggle + + Maintain dos-specific options in config file + +2005-09-06 23:50:09 fraggle + + Bugs list; update TODO + +2005-09-06 23:39:43 fraggle + + Restore -nosound, -nosfx, -nomusic + +2005-09-06 22:40:28 fraggle + + Setting music volume + +2005-09-06 22:15:08 fraggle + + Silly me - i misread cph's patch and got the logic backwards + +2005-09-06 22:11:23 fraggle + + Working music! + +2005-09-06 22:06:45 fraggle + + Newer versions of mmus2mid.c,h from prboom + +2005-09-05 23:50:56 fraggle + + Add mmus2mid code from prboom. Use 'void *' for music handles. Pass + length of data when registering music. + +2005-09-05 22:03:43 fraggle + + 16-bit sound + +2005-09-05 21:32:18 fraggle + + Use the system-nonspecific sound code to assign the channel number + used by SDL. Remove handle tagging stuff. + +2005-09-05 00:18:30 fraggle + + Remove dead code. Cope with the screen not having width == pitch. + Lock the SDL screen surface properly. Rewrite 2x scaling code. + +2005-09-04 19:44:23 fraggle + + shut up compiler warnings + +2005-09-04 18:33:43 fraggle + + Support demos recorded with cph's modified "v1.91" doom exe - which + contain higher resolution angleturn + +2005-09-04 16:59:45 fraggle + + 'novert' command line option to disable vertical mouse movement + +2005-09-04 16:23:29 fraggle + + Support the old "joyb_speed 31" hack to allow autorun + +2005-09-04 15:55:53 fraggle + + Doom v1.9 doesnt allow cheats in nightmare mode! + +2005-09-04 15:51:19 fraggle + + Display the correct quit messages according to which game is being + played. Remove "language" variable (do this through gettext, if ever) + +2005-09-04 15:34:20 fraggle + + These things have been done + +2005-09-01 01:01:36 fraggle + + -nograbmouse option + +2005-09-01 00:58:28 fraggle + + smarter mouse grabbing for windowed mode + +2005-08-31 22:50:57 fraggle + + Nicer banner showing the game type (once we know). Remove dead code. + Find the config file properly. + +2005-08-31 22:35:42 fraggle + + Display the game name in the title bar. Move game start code to later + in initialisation because of the IWAD detection changes. + +2005-08-31 22:24:24 fraggle + + Remove the last traces of NORMALUNIX + +2005-08-31 22:21:18 fraggle + + Better IWAD detection and identification. Support '-iwad' to specify + the IWAD to use. + +2005-08-30 23:15:11 fraggle + + More Windows fixes + +2005-08-30 23:11:10 fraggle + + Windows fixes + +2005-08-29 23:00:04 fraggle + + Add missing header to fix build + +2005-08-29 22:57:40 fraggle + + Include autotools directory in dist + +2005-08-23 10:54:23 fraggle + + Demo sync problem with teleports and final doom + +2005-08-19 22:55:51 fraggle + + Make sounds louder. Use the correct maximum of 15 when doing sound + calculations. + +2005-08-12 17:54:15 fraggle + + Port network code to use SDL_net + +2005-08-10 09:45:35 fraggle + + Remove "if (french)" stuff, FRENCH define, detect french wad + automatically + +2005-08-08 16:19:47 fraggle + + More TODOs/update + +2005-08-07 21:01:00 fraggle + + Clear the screen on startup + +2005-08-07 20:21:01 fraggle + + Cycle round sound channels to stop reuse and conflicts of channel + numbers. Add debug to detect when incorrect sound handles are used. + +2005-08-07 04:09:33 fraggle + + Fix gamma correction + +2005-08-07 03:59:23 fraggle + + Clear disk image when loading at startup + +2005-08-06 19:37:47 fraggle + + Fix low resolution mode + +2005-08-06 18:30:30 fraggle + + Only change palette on screen updates + +2005-08-06 18:05:51 fraggle + + Remove debug messages, send error messages to stderr Fix overflow when + playing large sound files + +2005-08-05 18:53:07 fraggle + + More sensible defaults + +2005-08-04 23:55:08 fraggle + + Use DOOM_VERSION to define the Doom version (don't conflict with + automake's config.h). Display GPL message instead of anti-piracy + messages. + +2005-08-04 23:23:07 fraggle + + Use zone memory function. Add command line options + +2005-08-04 22:48:32 fraggle + + Turn on compiler optimisation and warning options Add SDL_mixer sound + code + +2005-08-04 20:54:56 fraggle + + Use keysym value rather than unicode value (fixes problems with shift + key) + +2005-08-04 19:42:15 fraggle + + Silence compiler warnings + +2005-08-04 19:40:22 fraggle + + Use zone memory functions instead of alloca/malloc/free + +2005-08-04 02:15:10 fraggle + + Fix clev cheat + +2005-08-04 02:14:37 fraggle + + Begin/EndRead now in i_video.c + +2005-08-04 02:13:46 fraggle + + Loading disk + +2005-08-03 23:20:09 fraggle + + Display FPS on quit + +2005-08-03 23:19:52 fraggle + + Set some flags to fix palette and improve performance + +2005-08-03 22:58:02 fraggle + + Working scale*2 + +2005-07-25 21:50:55 fraggle + + mouse + +2005-07-25 21:41:59 fraggle + + Port timer code to SDL + +2005-07-24 04:07:24 fraggle + + Update to do list + +2005-07-24 03:14:04 fraggle + + Move to SDL for graphics. Translate key scancodes to correct internal + format when reading settings from config file - backwards compatible + with config files for original exes + +2005-07-24 00:07:04 fraggle + + Add back previously removed printfs as '.'s for startup progress bar + +2005-07-23 22:42:52 fraggle + + Add missing null to end of sprite names list + +2005-07-23 22:32:47 fraggle + + Add missing errno.h, fix crash on startup when no IWAD present + +2005-07-23 20:42:56 fraggle + + Startup messages as in the DOS exes + +2005-07-23 20:31:49 fraggle + + Update TODO list + +2005-07-23 20:29:45 fraggle + + Put version number back to 1.9 + +2005-07-23 20:17:11 fraggle + + Use ANSI-standard limit constants. Remove LINUX define. + +2005-07-23 19:56:07 fraggle + + Remove unneccessary pragmas + +2005-07-23 19:54:30 fraggle + + Fix quit prompt not displayed properly + +2005-07-23 19:54:06 fraggle + + Use standard C functions for WAD code + +2005-07-23 19:50:34 fraggle + + Use standard C file functions for WAD code + +2005-07-23 18:46:19 fraggle + + Import bouncing lost soul fix from prboom + +2005-07-23 18:27:04 fraggle + + Stop crash on shutdown + +2005-07-23 18:21:35 fraggle + + Remove step table (unused, adds dependency on pow function) + +2005-07-23 18:20:33 fraggle + + Autotools build system + +2005-07-23 17:54:24 fraggle + + Standard distribution files + +2005-07-23 17:46:05 fraggle + + To do list + +2005-07-23 17:44:57 fraggle + + Update copyright to GNU GPL + +2005-07-23 17:19:41 fraggle + + Initial revision + diff --git a/dockerdoom/trunk/HACKING b/dockerdoom/trunk/HACKING new file mode 100644 index 0000000..9d70637 --- /dev/null +++ b/dockerdoom/trunk/HACKING @@ -0,0 +1,176 @@ + +Coding style guidelines +======================= + +The coding style guidelines for Chocolate Doom are designed to keep the +style of the original source code. This maintains consistency throughout +the program, and does not require the original code to be changed. Some +of these guidelines are stricter than what was done in the original +source; follow these when writing new code only: there is no need to +change existing code to fit them. + +You should set tabs to _display_ as eight spaces, not four. However, +_indentation_ should be four spaces. If possible, do not use tab +characters at all. There is a utility called "expand" which will remove +tab characters. For the reasoning behind this, see: +http://www.jwz.org/doc/tabs-vs-spaces.html + +Please write code to an 80 column limit so that it fits within a standard +80 column terminal. + +Functions should be named like this: 'AB_FunctionName'. The 'AB' prefix +denotes the subsystem (AM_ for automap, G_ for game, etc). If a +function is static, you can omit the prefix and just name it like +'FunctionName'. Functions and global variables should always be made +static if possible. + +Put '_t' on the end of types created with typedef. Type names like this +should be all lowercase and have the subsystem name at the start. An +example of this is 'txt_window_t'. When creating structures, always +typedef them. + +Do not use Hungarian notation. + +Do not use the goto statement. + +Use C++-style comments, ie. '//' comments, not '/* ... */' comments. +I don't care that this isn't standard ANSI C. + +Variables should be named like this: 'my_variable_name', not like this: +'MyVariableName'. In pointer variable declarations, place the '*' next +to the variable name, not the type. + +When using an if, do, while, or for statement, always use the { } braces +even when they are not necessary. For example, do this: + + if (condition) + { + body; + } + +Not this: + + if (condition) // NO + body; + +Write code like this: + +typedef struct +{ + int member1; + char *member2; +} my_structure_t; + +void FunctionName(int argument, int arg2, int arg3, int arg4, int arg5, + int arg6, int arg7) +{ + if (condition) + { + body; + } + else if (condition) + { + body; + } + else + { + body; + } + + if (very_long_condition_like_this_one_that_forces_a_line_break + && other_condition) + { + body; + } + + switch (argument) + { + case FIRST: + code; + break; + + case SECOND: + code; + break; + + default: + break; + } + + for (a=0; a<10; ++a) + { + loop_body; + } + + while (a < 10) + { + loop_body; + } + + do + { + + } while (condition); +} + +Portability +=========== + +Chocolate Doom is designed to be cross-platform and work on different +Operating Systems and processors. Bear this in mind when writing code. + +Do not use the long type (its size differs across platforms; use +int or int64_t depending on which you want). + +Use Doom's byte data type for byte data. 'int' is assumed to be a +32-bit integer, and 'short' is a 16-bit integer. You can also use the +ISO C99 data types: intN_t and uintN_t where N is 8,16,32,64. + +Be careful with platform dependencies: do not use Windows API +functions, for example. Use SDL where possible. + +Preprocessor #defines are set that can be used to identify the OS +if necessary: _WIN32 for Windows and __MACOSX__ for MacOS X. Others +are set through SDL. Try to avoid this if possible. + +Be careful of endianness! Doom has SHORT() and LONG() macros that +do endianness conversion. Never assume that integer types have a +particular byte ordering. Similarly, never assume that fields +inside a structure are aligned in a particular way. This is most +relevant when reading or writing data to a file or a network pipe. + +For signed integers, you shouldn't assume that (i >> n) is the same as +(i / (1 << n)). However, most processors handle bitshifts of signed +integers properly, so it's not a huge problem. + + +GNU GPL and licensing +===================== + +All code submitted to the project must be licensed under the GNU GPL or a +compatible license. If you use code that you haven't 100% written +yourself, say so. Add a copyright header to the start of every file. Use +this template: + +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) YEAR Author's name +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. + +# vim: tw=70 + diff --git a/dockerdoom/trunk/INSTALL b/dockerdoom/trunk/INSTALL new file mode 100644 index 0000000..a257a63 --- /dev/null +++ b/dockerdoom/trunk/INSTALL @@ -0,0 +1,177 @@ + +Chocolate Doom installation +=========================== + +These are instructions for how to install and set up Chocolate Doom +for play. + +Building Chocolate Doom +----------------------- + +Before you can play Chocolate Doom, you need to compile a binary that +you can run. For compilation, Chocolate Doom requires the following +to be installed: + + * A C compiler (gcc is recommended) + * make (GNU make is recommended) + * LibSDL (see http://www.libsdl.org/) + * SDL_mixer (see http://www.libsdl.org/projects/SDL_mixer/) + * SDL_net (see http://www.libsdl.org/projects/SDL_net/) + * Python (optional) + +Follow the standard instructions for installing an autotools-based +package: + + 1. Run './configure' to initialize the package. + 2. Run 'make' to compile the package. + 3. Run 'make install' to install the package. + +An automated build script is available that installs the necessary +dependencies and builds the source code automatically. See the build +instructions on the website. + +Advanced topics such as cross-compilation are beyond the scope of this +document. Please see the GNU autoconf / automake documentation for more +information. + +Obtaining an IWAD file +---------------------- + +To play Doom, you need an IWAD file. This file contains the game data +(graphics, sounds, etc). The full versions of the Doom games are +proprietary and need to be bought. The IWAD file has one of the +following names: + + doom1.wad (Shareware Doom) + doom.wad (Registered / Ultimate Doom) + doom2.wad (Doom 2) + tnt.wad (Final Doom: TNT: Evilution) + plutonia.wad (Final Doom: Plutonia Experiment) + chex.wad (Chex Quest) + +If you don't have a copy of a commercial version, you can download +the shareware version (extract the file named doom1.wad): + + * http://www.doomworld.com/idgames/index.php?id=7053 + (idstuff/doom/win95/doom95.zip in your nearest /idgames mirror) + +If you have a commercial version, obtaining the IWAD file is usually +straightforward. The method depends on how you obtained your copy of +the game: + + * The Doom games are available to buy for download on Steam + (http://www.steampowered.com/). To find the IWAD files on a + Windows system, look in the Steam directory (usually within + "Program Files"), under the "steamapps/common" path. + + * There have been several CD-based versions of Doom. Generally, the + IWAD files can be found on the CD and copied off directly. + + * If the IWAD files are not directly available on the CD, or you have + a floppy disk version, installation is more difficult. The best + suggestion is to use a DOS emulator (such as DOSbox) to run the + installer. + + * As an alternative to using an emulator, it is possible to extract + the files manually. On the install disk(s), you will find several + files with numbered extensions (with CD versions there may be a + single large file with the extension .1, eg. "resource.1"). + + From the command line it is possible to combine these files into a + single large file, using a command similar to the following: + + cat doom_se.1 doom_se.2 doom_se.3 doom_se.4 doom_se.5 > doom_se.lha + + The resulting file is an LHA archive file, and it can be extracted + using an LHA archive tool (there is one available for almost every + operating system). + +Running the game +---------------- + +Chocolate Doom needs to know where to find your IWAD file. To do this, +do one of the following: + + * Run Chocolate Doom from the Unix console with the '-iwad' command + line parameter to specify the IWAD file to use, eg. + + chocolate-doom -iwad /root/doom2.wad + + * Put the file into one of the following directories: + + /usr/share/games/doom + /usr/local/share/games/doom + + * Set the environment variable DOOMWADDIR to specify the path to a + directory containing your IWAD files. + + * If you have multiple IWADs in different directories, set the + environment variable DOOMWADPATH to be a colon-separated list of + directories to search (similar to the Unix PATH environment + variable). + +Playing with Chex Quest +----------------------- + +Chex Quest is a game based on Doom with some minor modifications that +was distributed with boxes of Chex cereal in 1997. It is possible to +play Chex Quest using Chocolate Doom. To do this, the following files +are needed: + + * The IWAD file 'chex.wad', from the Chex Quest CD. + + * The dehacked patch 'chex.deh', which can be found here: + http://www.doomworld.com/idgames/?id=15420 + (utils/exe_edit/patches/chexdeh.zip in your nearest /idgames mirror) + +Copy these files into a directory together and use the '-iwad' command +line parameter to specify the Chex Quest IWAD file: + + chocolate-doom -iwad chex.wad + +Installing upgrades +------------------- + +Chocolate Doom requires a version 1.9 IWAD file. Generally, if you +install a recent version of Doom you should have a version 1.9 IWAD. +However, if you are installing from a very old CD version or from +floppy disks, you might find you have an older version. + +The most obvious symptom of an out of date IWAD file is that the game +will exit at the title screen before the demo starts, with the message +"Demo is from a different game version!". If this happens, your IWAD +file is out of date and you need to upgrade. + +Id Software released upgrade patches that will update your game to +version 1.9. The following sites have the patches: + + http://www.doomworld.com/files/patches.shtml + http://www.doom2.net/doom2/utils.html + ftp://ftp.idsoftware.com/idstuff/doom2 + +As the patches are binary patches that run as DOS executables, you +will need to use a DOS emulator (such as DOSBox) to run them. + +Music support +------------- + +Chocolate Doom includes OPL emulation code that accurately reproduces +the way that the in-game music sounded under DOS when using an +Adlib/Soundblaster card. This is, however, not to everyone's taste. + +As an alternative it is possible to use Timidity for high quality MIDI +playback: + + http://timidity.sourceforge.net/ + +A good set of patches for Timidity is the eawpats collection, which can +be found here: + + http://www.doomworld.com/idgames/index.php?id=13928 + (Doom idgames archive, /sounds/eawpats.zip) + +When compiling from source, be sure to compile and install timidity +before installing SDL_mixer. + +# vim: tw=70 + diff --git a/dockerdoom/trunk/Makefile b/dockerdoom/trunk/Makefile new file mode 100644 index 0000000..01b7f0e --- /dev/null +++ b/dockerdoom/trunk/Makefile @@ -0,0 +1,804 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/psdoom +pkgincludedir = $(includedir)/psdoom +pkglibdir = $(libdir)/psdoom +pkglibexecdir = $(libexecdir)/psdoom +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = . +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.hin \ + $(srcdir)/rpm.spec.in $(top_srcdir)/configure \ + $(top_srcdir)/pkg/osx/Info-gnustep.plist.in \ + $(top_srcdir)/pkg/osx/Info.plist.in AUTHORS COPYING ChangeLog \ + INSTALL NEWS TODO autotools/depcomp autotools/install-sh \ + autotools/missing +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = rpm.spec pkg/osx/Info.plist \ + pkg/osx/Info-gnustep.plist +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(docdir)" +DATA = $(doc_DATA) $(noinst_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir dist dist-all distcheck +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d "$(distdir)" \ + || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr "$(distdir)"; }; } +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar +AUTOCONF = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf +AUTOHEADER = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader +AUTOMAKE = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +HAVE_PYTHON = true +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lSDL -lpthread +LIBOBJS = +LIBS = -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = psdoom +PACKAGE_BUGREPORT = orsonteodoro@yahoo.com +PACKAGE_COPYRIGHT = Copyright (C) 1993-2012 +PACKAGE_LICENSE = GNU General Public License, version 2 +PACKAGE_MAINTAINER = Orson Teodoro +PACKAGE_NAME = psdoom +PACKAGE_SHORTDESC = psdoom-ng source port - psDooM with Chocolate Doom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_URL = https://github.com/orsonteodoro/psdoom-ng/ +PACKAGE_VERSION = 2012.02.05-1.6.0 +PATH_SEPARATOR = : +PROGRAM_PREFIX = ps +RANLIB = ranlib +SDLMIXER_CFLAGS = +SDLMIXER_LIBS = -lSDL_mixer +SDLNET_CFLAGS = +SDLNET_LIBS = -lSDL_net +SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +SDL_CONFIG = /usr/bin/sdl-config +SDL_LIBS = -lSDL -lpthread +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 2012.02.05-1.6.0 +WINDOWS_RC_VERSION = 2012, 02, 05-1, 6, 0, 0 +WINDRES = +abs_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +ac_aux_dir = autotools +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = $(prefix)/share/doc/psdoom +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = +top_builddir = . +top_srcdir = . +AUX_DIST_GEN = \ + $(ac_aux_dir)/install-sh \ + $(ac_aux_dir)/missing + +MSVC_FILES = \ + msvc/README \ + msvc/config.h \ + msvc/inttypes.h \ + msvc/stdint.h \ + msvc/win32.rc \ + msvc/ChocolateDoom.sln \ + msvc/ChocolateDoom.vcproj + +CODEBLOCKS_FILES = \ + codeblocks/config.h \ + codeblocks/game.cbp \ + codeblocks/game-res.rc \ + codeblocks/libpcsound.cbp \ + codeblocks/main.workspace \ + codeblocks/README \ + codeblocks/server.cbp \ + codeblocks/setup.cbp \ + codeblocks/setup-res.rc \ + codeblocks/textscreen.cbp + +DOC_FILES = \ + CMDLINE \ + README \ + README.OPL \ + NEWS \ + ChangeLog \ + NOT-BUGS + +EXTRA_DIST = \ + $(AUX_DIST_GEN) \ + $(MSVC_FILES) \ + $(CODEBLOCKS_FILES) \ + $(DOC_FILES) \ + .lvimrc \ + HACKING \ + TODO \ + rpm.spec + +doc_DATA = $(DOC_FILES) +MAINTAINERCLEANFILES = $(AUX_DIST_GEN) +SUBDIRS = wince textscreen opl pcsound data src man setup +DIST_SUBDIRS = pkg $(SUBDIRS) +noinst_DATA = CMDLINE +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.hin $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.hin: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +rpm.spec: $(top_builddir)/config.status $(srcdir)/rpm.spec.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +pkg/osx/Info.plist: $(top_builddir)/config.status $(top_srcdir)/pkg/osx/Info.plist.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +pkg/osx/Info-gnustep.plist: $(top_builddir)/config.status $(top_srcdir)/pkg/osx/Info-gnustep.plist.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(docdir)" && rm -f $$files + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.hin $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.hin $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.hin $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) config.hin $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @$(am__cd) '$(distuninstallcheck_dir)' \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) config.h +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(docdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-docDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-docDATA + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ + ctags-recursive install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ + dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ + distclean distclean-generic distclean-hdr distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-docDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am uninstall-docDATA + + +CMDLINE : src/ + ./man/docgen -p man/CMDLINE.template src/ > $@ + +INSTALL : man/INSTALL.template man/simplecpp + ./man/simplecpp < man/INSTALL.template > $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/Makefile.am b/dockerdoom/trunk/Makefile.am new file mode 100644 index 0000000..d766ab6 --- /dev/null +++ b/dockerdoom/trunk/Makefile.am @@ -0,0 +1,63 @@ +AUX_DIST_GEN = \ + $(ac_aux_dir)/install-sh \ + $(ac_aux_dir)/missing + +MSVC_FILES= \ + msvc/README \ + msvc/config.h \ + msvc/inttypes.h \ + msvc/stdint.h \ + msvc/win32.rc \ + msvc/ChocolateDoom.sln \ + msvc/ChocolateDoom.vcproj + +CODEBLOCKS_FILES= \ + codeblocks/config.h \ + codeblocks/game.cbp \ + codeblocks/game-res.rc \ + codeblocks/libpcsound.cbp \ + codeblocks/main.workspace \ + codeblocks/README \ + codeblocks/server.cbp \ + codeblocks/setup.cbp \ + codeblocks/setup-res.rc \ + codeblocks/textscreen.cbp + +DOC_FILES= \ + CMDLINE \ + README \ + README.OPL \ + NEWS \ + ChangeLog \ + NOT-BUGS + +EXTRA_DIST= \ + $(AUX_DIST_GEN) \ + $(MSVC_FILES) \ + $(CODEBLOCKS_FILES) \ + $(DOC_FILES) \ + .lvimrc \ + HACKING \ + TODO \ + rpm.spec + +docdir=$(prefix)/share/doc/@PACKAGE@ +doc_DATA=$(DOC_FILES) + +MAINTAINERCLEANFILES = $(AUX_DIST_GEN) + +SUBDIRS=wince textscreen opl pcsound data src man setup +DIST_SUBDIRS=pkg $(SUBDIRS) + +if HAVE_PYTHON + +noinst_DATA=CMDLINE + +CMDLINE : src/ + ./man/docgen -p man/CMDLINE.template src/ > $@ + +INSTALL : man/INSTALL.template man/simplecpp + ./man/simplecpp < man/INSTALL.template > $@ + +endif + diff --git a/dockerdoom/trunk/Makefile.in b/dockerdoom/trunk/Makefile.in new file mode 100644 index 0000000..d84db38 --- /dev/null +++ b/dockerdoom/trunk/Makefile.in @@ -0,0 +1,804 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = . +DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ + $(srcdir)/Makefile.in $(srcdir)/config.hin \ + $(srcdir)/rpm.spec.in $(top_srcdir)/configure \ + $(top_srcdir)/pkg/osx/Info-gnustep.plist.in \ + $(top_srcdir)/pkg/osx/Info.plist.in AUTHORS COPYING ChangeLog \ + INSTALL NEWS TODO autotools/depcomp autotools/install-sh \ + autotools/missing +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ + configure.lineno config.status.lineno +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = config.h +CONFIG_CLEAN_FILES = rpm.spec pkg/osx/Info.plist \ + pkg/osx/Info-gnustep.plist +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(docdir)" +DATA = $(doc_DATA) $(noinst_DATA) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir dist dist-all distcheck +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +distdir = $(PACKAGE)-$(VERSION) +top_distdir = $(distdir) +am__remove_distdir = \ + { test ! -d "$(distdir)" \ + || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -fr "$(distdir)"; }; } +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +DIST_ARCHIVES = $(distdir).tar.gz +GZIP_ENV = --best +distuninstallcheck_listfiles = find . -type f -print +distcleancheck_listfiles = find . -type f -print +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HAVE_PYTHON = @HAVE_PYTHON@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_COPYRIGHT = @PACKAGE_COPYRIGHT@ +PACKAGE_LICENSE = @PACKAGE_LICENSE@ +PACKAGE_MAINTAINER = @PACKAGE_MAINTAINER@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_SHORTDESC = @PACKAGE_SHORTDESC@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +RANLIB = @RANLIB@ +SDLMIXER_CFLAGS = @SDLMIXER_CFLAGS@ +SDLMIXER_LIBS = @SDLMIXER_LIBS@ +SDLNET_CFLAGS = @SDLNET_CFLAGS@ +SDLNET_LIBS = @SDLNET_LIBS@ +SDL_CFLAGS = @SDL_CFLAGS@ +SDL_CONFIG = @SDL_CONFIG@ +SDL_LIBS = @SDL_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WINDOWS_RC_VERSION = @WINDOWS_RC_VERSION@ +WINDRES = @WINDRES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = $(prefix)/share/doc/@PACKAGE@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AUX_DIST_GEN = \ + $(ac_aux_dir)/install-sh \ + $(ac_aux_dir)/missing + +MSVC_FILES = \ + msvc/README \ + msvc/config.h \ + msvc/inttypes.h \ + msvc/stdint.h \ + msvc/win32.rc \ + msvc/ChocolateDoom.sln \ + msvc/ChocolateDoom.vcproj + +CODEBLOCKS_FILES = \ + codeblocks/config.h \ + codeblocks/game.cbp \ + codeblocks/game-res.rc \ + codeblocks/libpcsound.cbp \ + codeblocks/main.workspace \ + codeblocks/README \ + codeblocks/server.cbp \ + codeblocks/setup.cbp \ + codeblocks/setup-res.rc \ + codeblocks/textscreen.cbp + +DOC_FILES = \ + CMDLINE \ + README \ + README.OPL \ + NEWS \ + ChangeLog \ + NOT-BUGS + +EXTRA_DIST = \ + $(AUX_DIST_GEN) \ + $(MSVC_FILES) \ + $(CODEBLOCKS_FILES) \ + $(DOC_FILES) \ + .lvimrc \ + HACKING \ + TODO \ + rpm.spec + +doc_DATA = $(DOC_FILES) +MAINTAINERCLEANFILES = $(AUX_DIST_GEN) +SUBDIRS = wince textscreen opl pcsound data src man setup +DIST_SUBDIRS = pkg $(SUBDIRS) +@HAVE_PYTHON_TRUE@noinst_DATA = CMDLINE +all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive + +.SUFFIXES: +am--refresh: + @: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ + $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ + && exit 0; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + echo ' $(SHELL) ./config.status'; \ + $(SHELL) ./config.status;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + $(SHELL) ./config.status --recheck + +$(top_srcdir)/configure: $(am__configure_deps) + $(am__cd) $(srcdir) && $(AUTOCONF) +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) +$(am__aclocal_m4_deps): + +config.h: stamp-h1 + @if test ! -f $@; then \ + rm -f stamp-h1; \ + $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ + else :; fi + +stamp-h1: $(srcdir)/config.hin $(top_builddir)/config.status + @rm -f stamp-h1 + cd $(top_builddir) && $(SHELL) ./config.status config.h +$(srcdir)/config.hin: $(am__configure_deps) + ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) + rm -f stamp-h1 + touch $@ + +distclean-hdr: + -rm -f config.h stamp-h1 +rpm.spec: $(top_builddir)/config.status $(srcdir)/rpm.spec.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +pkg/osx/Info.plist: $(top_builddir)/config.status $(top_srcdir)/pkg/osx/Info.plist.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +pkg/osx/Info-gnustep.plist: $(top_builddir)/config.status $(top_srcdir)/pkg/osx/Info-gnustep.plist.in + cd $(top_builddir) && $(SHELL) ./config.status $@ +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(docdir)" && rm -f $$files + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) config.hin $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) config.hin $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.hin $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) config.hin $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + $(am__remove_distdir) + test -d "$(distdir)" || mkdir "$(distdir)" + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done + -test -n "$(am__skip_mode_fix)" \ + || find "$(distdir)" -type d ! -perm -755 \ + -exec chmod u+rwx,go+rx {} \; -o \ + ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ + ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ + || chmod -R a+r "$(distdir)" +dist-gzip: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +dist-bzip2: distdir + tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzma: distdir + tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma + $(am__remove_distdir) + +dist-xz: distdir + tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + $(am__remove_distdir) + +dist-tarZ: distdir + tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z + $(am__remove_distdir) + +dist-shar: distdir + shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz + $(am__remove_distdir) + +dist-zip: distdir + -rm -f $(distdir).zip + zip -rq $(distdir).zip $(distdir) + $(am__remove_distdir) + +dist dist-all: distdir + tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + $(am__remove_distdir) + +# This target untars the dist file and tries a VPATH configuration. Then +# it guarantees that the distribution is self-contained by making another +# tarfile. +distcheck: dist + case '$(DIST_ARCHIVES)' in \ + *.tar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ + *.tar.bz2*) \ + bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ + *.tar.lzma*) \ + lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.xz*) \ + xz -dc $(distdir).tar.xz | $(am__untar) ;;\ + *.tar.Z*) \ + uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ + *.shar.gz*) \ + GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ + *.zip*) \ + unzip $(distdir).zip ;;\ + esac + chmod -R a-w $(distdir); chmod a+w $(distdir) + mkdir $(distdir)/_build + mkdir $(distdir)/_inst + chmod a-w $(distdir) + test -d $(distdir)/_build || exit 0; \ + dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ + && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ + && am__cwd=`pwd` \ + && $(am__cd) $(distdir)/_build \ + && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(DISTCHECK_CONFIGURE_FLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) \ + && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ + && $(MAKE) $(AM_MAKEFLAGS) uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ + distuninstallcheck \ + && chmod -R a-w "$$dc_install_base" \ + && ({ \ + (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ + && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ + distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ + } || { rm -rf "$$dc_destdir"; exit 1; }) \ + && rm -rf "$$dc_destdir" \ + && $(MAKE) $(AM_MAKEFLAGS) dist \ + && rm -rf $(DIST_ARCHIVES) \ + && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ + && cd "$$am__cwd" \ + || exit 1 + $(am__remove_distdir) + @(echo "$(distdir) archives ready for distribution: "; \ + list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ + sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' +distuninstallcheck: + @$(am__cd) '$(distuninstallcheck_dir)' \ + && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + || { echo "ERROR: files left after uninstall:" ; \ + if test -n "$(DESTDIR)"; then \ + echo " (check DESTDIR support)"; \ + fi ; \ + $(distuninstallcheck_listfiles) ; \ + exit 1; } >&2 +distcleancheck: distclean + @if test '$(srcdir)' = . ; then \ + echo "ERROR: distcleancheck can only run from a VPATH build" ; \ + exit 1 ; \ + fi + @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ + || { echo "ERROR: files left in build directory after distclean:" ; \ + $(distcleancheck_listfiles) ; \ + exit 1; } >&2 +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) config.h +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(docdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." + -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) +clean: clean-recursive + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-hdr distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-docDATA + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f $(am__CONFIG_DISTCLEAN_FILES) + -rm -rf $(top_srcdir)/autom4te.cache + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-docDATA + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ + ctags-recursive install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am am--refresh check check-am clean clean-generic \ + ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ + dist-lzma dist-shar dist-tarZ dist-xz dist-zip distcheck \ + distclean distclean-generic distclean-hdr distclean-tags \ + distcleancheck distdir distuninstallcheck dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-docDATA install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \ + uninstall uninstall-am uninstall-docDATA + + +@HAVE_PYTHON_TRUE@CMDLINE : src/ +@HAVE_PYTHON_TRUE@ ./man/docgen -p man/CMDLINE.template src/ > $@ + +@HAVE_PYTHON_TRUE@INSTALL : man/INSTALL.template man/simplecpp +@HAVE_PYTHON_TRUE@ ./man/simplecpp < man/INSTALL.template > $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/NEWS b/dockerdoom/trunk/NEWS new file mode 100644 index 0000000..e319420 --- /dev/null +++ b/dockerdoom/trunk/NEWS @@ -0,0 +1,691 @@ +1.6.0 (2011-05-17): + + * The instructions in the INSTALL file are now customized for + different platforms, and each binary package contains a version + with instructions specific to the platform that it is + targetting. This should help to avoid confusion that some + users have reported experiencing. + * The display settings window in the setup tool has been + reorganised to a better arrangement. + * It is now possible to load .lmp files (and play back demos) + with long filenames (thanks blzut3). + * In the setup tool, it is now possible to hold down shift when + changing key/mouse/joystick bindings to prevent other bindings + to the same key from being cleared (thanks myk). + * The joystick menu in the setup tool now has a test button + (thanks Alexandre Xavier). + * Specifying the -privateserver option implies -server (thanks + Porsche Monty). + * The Mac OS X .dmg package now has a background and looks generally + more polished. + * In Mac OS X, it is now possible to simply double click an IWAD + file in the Finder to configure its location within the launcher. + * Freedesktop.org desktop files are now installed for Doom and + the setup tool, which will appear in the main menu on desktop + environments such as Gnome and KDE (thanks Adrián Chaves + Fernández). + * The Chex Quest dehacked patch (chex.deh) will now be detected + if it is in the same directory as the IWAD file. + + Compatibility: + * Added support for the alternate version of the Final Doom + executable included in some later versions of the Id Anthology. + This version fixed the demo loop crash that occurred with the + "original" Final Doom executable. + + This executable can be selected on the command line with + -gameversion final2. It has been made the default when playing + with the Final Doom IWADs (the original behavior can be + selected with -gameversion final). (thanks Porsche Monty, + Enjay). + * Very short sound effects are not played, to better emulate the + behavior of DMX in Vanilla Doom (thanks to Quasar for help in + investigating this). + * The null sector dereference emulation code has been imported + from Prboom+ - this fixes a desync with CLNJ-506.LMP (thanks + entryway). + * The IDMUS cheat doesn't work when emulating the v1.9 executable + (thanks Alexandre Xavier). + + Bugs fixed: + * Menu navigation when using joystick/joypad (thanks Alexandre + Xavier). + * For configuration file value for shift keys, use scan code for + right shift, not left shift (thanks Alexandre Xavier). + * Default joystick buttons for the setup tool now match Vanilla + (thanks twipley). + * Visual Studio project files work again (thanks GhostlyDeath). + * The default sfx/music volume set by the setup tool is now 8 + instead of 15, matching the game itself. (thanks Alexandre + Xavier). + * Weapon cycling from the shotgun to the chaingun in Doom 1 now + works properly (thanks Alexandre Xavier). + * MIDI playback that locked up when using an empty MUS / MIDI + file (thanks Alexandre Xavier). + * Default sampling rate used by setup tool changed to 44100Hz, to + match the game default (thanks Alexandre Xavier). + * Cheat codes and menu hot keys now work when shift is held down + or capslock turned on (thanks Alexandre Xavier). + + libtextscreen: + * The background on GUI controls now lights up when hovering over + them, so that it is more obvious what you are selecting. + * It is now possible to type a '+' in input boxes (thanks + Alexandre Xavier). + * It is possible to use the mouse wheel to scroll through scroll + panes. + * Clicking on scroll bars now moves the scroll handle to a + matching location. + * Clicking outside a dropdown list popup window now dismisses the + window. + * Window hotkeys that are an alphabetical letter now work when + shift is held down or capslock turned on (thanks Alexandre + Xavier). + +1.5.0 (2011-01-02): + + Big changes in this version: + * The DOSbox OPL emulator (DBOPL) has been imported to replace + the older FMOPL code. The quality of OPL emulation is now + therefore much better. + * The game can now run in screen modes at any color depth (not + just 8-bit modes). This is mainly to work around problems with + Windows Vista/7, where 8-bit color modes don't always work + properly. + * Multiplayer servers now register themselves with an Internet + master server. Use the -search command line parameter to + find servers on the Internet to play on. You can also use + DoomSeeker (http://skulltag.net/doomseeker/) which supports + this functionality. + * When running in windowed mode, it is now possible to + dynamically resize the window by dragging the window borders. + * Names can be specified for servers with the -servername command + line parameter. + * There are now keyboard, mouse and joystick bindings to cycle + through available weapons, making play with joypads or mobile + devices (ie. without a proper keyboard) much more practical. + * There is now a key binding to change the multiplayer spy key + (usually F12). + * The setup tool now has a "warp" button on the main menu, like + Vanilla setup.exe (thanks Proteh). + * Up to 8 mouse buttons are now supported (including the + mousewheel). + * A new command line parameter has been added (-solo-net) which + can be used to simulate being in a single player netgame. + * There is now a configuration file parameter to set the OPL I/O + port, for cards that don't use port 0x388. + * The Python scripts used for building Chocolate Doom now work + with Python 3 (but also continue to work with Python 2) + (thanks arin). + * There is now a NOT-BUGS file included that lists some common + Vanilla Doom bugs/limitations that you might encounter + (thanks to Sander van Dijk for feedback). + + Compatibility: + * The -timer and -avg options now work the same as Vanilla when + playing back demos (thanks xttl) + * A texture lookup bug was fixed that caused the wrong sky to be + displayed in Spooky01.wad (thanks Porsche Monty). + * The HacX v1.2 IWAD file is now supported, and can be used + standalone without the need for the Doom II IWAD (thanks + atyth). + * The I_Error function doesn't display "Error:" before the error + message, matching the Vanilla behavior. "Error" has also been + removed from the title of the dialog box that appears on + Windows when this happens. This is desirable as not all such + messages are actually errors (thanks Proteh). + * The setup tool now passes through all command line arguments + when launching the game (thanks AlexXav). + * Demo loop behavior (ie. whether to play DEMO4) now depends on + the version being emulated. When playing Final Doom the game + will exit unexpectedly as it tries to play the fourth demo - + this is Vanilla behaviour (thanks AlexXav). + + Bugs fixed: + * A workaround has been a bug in old versions of SDL_mixer + (v1.2.8 and earlier) that could cause the game to lock up. + Please upgrade to a newer version if you haven't already. + * It is now possible to use OPL emulation at 11025Hz sound + sampling rate, due to the new OPL emulator (thanks Porsche + Monty). + * The span renderer function (used for drawing floors and + ceilings) now behaves the same as Vanilla Doom, so screenshots + are pixel-perfect identical to Vanilla Doom (thanks Porsche + Monty). + * The zone memory system now aligns allocated memory to 8-byte + boundaries on 64-bit systems, which may fix crashes on systems + such as sparc64 (thanks Ryan Freeman and Edd Barrett). + * The configure script now checks for libm, fixing compile + problems on Fedora Linux (thanks Sander van Dijk). + * Sound distortion with certain music files when played back + using OPL (eg. Heretic title screen). + * Error in Windows when reading response files (thanks Porsche + Monty, xttl, Janizdreg). + * Windows Vista/7 8-bit color mode issues (the default is now to + run in 32-bit color depth on these versions) (thanks to + everybody who reported this and helped test the fix). + * Screen borders no longer flash when running on widescreen + monitors, if you choose a true-color screen mode (thanks + exp(x)). + * The controller player in a netgame is the first player to join, + instead of just being someone who gets lucky. + * Command line arguments that take an option now check that an + option is provided (thanks Sander van Dijk). + * Skill level names in the setup tool are now written the same as + they are on the in-game "new game" menu (thanks AlexXav). + * There is no longer a limit on the lengths of filenames provided + to the -record command line parameter (thanks AlexXav). + * Window title is not lost in setup tool when changing video + driver (thanks AlexXav). + + libtextscreen: + * The font used for the textscreen library can be forced by + setting the TEXTSCREEN_FONT environment variable to "small" or + "normal". + * Tables or scroll panes that don't contain any selectable widgets + are now themselves not selectable (thanks Proteh). + * The actions displayed at the bottom of windows are now laid out + in a more aesthetically pleasing way. + +1.4.0 (2010-07-10): + + The biggest change in this version is the addition of OPL + emulation. This emulates Vanilla Doom's MIDI playback when + using a Yamaha OPL synthesizer chip, as was found on + SoundBlaster compatible cards. + + A software OPL emulator is included as most modern computers do + not have a hardware OPL chip any more. If you do have one, you + can configure Chocolate Doom to use it; see README.OPL. + + The OPL playback feature is not yet perfect or 100% complete, + but is judged to be good enough for general use. If you find + music that does not play back properly, please report it as a + bug. + + Other changes: + * The REJECT overflow emulation code from PrBoom+ has been + imported. This fixes demo desync on some demos, although + others will still desync. + * Warnings are now generated for invalid dehacked replacements of + printf format strings. Some potential buffer overflows are + also checked. + * The installation instructions (INSTALL file) have been + clarified and made more platform-agnostic. + * The mouse is no longer warped to the center of the screen when + the demo sequence advances. + * Key bindings can now be changed for the demo recording quit key + (normally 'q') and the multiplayer messaging keys (normally + 't', 'g', 'i', 'b' and 'r'). + +1.3.0 (2010-02-10): + + * Chocolate Doom now runs on Windows Mobile/Windows CE! + * It is possible to rebind most/all of the keys that control the + menu, shortcuts, automap and weapon switching. The main + reason for this is to support the Windows CE port and other + platforms where a full keyboard may not be present. + * Chocolate Doom now includes a proper Mac OS X package; it is + no longer necessary to compile binaries for this system by + hand. The package includes a simple graphical launcher + program and can be installed simply by dragging the "Chocolate + Doom" icon to the Applications folder. (thanks to Rikard Lang + for extensive testing and feedback) + * The video mode auto-adjust code will automatically choose + windowed mode if no fullscreen video modes are available. + * The zone memory size is automatically reduced on systems with + a small amount of memory. + * The "join game" window in the setup tool now has an option to + automatically join a game on the local network. + * Chocolate Doom includes some initial hacks for compiling under + SDL 1.3. + * Recent versions of SDL_mixer include rewritten MIDI code on Mac + OS X. If you are using a version of SDL_mixer with the new + code, music will now be enabled by default. + * Windows Vista and Windows 7 no longer prompt for elevated + privileges when running the setup tool (thanks hobbs and + MikeRS). + * The Windows binaries now have better looking icons (thanks + MikeRS). + * Magic values specified using the -spechit command line + parameter can now be hexadecimal. + * DOOMWADDIR/DOOMWADPATH can now specify the complete path to + IWAD files, rather than the path to the directory that contains + them. + * When recording shorttics demos, errors caused by the reduced + turning resolution are carried forward, possibly making turning + smoother. + * The source tarball can now be used to build an RPM package: + rpmbuild -tb chocolate-doom-VER.tar.gz + + Compatibility: + * The A_BossDeath behavior in v1.9 emulation mode was fixed + (thanks entryway) + * The "loading" disk icon is drawn more like how it is drawn in + Vanilla Doom, also fixing a bug with chook3.wad. + * Desync on 64-bit systems with ep1-0500.lmp has (at long last) + been fixed (thanks exp(x)). + * Donut overrun emulation code imported from Prboom+ (thanks + entryway). + * The correct level name should now be shown in the automap for + pl2.wad MAP33 (thanks Janizdreg). + * In Chex Quest, the green radiation suit colormap is now used + instead of the red colormaps normally used when taking damage + or using the berserk pack. This matches Vanilla chex.exe + behavior (thanks Fuzztooth). + * Impassible glass now displays and works the same as in Vanilla, + fixing wads such as OTTAWAU.WAD (thanks Never_Again). + + Bugs fixed: + * Memory-mapped WAD I/O is disabled by default, as it caused + various issues, including a slowdown/crash with Plutonia 2 + MAP23. It can be explicitly re-enabled using the '-mmap' + command line parameter. + * Crash when saving games due to the ~/.chocolate-doom/savegames + directory not being created (thanks to everyone who reported + this). + * Chocolate Doom will now run under Win95/98, as the + SetProcessAffinityMask function is looked up dynamically. + * Compilation under Linux with older versions of libc will now + work (the semantics for sched_setaffinity were different in + older versions) + * Sound clipping when using libsamplerate was improved (thanks + David Flater) + * The audio buffer size is now calculated based on the sample + rate, so there is not a noticeable delay when using a lower + sample rate. + * The manpage documentation for the DOOMWADPATH variable was + fixed (thanks MikeRS). + * Compilation with FEATURE_MULTIPLAYER and FEATURE_SOUND + disabled was fixed. + * Fixed crash when using the donut special type and the joining + linedef is one sided (thanks Alexander Waldmann). + * Key settings in a configuration file that are out of range + do not cause a crash (thanks entryway). + * Fix ear-piercing whistle when playing the MAP05 MIDI music + using timidity with EAWPATS (thanks entryway / HackNeyed). + + libtextscreen: + * There is now a second, small textscreen font, so that the + ENDOOM screen and setup tool can be used on low resolution + devices (eg. PDAs/embedded devices) + * The textscreen library now has a scrollable pane widget. Thanks + to LionsPhil for contributing code to scroll up and down using + the keyboard. + * Doxygen documentation was added for the textscreen library. + +1.2.1 (2008-12-10): + + This version just fixes a crash at the intermission screen when + playing Doom 1 levels. + +1.2.0 (2008-12-10): + + Happy 15th Birthday, Doom! + + * Chocolate Doom now has an icon that is not based on the proprietary + Doom artwork. + * There is now memory-mapped WAD I/O support, which should be useful + on some embedded systems. + * Chex quest emulation support is now included, although an + auxiliary dehacked patch is needed (chexdeh.zip in the idgames + archive). + + Compatibility: + * The armor class is always set to 2 when picking up a megasphere + (thanks entryway). + * The quit screen prompts to quit "to dos" instead of just to quit + (thanks MikeRS) + * The "dimensional shambler" quit message was fixed. + * Fix crash related to A_BFGSpray with NULL target when using + dehacked patches - discovered with insaned2.deh + (thanks CSonicGo) + * NUL characters are stripped from dehacked files, to ensure correct + behavior with some dehacked patches (eg. the one with portal.wad). + + Bugs fixed: + * "Python Image Library" should have been "Python Imaging Library" + (thanks exp(x)). + * The setup tool should no longer ask for elevated permissions + on Windows Vista (this fix possibly may not work). + * The application icon is set properly when running under Windows + XP with the "Luna" theme. + * Fix compilation under Cygwin to detect libraries and headers from + the correct environment. + * The video code does not try to read SDL events before SDL has + been properly initialised - this was causing problems with some + older versions of SDL. + +1.1.1 (2008-04-20): + + The previous release (v1.1.0) included a bug that broke compilation + when libsamplerate support was enabled. The only change in this + version is to fix this bug. + +1.1.0 (2008-04-19): + + * The video mode code has been radically restructured. The video mode is + now chosen by directly specifying the mode to use; the scale factor is + then chosen to fit the screen. This is helpful when using widescreen + monitors (thanks Linguica) + * MSVC build project files (thanks GhostlyDeath and entryway). + * Unix manpage improvements; the manpage now lists the environment + variables that Chocolate Doom uses. Manpages have been added for + chocolate-setup and chocolate-server, from the versions for the Debian + Chocolate Doom package (thanks Jon Dowland). + * INSTALL file with installation instructions for installing Chocolate + Doom on Unix systems. + * Support for high quality resampling of sound effects using + libsamplerate (thanks David Flater). + * A low pass filter is applied when doing sound resampling in an + attempt to filter out high frequency noise from the resampling + process. + * R_Main progress box is not displayed if stdout is a file (produces + cleaner output). + * Client/server version checking can be disabled to allow different + versions of Chocolate Doom to play together, or Chocolate Doom + clients to play with Strawberry Doom clients. + * Unix manpages are now generated for the Chocolate Doom + configuration files. + * The BSD PC speaker driver now works on FreeBSD. + + Compatibility: + * Use the same spechits compatibility value as PrBoom+, for consistency + (thanks Lemonzest). + * The intercepts overrun code has been refactored to work on big + endian machines. + * The default startup delay has been set to one second, to allow + time for the screen to settle before starting the game (some + monitors have a delay before they come back on after changing modes). + * If a savegame buffer overrun occurs, the savegame does not get saved + and existing savegames are not overwritten (same behaviour as + Vanilla). + + Bugs fixed: + * Desync with STRAIN demos and dehacked Misc values not being set + properly (thanks Lemonzest) + * Don't grab the mouse if the mouse is disabled via -nomouse or use_mouse + in the configuration file (thanks MikeRS). + * Don't center the mouse on startup if the mouse is disabled (thanks + Siggi). + * Reset the palette when the window is restored to clear any screen + corruption (thanks Catoptromancy). + * mus2mid.c should use MEM_SEEK_SET, not SEEK_SET (thanks Russell) + * Fast/Respawn options were not being exchanged when starting netgames + (thanks GhostlyDeath). + * Letterbox mode is more accurately described as "pillarboxed" or + "windowboxed" where appropriate (thanks MikeRS) + * Process affinity mask is set to 1 on Windows, to work around a + bug in SDL_mixer that can cause crashes on multi-core machines + (thanks entryway). + * Bugs in the joystick configuration dialog in the setup tool have + been fixed. + +1.0.0 (2007-12-10): + + This release is dedicated to Dylan 'Toke' McIntosh, who was + tragically killed in a car crash in 2006. I knew Dylan + from IRC and the Doomworld forums for several years, and he had + a deep passion for this game. He was also a huge help for me while + developing Chocolate Doom, as he helped point out a lot of small + quirks in Vanilla Doom that I didn't know about. His death is a + great loss. RIP Toke. + + This is the first release to reach full feature parity with + Vanilla Doom. As a result, I have made this version 1.0.0, so + Chocolate Doom is no longer beta! + + Big new features: + * Multiplayer! This version includes an entirely new multiplayer + engine, based on a packet server architecture. I'd like to thank + joe, pritch, Meph and myk, and everyone else who has helped test + the new code for their support, feedback and help in testing this. + The new code still needs more testing, and I'm eager to hear any + feedback on this. + * A working setup tool. This has the same look and feel as the + original setup.exe. I hope people like it! Note that it has + some advantages over the original setup.exe - for example, + you can use the mouse. + + Other new features: + * New mus conversion code thanks to Ben Ryves. This converts the + Doom .mus format to .mid a lot better. As one example, tnt.wad + Map02 is now a lot closer to how Vanilla says. Also, the music + on the deca.wad titlescreen now plays! + * x3, x4 and x5 display scale (thanks to MikeRS for x5 scale). + * Fullscreen "letterbox" mode allows Chocolate Doom to run on machines + where 1.6:1 aspect ratio modes are unavailable (320x200/640x400). + The game runs in 320x240/640x480 instead, with black borders. + The system automatically adjusts to this if closer modes are + unavailable. + * Aspect ratio correction: you can (also) run at 640x480 without black + borders at the top and bottom of the screen. + * PC speaker sound effect support. Chocolate Doom can output real + PC speaker sounds on Linux, or emulate a PC speaker through the + sound card. + * Working three-screen mode, as seen in early versions of Doom! + To test this out, put three computers on a LAN and type: + chocolate-doom -server + chocolate-doom -autojoin -left + chocolate-doom -autojoin -right + * Allow a delay to be specified on startup, to allow the display to + settle after changing modes before starting the game. + * Allow the full path and filename to be specified when loading demos: + It is now possible to type 'chocolate-doom -playdemo /tmp/foo.lmp' + for example. + * Savegames are now stored in separate directories depending on + the IWAD: eg. the savegames for Doom II are stored in a different + place to those for Doom I, Final Doom, etc. (this does not affect + Windows). + * New mouse acceleration code works based on a threshold and + acceleration. Hopefully this should be closer to what the DOS + drivers do. There is a 'test' feature in the setup tool to help + in configuring this. + * New '-nwtmerge' command line option that emulates NWT's '-merge' + option. This allows TiC's Obituary TC to be played. + * The ENDOOM screen no longer closes automatically, you have to click + the window to make it go away. + * Spechit overrun fixes and improvements. Thanks to entryway for + his continued research on this topic (and because I stole your + improvements :-). Thanks to Quasar for reporting a bug as well. + * Multiple dehacked patches can be specified on the command line, + in the same way as with WADs - eg. -deh foo.deh bar.deh baz.deh. + * Default zone memory size increased to 16MB; this can be controlled + using the -mb command-line option. + * It is now possible to record demos of unlimited length (by default, + the Vanilla limit still applies, but it can now be disabled). + * Autoadjusting the screen mode can now be disabled. + * On Windows, the registry is queried to detect installed versions of + Doom and automatically locate IWAD files. IWADs installed through + Steam are also autodetected. + * Added DOOMWADPATH that can be used like PATH to specify multiple + locations in which to search for IWAD files. Also, '-iwad' is + now enhanced, so that eg. '-iwad doom.wad' will now search all + IWAD search paths for 'doom.wad'. + * Improved mouse tracking that should no longer lag. Thanks to + entryway for research into this. + * The SDL driver can now be specified in the configuration file. + The setup tool has an option on Windows to select between + DirectX and windib. + * Joystick support. + * Configuration file option to change the sound sample rate. + * More than three mouse buttons are now supported. + + Portability improvements: + * Chocolate Doom now compiles and runs cleanly on MacOS X. Huge + thanks go to Insomniak who kindly gave me an account on his machine + so that I could debug this remotely. Big thanks also go to + athanatos on the Doomworld forums for his patience in testing + various ideas as I tried to get Chocolate Doom up and running + on MacOS. + * Chocolate Doom now compiles and runs natively on AMD64. + * Chocolate Doom now compiles and runs on Solaris/SPARC, including + the Sun compiler. Thanks to Mike Spooner for some portability + fixes. + * Improved audio rate conversion, so that sound should play properly + on machines that don't support low bitrate output. + + Compatibility fixes: + * Check for IWADs in the same order as Vanilla Doom. + * Dehacked code will now not allow string replacements to be longer than + those possible through DOS dehacked. + * Fix sound effects playing too loud on level 8 (thanks to myk + for his continued persistence in getting me to fix this) + * Save demos when quitting normally - it is no longer necessary to + press 'q' to quit and save a demo. + * Fix spacing of -devparm mode dots. + * Fix sky behavior to be the same as Vanilla Doom - when playing in + Doom II, the skies never change from the sky on the first level + unless the player loads from a savegame. + * Make -nomouse and config file use_mouse work again. + * Fix the -nomusic command-line parameter. Make the snd_sfxdevice + snd_musicdevice values in the configuration file work, so that it + is possible to disable sound, as with Vanilla. + * Repeat key presses when the key is held down (this is the Vanilla + behavior) - thanks to Mad_Mac for pointing this out. + * Don't print a list of all arguments read from response files - Vanilla + doesn't do this. + * Autorun only when joyb_speed >= 10, not >= 4. Thanks to Janizdreg + for this. + * Emulate a bug in DOS dehacked that can overflow the dehacked + frame table and corrupt the weaponinfo table. Note that this means + Batman Doom will no longer play properly (identical behavior + to Vanilla); vbatman.deh needs to also be applied to fix it. + (Thanks grazza) + * Allow dehacked 2.3 patches to be loaded. + * Add more dehacked string replacements. + * Compatibility option to enable or disable native key mappings. This + means that people with non-US keyboards can decide whether to use + their correct native mapping or behave like Vanilla mapping (which + assumes all keyboards are US). + * Emulate overflow bug in P_FindNextHighestFloor. Thanks to + entryway for the fix for this. + * Add -netdemo command line parameter, for playing back netgame + demos recorded with a single player. + * The numeric keypad now behaves like Vanilla Doom does. + * Fix some crashes when loading from savegames. + * Add intercepts overrun emulation from PrBoom-plus. Thanks again + to entryway for his research on this subject. + * Add playeringame overrun emulation. + + Bugs fixed: + * Fix crash when starting new levels due to the intermission screen + being drawn after the WI_ subsystem is shut down (thanks + pritch and joe) + * Catch failures to initialise sound properly, and fail gracefully. + * Fix crasher in 1427uv01.lmp (thanks ultdoomer) + * Fix crash in udm1.wad. + * Fix crash when loading a savegame with revenant tracer missiles. + * Fix crash when loading a savegame when a mancubus was in the middle + of firing. + * Fix Doom 1 E1-3 intermission screen animations. + * Fix loading of dehacked "sound" sections. + * Make sure that modified copyright banners always end in a newline + - this fixes a bug with av.wad (thanks myk) + * Added missing quit message ("are you sure you want to quit this + great game?"). + * Fix when playing long sound effects - the death sound in marina.wad + now plays properly, for example. + * Fix buffer overrun on the quicksave prompt screen that caused a + mysterious cycling character to appear. + * IDCLEV should not work in net games (thanks Janizdreg) + * Stop music playing at the ENDOOM screen. + * Fix sound sample rate conversion crash. + * Fix 'pop' heard at the end of sound effects. + * Fix crash when playing long sounds. + * Fix bug with -timedemo accuracy over multi-level demos. + * Fix bug with the automap always following player 1 in multiplayer + mode (thanks Janizdreg). + +0.1.4 (2006-02-13): + + NWT-style merging command line options (allows Mordeth to be played) + Unix manpage (thanks Jon Dowland) + Dehacked improvements/fixes: + * Allow changing the names of graphic lumps used in menu, status bar + intermission screen, etc. + * Allow changing skies, animated flats + textures + * Allow changing more startup strings. + * Allow text replacements on music + sfx lump names + Fix for plutonia map12 crash. + Fix bug with playing long sfx at odd sample rates. + Big Endian fixes (for MacOS X). Thanks to athanatos for helping + find some of these. + Install into /usr/games, rather than /usr/bin (thanks Jon Dowland) + +0.1.3 (2006-01-20): + + Imported the spechit overrun emulation code from prboom-plus. Thanks to + Andrey Budko for this. + New show_endoom option in the chocolate-doom.cfg config file allows + the ENDOOM screen to be disabled. + Chocolate Doom is now savegame-compatible with Vanilla Doom. + + Fixes for big endian machines (thanks locust) + Fixed the behavior of the dehacked maximum health setting. + Fix the "-skill 0" hack to play without any items (thanks to Janizdreg + for pointing out that this was nonfunctional) + Fix playing of sounds at odd sample rates (again). Sound effects at + any sample rate now play, but only sounds with valid headers. + This is the *real* way Vanilla Doom behaves. Thanks to myk for + pointing out the incorrect behavior. + +0.1.2 (2005-10-29): + + Silence sounds at odd sample rates (rather than bombing out); this + is the way Vanilla Doom behaves. + Handle multiple replacements of the same sprite in a PWAD. + Support specifying a specific version to emulate via the command line + (-gameversion) + Fix help screen orderings and skull positions. Behave exactly as + the original executables do. + +0.1.1 (2005-10-18): + Display startup "banners" if they have been modified through + dehacked. + Dehacked "Misc" section support. + + Bugs fixed: + * Doom 1 skies always using Episode 1 sky + * Crash when switching applications while running fullscreen + * Lost soul bounce logic (do not bounce in Registered/Shareware) + * Mouse buttons mapped incorrectly (button 1 is right, 2 is middle) + * Music not pausing when game is paused, when using SDL_mixer's + native MIDI playback. + * Pink icon on startup (palette should be fully set before anything is + loaded) + +0.1.0 (2005-10-09): + Dehacked support + WAD merging for TCs + ENDOOM display + Fix bug with invalid MUS files causing crashes + Final Doom fixes + +0.0.4 (2005-09-27): + Application icon and version info included in Windows .exe files + Fixes for non-x86 architectures + Fix uac_dead.wad (platform drop on e1m8 should occur when all + bosses die, not just barons) + Fix "loading" icon to work for all graphics modes + +0.0.3 (2005-09-17): + Mouse acceleration code to emulate the behaviour of old + DOS mouse drivers (thanks to Toke for information about + this and suggestions) + Lock surfaces properly when we have to (fixes crash under + Windows 98) + +0.0.2 (2005-09-13): + Remove temporary MIDI files generated by sound code. + Fix sound not playing at the right volume + Allow alt-tab away while running in fullscreen under Windows + Add second configuration file (chocolate-doom.cfg) to allow + chocolate-doom specific settings. + Fix switches not changing in Ultimate Doom + +0.0.1 (2005-09-07): + First beta release + +# vim: tw=70 + diff --git a/dockerdoom/trunk/NOT-BUGS b/dockerdoom/trunk/NOT-BUGS new file mode 100644 index 0000000..2a6c650 --- /dev/null +++ b/dockerdoom/trunk/NOT-BUGS @@ -0,0 +1,129 @@ + +The aim of Chocolate Doom is to behave as closely to Vanilla Doom as +possible. As a result, you may experience problems that you would +also experience when using Vanilla Doom. These are not "bugs" as +Chocolate Doom is behaving as intended. + +This is not intended to be a comprehensive list of Vanilla Doom bugs. +For more information, consult the "engine bugs" page of the Doom Wiki. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +== Game exits after title screen with message about game version == + +The game may exit after the title screen is shown, with a message like +the following: + + Demo is from a different game version! + (read 106, should be 109) + + *** You may need to upgrade your version of Doom to v1.9. *** + See: http://doomworld.com/files/patches.shtml + This appears to be v1.6/v1.666. + +This usually indicates that your IWAD file that you are using to play +the game (usually named doom.wad or doom2.wad) is out of date. +Chocolate Doom only supports the v1.9 IWAD file. + +To fix the problem, you must upgrade to the v1.9 IWAD file. The URL +in the message has downloadable upgrade patches that you can use to +upgrade. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +== Game exits when accessing the options menu == + +The game may exit with the message "Bad V_DrawPatch" when accessing +the options menu, if you have your mouse sensitivity set high. + +The Doom options menu has a slider that allows the mouse sensitivity +to be controlled; however, it has only a very limited range. It is +common for experienced players to set a mouse sensitivity that is much +higher than what can be set via the options menu. The setup program +allows a larger range of values to be set. + +However, setting very high sensitivity values causes the game to exit +when accessing the options menu under Vanilla Doom. Because Chocolate +Doom aims to emulate Vanilla Doom as closely as possible, it does the +same thing. + +One solution to the problem is to set a lower mouse sensitivity. +Alternatively, all of the settings in the options menu can be +controlled through Doom's key bindings anyway: + + End game: F7 + Messages on/off: F8 + Graphic detail high/low: F5 + Screen size smaller/larger: -/+ + Sound volume menu: F4 + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +== Game exits with "Savegame buffer overrun" when saving the game == + +If you are playing on a particularly large level, it is possible that +when you save the game, the game will quit with the message "Savegame +buffer overrun". + +Vanilla Doom has a limited size memory buffer that it uses for saving +games. If you are playing on a large level, the buffer may be too +small for the entire savegame to fit. Chocolate Doom allows the limit +to be disabled: in the setup tool, go to the "compatibility" menu and +disable the "Vanilla savegame limit" option. + +If this error happens to you, your game has not been lost! A file +named temp.dsg is saved; rename this to doomsav0.dsg to make it appear +in the first slot in the "load game" menu. (On Unix systems, you will +need to look in the .chocolate-doom/savegames directory in your home +directory) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +== Game ends suddenly when recording a demo == + +If you are recording a very long demo, the game may exit suddenly. +Vanilla Doom has a limited size memory buffer that it uses to save the +demo into. When the buffer is full, the game exits. You can tell if +this happens, as the demo file will be around 131,072 bytes in size. + +You can work around this by using the -maxdemo command line parameter +to specify a larger buffer size. Alternatively, the limit can be +disabled: in the setup tool, go to the compatibility menu and disable +the "Vanilla demo limit" option. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +== Game exits with a message about "visplanes" == + +The game may exit with one of these messages: + + R_FindPlane: no more visplanes + R_DrawPlanes: visplane overflow (129) + +This is known as the "visplane overflow" limit and is one of the most +well-known Vanilla Doom engine limits. You should only ever experience +this when trying to play an add-on level. The level you are trying to +play is too complex; it was most likely designed to work with a limit +removing source port. + +More information can be found here: + + http://rome.ro/lee_killough/editing/visplane.shtml + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +== IDMUS## cheat doesn't work with shareware/registered Doom IWADs == + +The IDMUS cheat allows the in-game music to be changed. However, in +the original v1.9 this cheat didn't work properly when playing with +the Doom 1 (shareware and registered) IWADs. This bug was fixed in +the Ultimate Doom and Final Doom executables. + +Chocolate Doom emulates this bug. When playing with the shareware or +registered Doom IWADs, the IDMUS cheat therefore does not work +properly. If you are playing with the Ultimate Doom IWAD, the +Ultimate Doom executable is emulated by default, so the cheat works +properly. + +# vim: tw=70 + diff --git a/dockerdoom/trunk/README b/dockerdoom/trunk/README new file mode 100644 index 0000000..c7fda40 --- /dev/null +++ b/dockerdoom/trunk/README @@ -0,0 +1,98 @@ + +psdoom-ng is based on Chocolate Doom and psDooM code bases. psDooM +was based on xdoom. Chocolate Doom's engine was chosen for several +reasons. psdoom-ng was ment to be a lightweight process killer +comparable to 2D versions of process management. Chocolate Doom uses +SDL which makes it compatible with Windows, MacOS. We hope to port +psdoom-ng to popular platforms such as MacOS and Windows. + +psdoom-ng is a Doom source port which aims to behave as closely +as possible to the original DOS Doom executables. + +psdoom-ng aims to: + + * Be lightweight and simple process manager + * Crossplatform 3D Process Manager + * Allow system administrators actually kill programs + * Expose or visualize hidden and zombies processes + * Expose current users or ttys as avatars. + +== Setting up gameplay == + +For instructions on how to set up psdoom-ng for play, see the +INSTALL file. + +== Configuration File == + +psdoom-ng is compatible with the DOS Doom configuration file +(normally named 'default.cfg'). Existing configuration files for DOS +Doom should therefore simply work out of the box. However, Chocolate +Doom also provides some extra settings. These are stored in a +separate file named 'chocolate-doom.cfg'. + +The configuration can be edited using the chocolate-setup tool. + +== Command-line options == + +For a complete list of command-line options, see the CMDLINE file. + +== Playing TCs == + +With Vanilla Doom there is no way to include sprites in PWAD files. +psdoom-ng's '-file' command line option behaves exactly the same +as Vanilla Doom, and trying to play TCs by adding the WAD files using +'-file' will not work. + +Many Total Conversions (TCs) are distributed as a PWAD file which must +be merged into the main IWAD. Typically a copy of DEUSF.EXE is +included which performs this merge. psdoom-ng includes a new +option, '-merge', which will simulate this merge. Essentially, the +WAD directory is merged in memory, removing the need to modify the +IWAD on disk. + +To play TCs using psdoom-ng, run like this: + + psdoom -merge thetc.wad + +Here are some examples: + + psdoom -merge batman.wad -deh batman.deh vbatman.deh (Batman Doom) + psdoom -merge aoddoom1.wad -deh aoddoom1.deh (Army of Darkness Doom) + +== Other information == + + * More information, including information about how to play various + classic TCs, is available on the psdoom-ng website: + + http://www.chocolate-doom.org/ + + You are encouraged to sign up and contribute any useful information + you may have regarding the port! + + * psdoom-ng is not perfect. Although it aims to accurately + emulate Vanilla Doom, some of the behavior of Vanilla Doom can be + very difficult to reproduce. Because of the nature of the project, + you may also encounter Vanilla Doom bugs; these are intentionally + present; see the NOT-BUGS file for more information. + + New bug reports can be submitted to the psdoom-ng bug tracker + on Github. See: + + https://github.com/orsonteodoro/psdoom-ng + + * Source code patches are welcome, but please follow the style + guidelines - see the file named HACKING included with the source + distribution. + + * psdoom-ng is distributed under the GNU GPL. See the COPYING + file for more information. + + * Please send any feedback, questions or suggestions to + fraggle@gmail.com for questions about the Chocolate doom game engine. + Or send messages to orsonteodoro@yahoo.com about psdoom-ng Thanks! + + For detailed information about original intent of psDooM see + psdoom/README. + +# vim: tw=70 + diff --git a/dockerdoom/trunk/README.OPL b/dockerdoom/trunk/README.OPL new file mode 100644 index 0000000..f2aa113 --- /dev/null +++ b/dockerdoom/trunk/README.OPL @@ -0,0 +1,109 @@ +== Chocolate Doom hardware OPL support notes == + +Chocolate Doom is able to play MIDI music as it sounds in Vanilla Doom +with an OPL chip (as found in the Yamaha Adlib card, the Sound Blaster +and its clones). Most modern computers do not include an OPL chip any +more, as CPUs are fast enough to do decent software MIDI synthesis. +For this reason, a software OPL emulator is included as a substitute. + +However, no software emulator sounds exactly like a real (hardware) +OPL chip, so if you do have a sound card with hardware OPL, here's how +to configure Chocolate Doom to use it. + +=== Sound cards with OPL chips === + +If you have an ISA sound card, it almost certainly includes an OPL +chip. Modern computers don't have slots for ISA cards though, so you +must be running a pretty old machine. + +If you have a PCI sound card, you probably don't have an OPL chip. +However, there are some exceptions to this. The following cards are +known to include "legacy" OPL support: + + * C-Media CMI8738 (*) + * Forte Media FM801 + * Cards based on the Yamaha YMF724 (*) + +Other cards that apparently have OPL support but have not been tested: + + * S3 SonicVibes + * AZTech PCI 168 (AZT 3328 chipset) + * ESS Solo-1 sound cards (ES1938, ES1946, ES1969 chipset) + * Conexant Riptide Audio/Modem combo cards + * Cards based on the Crystal Semiconductors CS4281 + * Cards based on the Avance Logic ALS300 + * Cards based on the Avance Logic ALS4000 + +If you desperately want hardware OPL music, you may be able to find +one of these cards for sale cheap on eBay. + +For the cards listed above with (*) next to them, OPL support is +disabled by default and must be explictly enabled in software. + +If your machine is not a PC, you don't have an OPL chip, and you will +have to use the software OPL. + +=== Operating System support === + +If you're certain that you have a sound card with hardware OPL, you +may need to take extra steps to configure your operating system to +allow access to it. To do hardware OPL, Chocolate Doom must access +the chip directly, which is usually not possible in modern operating +systems unless you are running as the superuser (root/Administrator). + +=== Windows 9x === + +If you're running Windows 95, 98 or Me, there is no need to configure +anything. Windows allows direct access to the OPL chip. You can +confirm that hardware OPL is working by checking for this message in +stdout.txt: + + OPL_Init: Using driver 'Win32'. + +=== Windows NT (including 2000, XP and later) === + +If you're running an NT-based system, it is not possible to directly +access the OPL chip, even when running as Administrator. Fortunately, +it is possible to use the "ioperm.sys" driver developed for Cygwin: + + http://openwince.sourceforge.net/ioperm/ + +It is not necessary to have Cygwin installed to use this. Copy the +ioperm.sys file into the same directory as the Chocolate Doom +executable and it should be automatically loaded. + +You can confirm that hardware OPL is working by checking for this +message in stdout.txt: + + OPL_Init: Using driver 'Win32'. + +=== Linux === + +If you are using a system based on the Linux kernel, you can access +the OPL chip directly, but you must be running as root. You can +confirm that hardware OPL is working, by checking for this message on +startup: + + OPL_Init: Using driver 'Linux'. + +If you are using one of the PCI cards in the list above with a (*) +next to it, you may need to manually enable FM legacy support. Add +the following to your /etc/modprobe.conf file to do this: + + options snd-ymfpci fm_port=0x388 + options snd-cmipci fm_port=0x388 + +=== OpenBSD/NetBSD === + +You must be running as root to access the hardware OPL directly. You +can confirm that hadware OPL is working by checking for this message +on startup: + + OPL_Init: Using driver 'OpenBSD'. + +=== FreeBSD === + +There is no native OPL backend for FreeBSD yet. Sorry! + +# vim: tw=70 + diff --git a/dockerdoom/trunk/TODO b/dockerdoom/trunk/TODO new file mode 100644 index 0000000..3d1441b --- /dev/null +++ b/dockerdoom/trunk/TODO @@ -0,0 +1,13 @@ +Currently in progress: + +Planned features + +Windows XP/7 ps/kill Support... +Support for ps/kill MacOS... +Support for killing logged on users and to visualize those users as avatars +Remote administration + +For past todo's by original maintainers of psDooM see psdoom/TODO + +# vim: tw=70 + diff --git a/dockerdoom/trunk/acinclude.m4 b/dockerdoom/trunk/acinclude.m4 new file mode 100644 index 0000000..ed7e4d3 --- /dev/null +++ b/dockerdoom/trunk/acinclude.m4 @@ -0,0 +1,36 @@ + +dnl +dnl SDL workaround autoconf macros, by Simon Howard. +dnl I release the contents of this file to the public domain. +dnl + +dnl Macro to check if autoconf's compile tests have been broken by +dnl SDL. Tries to build the simplest possible program, and if it +dnl fails, calls the given block. + +AC_DEFUN([AC_CHECK_SDL_BREAKAGE], [ + AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [], [ + $1 + ]) +]) + +dnl Macro to work around SDL redefining main. The provided block +dnl is run with main #defined to SDL_main via a compiler switch +dnl if autoconf tests are found to be broken. + +AC_DEFUN([AC_SDL_MAIN_WORKAROUND], [ + sdl_workaround_saved_CFLAGS="$CFLAGS" + + AC_CHECK_SDL_BREAKAGE([ + CFLAGS="$CFLAGS -Dmain=SDL_main" + ]) + + AC_CHECK_SDL_BREAKAGE([ + AC_MSG_ERROR([Autoconf checks broken by SDL, and can't figure out how to fix them.]) + ]) + + $1 + + CFLAGS="$sdl_workaround_saved_CFLAGS" +]) + diff --git a/dockerdoom/trunk/aclocal.m4 b/dockerdoom/trunk/aclocal.m4 new file mode 100644 index 0000000..520ce85 --- /dev/null +++ b/dockerdoom/trunk/aclocal.m4 @@ -0,0 +1,1148 @@ +# generated automatically by aclocal 1.11.1 -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, +[m4_warning([this file was generated for autoconf 2.68. +You have another version of autoconf. It may work, but is not guaranteed to. +If you have problems, you may need to regenerate the build system entirely. +To do so, use the procedure documented by the package, typically `autoreconf'.])]) + +# Configure paths for SDL +# Sam Lantinga 9/21/99 +# stolen from Manish Singh +# stolen back from Frank Belew +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +dnl AM_PATH_SDL([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for SDL, and define SDL_CFLAGS and SDL_LIBS +dnl +AC_DEFUN([AM_PATH_SDL], +[dnl +dnl Get the cflags and libraries from the sdl-config script +dnl +AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], + sdl_prefix="$withval", sdl_prefix="") +AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], + sdl_exec_prefix="$withval", sdl_exec_prefix="") +AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], + , enable_sdltest=yes) + + if test x$sdl_exec_prefix != x ; then + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi + fi + + as_save_PATH="$PATH" + if test "x$prefix" != xNONE; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi + AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH]) + PATH="$as_save_PATH" + min_sdl_version=ifelse([$1], ,0.11.0,$1) + AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) + no_sdl="" + if test "$SDL_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` + + sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" +dnl +dnl Now check if the installed SDL is sufficiently new. (Also sanity +dnl checks the results of sdl-config to some extent +dnl + rm -f conf.sdltest + AC_TRY_RUN([ +#include +#include +#include +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); + printf("*** to point to the correct copy of sdl-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$SDL_CONFIG" = "no" ; then + echo "*** The sdl-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL_CONFIG environment variable to the" + echo "*** full path to sdl-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + AC_TRY_LINK([ +#include +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SDL_CFLAGS) + AC_SUBST(SDL_LIBS) + rm -f conf.sdltest +]) + +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN([AM_AUTOMAKE_VERSION], +[am__api_version='1.11' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.11.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define([_AM_AUTOCONF_VERSION], []) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +[AM_AUTOMAKE_VERSION([1.11.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets +# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +# `$srcdir', `$srcdir/..', or `$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is `.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN([AM_AUX_DIR_EXPAND], +[dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 9 + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN([AM_CONDITIONAL], +[AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 10 + +# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "GCJ", or "OBJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN([_AM_DEPENDENCIES], +[AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES +AC_DEFUN([AM_SET_DEPDIR], +[AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN([AM_DEP_TRACK], +[AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +]) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +#serial 5 + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], +[{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +])# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking +# is enabled. FIXME. This creates each `.P' file that we will +# need in order to bootstrap the dependency handling code. +AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], +[AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 8 + +# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. +AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 16 + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) +# AM_INIT_AUTOMAKE([OPTIONS]) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN([AM_INIT_AUTOMAKE], +[AC_PREREQ([2.62])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl +dnl The `parallel-tests' driver may need to know about EXEEXT, so add the +dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl +]) + +dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define([_AC_COMPILER_EXEEXT], +m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) + + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], +[# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN([AM_PROG_INSTALL_SH], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST(install_sh)]) + +# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN([AM_SET_LEADING_DOT], +[rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# AM_MAKE_INCLUDE() +# ----------------- +# Check to see how make treats includes. +AC_DEFUN([AM_MAKE_INCLUDE], +[am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 6 + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN([AM_MISSING_PROG], +[AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) + + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it supports --run. +# If it does, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN([AM_MISSING_HAS_RUN], +[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) + +# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_MKDIR_P +# --------------- +# Check for `mkdir -p'. +AC_DEFUN([AM_PROG_MKDIR_P], +[AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 4 + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN([_AM_MANGLE_OPTION], +[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) + +# _AM_SET_OPTION(NAME) +# ------------------------------ +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN([_AM_SET_OPTION], +[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) + +# _AM_SET_OPTIONS(OPTIONS) +# ---------------------------------- +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN([_AM_SET_OPTIONS], +[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) + +# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN([_AM_IF_OPTION], +[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 +# Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 5 + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN([AM_SANITY_CHECK], +[AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) + +# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor `install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in `make install-strip', and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN([AM_PROG_INSTALL_STRIP], +[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN([_AM_SUBST_NOTMAKE]) + +# AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# serial 2 + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of `v7', `ustar', or `pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +AC_DEFUN([_AM_PROG_TAR], +[# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) # _AM_PROG_TAR + +m4_include([acinclude.m4]) diff --git a/dockerdoom/trunk/autom4te.cache/output.0 b/dockerdoom/trunk/autom4te.cache/output.0 new file mode 100644 index 0000000..4c9e0a7 --- /dev/null +++ b/dockerdoom/trunk/autom4te.cache/output.0 @@ -0,0 +1,6555 @@ +@%:@! /bin/sh +@%:@ Guess values for system-dependent variables and create Makefiles. +@%:@ Generated by GNU Autoconf 2.68 for psdoom 2012.02.05-1.6.0. +@%:@ +@%:@ Report bugs to . +@%:@ +@%:@ +@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +@%:@ Foundation, Inc. +@%:@ +@%:@ +@%:@ This configure script is free software; the Free Software Foundation +@%:@ gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in @%:@( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in @%:@ (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: orsonteodoro@yahoo.com about your system, including any +$0: error possibly output before this message. Then install +$0: a modern shell, or manually run the script under such a +$0: shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIB@&t@OBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='psdoom' +PACKAGE_TARNAME='psdoom' +PACKAGE_VERSION='2012.02.05-1.6.0' +PACKAGE_STRING='psdoom 2012.02.05-1.6.0' +PACKAGE_BUGREPORT='orsonteodoro@yahoo.com' +PACKAGE_URL='' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIB@&t@OBJS +PACKAGE_MAINTAINER +PACKAGE_LICENSE +PACKAGE_COPYRIGHT +PACKAGE_SHORTDESC +ac_aux_dir +SDLNET_LIBS +SDLNET_CFLAGS +SDLMIXER_LIBS +SDLMIXER_CFLAGS +WINDOWS_RC_VERSION +PROGRAM_PREFIX +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +HAVE_PYTHON_FALSE +HAVE_PYTHON_TRUE +HAVE_WINDRES_FALSE +HAVE_WINDRES_TRUE +WINDOWS_CE_FALSE +WINDOWS_CE_TRUE +STRIP +WINDRES +EGREP +GREP +CPP +SDL_LIBS +SDL_CFLAGS +SDL_CONFIG +HAVE_PYTHON +RANLIB +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_penis_extension +with_sdl_prefix +with_sdl_exec_prefix +enable_sdltest +enable_dependency_tracking +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CPPFLAGS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures psdoom 2012.02.05-1.6.0 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + @<:@@S|@ac_default_prefix@:>@ + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + @<:@PREFIX@:>@ + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root @<:@DATAROOTDIR/doc/psdoom@:>@ + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of psdoom 2012.02.05-1.6.0:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-penis-extension Enable counterproductive compiler optimisations + --disable-sdltest Do not try to compile and run a test SDL program + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-sdl-prefix=PFX Prefix where SDL is installed (optional) + --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional) + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +psdoom configure 2012.02.05-1.6.0 +generated by GNU Autoconf 2.68 + +Copyright (C) 2010 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +@%:@ ac_fn_c_try_compile LINENO +@%:@ -------------------------- +@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_compile + +@%:@ ac_fn_c_try_run LINENO +@%:@ ---------------------- +@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes +@%:@ that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_run + +@%:@ ac_fn_c_try_link LINENO +@%:@ ----------------------- +@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_link + +@%:@ ac_fn_c_try_cpp LINENO +@%:@ ---------------------- +@%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_cpp + +@%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +@%:@ ------------------------------------------------------- +@%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using +@%:@ the include files in INCLUDES and setting the cache variable VAR +@%:@ accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +@%:@include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## ------------------------------------- ## +## Report this to orsonteodoro@yahoo.com ## +## ------------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_header_mongrel + +@%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +@%:@ ------------------------------------------------------- +@%:@ Tests whether HEADER exists and can be compiled using the include files in +@%:@ INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +@%:@include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_header_compile + +@%:@ ac_fn_c_check_func LINENO FUNC VAR +@%:@ ---------------------------------- +@%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_func +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by psdoom $as_me 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in @%:@(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +PACKAGE_SHORTDESC="psdoom-ng source port - psDooM with Chocolate Doom" +PACKAGE_COPYRIGHT="Copyright (C) 1993-2012" +PACKAGE_LICENSE="GNU General Public License, version 2" +PACKAGE_MAINTAINER="Orson Teodoro" +PACKAGE_URL="https://github.com/orsonteodoro/psdoom-ng/" + +ac_aux_dir= +for ac_dir in autotools "$srcdir"/autotools; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in autotools \"$srcdir\"/autotools" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + + +orig_CFLAGS="$CFLAGS" + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $@%:@ != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +# Extract the first word of "python", so it can be a program name with args. +set dummy python; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HAVE_PYTHON+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HAVE_PYTHON"; then + ac_cv_prog_HAVE_PYTHON="$HAVE_PYTHON" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_HAVE_PYTHON="true" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_HAVE_PYTHON" && ac_cv_prog_HAVE_PYTHON="false" +fi +fi +HAVE_PYTHON=$ac_cv_prog_HAVE_PYTHON +if test -n "$HAVE_PYTHON"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_PYTHON" >&5 +$as_echo "$HAVE_PYTHON" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + +OPT_LEVEL=2 + +# Engine room, we need more speed! + +@%:@ Check whether --enable-penis-extension was given. +if test "${enable_penis_extension+set}" = set; then : + enableval=$enable_penis_extension; OPT_LEVEL=3 +fi + + +# If this is gcc, we have some options we'd like to turn on. Turn on +# optimisation and debugging symbols. + +if test "$GCC" = "yes" +then + CFLAGS="-O$OPT_LEVEL -g -Wall $orig_CFLAGS" +fi + + + + +@%:@ Check whether --with-sdl-prefix was given. +if test "${with_sdl_prefix+set}" = set; then : + withval=$with_sdl_prefix; sdl_prefix="$withval" +else + sdl_prefix="" +fi + + +@%:@ Check whether --with-sdl-exec-prefix was given. +if test "${with_sdl_exec_prefix+set}" = set; then : + withval=$with_sdl_exec_prefix; sdl_exec_prefix="$withval" +else + sdl_exec_prefix="" +fi + +@%:@ Check whether --enable-sdltest was given. +if test "${enable_sdltest+set}" = set; then : + enableval=$enable_sdltest; +else + enable_sdltest=yes +fi + + + if test x$sdl_exec_prefix != x ; then + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi + fi + + as_save_PATH="$PATH" + if test "x$prefix" != xNONE; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi + # Extract the first word of "sdl-config", so it can be a program name with args. +set dummy sdl-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_SDL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $SDL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_SDL_CONFIG="$SDL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_SDL_CONFIG" && ac_cv_path_SDL_CONFIG="no" + ;; +esac +fi +SDL_CONFIG=$ac_cv_path_SDL_CONFIG +if test -n "$SDL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDL_CONFIG" >&5 +$as_echo "$SDL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + PATH="$as_save_PATH" + min_sdl_version=1.1.3 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDL - version >= $min_sdl_version" >&5 +$as_echo_n "checking for SDL - version >= $min_sdl_version... " >&6; } + no_sdl="" + if test "$SDL_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` + + sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + rm -f conf.sdltest + if test "$cross_compiling" = yes; then : + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); + printf("*** to point to the correct copy of sdl-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + no_sdl=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + if test "$SDL_CONFIG" = "no" ; then + echo "*** The sdl-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL_CONFIG environment variable to the" + echo "*** full path to sdl-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main + +int +main () +{ + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" +else + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl-config script: $SDL_CONFIG" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + : + fi + + + rm -f conf.sdltest + + +# Add the SDL compiler flags to the default compiler flag variables. +# It is important to do this now, before checking for headers and +# library functions. The reason being that on Windows, sdl-config +# sets the -mno-cygwin compiler option in order to generate MinGW +# executables. If we don't do this now, we might end up discovering +# header files that are not actually available to us when we come +# to compile. + +CFLAGS="$CFLAGS $SDL_CFLAGS" +LDFLAGS="$LDFLAGS $SDL_LIBS" + +# On some platforms, SDL renames main() to SDL_main() using a #define, +# so that its own main, stored in the SDLmain library, can be run first. +# Unfortunately, this causes problems for autoconf, which builds +# test programs to probe the system. All library/header/symbol checks +# must be run in this block, that performs a workaround for the problem. + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + sdl_workaround_saved_CFLAGS="$CFLAGS" + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + +else + + + CFLAGS="$CFLAGS -Dmain=SDL_main" + + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + +else + + + as_fn_error $? "Autoconf checks broken by SDL, and can't figure out how to fix them." "$LINENO" 5 + + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + + + + # Check for SDL_mixer. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mix_LoadMUS in -lSDL_mixer" >&5 +$as_echo_n "checking for Mix_LoadMUS in -lSDL_mixer... " >&6; } +if ${ac_cv_lib_SDL_mixer_Mix_LoadMUS+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSDL_mixer $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char Mix_LoadMUS (); +int +main () +{ +return Mix_LoadMUS (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_SDL_mixer_Mix_LoadMUS=yes +else + ac_cv_lib_SDL_mixer_Mix_LoadMUS=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SDL_mixer_Mix_LoadMUS" >&5 +$as_echo "$ac_cv_lib_SDL_mixer_Mix_LoadMUS" >&6; } +if test "x$ac_cv_lib_SDL_mixer_Mix_LoadMUS" = xyes; then : + + SDLMIXER_LIBS="$SDLMIXER_LIBS -lSDL_mixer" + +else + + echo "*** Could not find SDL_mixer. Please install it." + exit -1 + +fi + + + # Check for SDL_net. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDLNet_UDP_Send in -lSDL_net" >&5 +$as_echo_n "checking for SDLNet_UDP_Send in -lSDL_net... " >&6; } +if ${ac_cv_lib_SDL_net_SDLNet_UDP_Send+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSDL_net $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SDLNet_UDP_Send (); +int +main () +{ +return SDLNet_UDP_Send (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_SDL_net_SDLNet_UDP_Send=yes +else + ac_cv_lib_SDL_net_SDLNet_UDP_Send=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SDL_net_SDLNet_UDP_Send" >&5 +$as_echo "$ac_cv_lib_SDL_net_SDLNet_UDP_Send" >&6; } +if test "x$ac_cv_lib_SDL_net_SDLNet_UDP_Send" = xyes; then : + + SDLNET_LIBS="$SDLNET_LIBS -lSDL_net" + +else + + echo "*** Could not find SDL_net. Please install it." + exit -1 + +fi + + + # Check for libsamplerate. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for src_new in -lsamplerate" >&5 +$as_echo_n "checking for src_new in -lsamplerate... " >&6; } +if ${ac_cv_lib_samplerate_src_new+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsamplerate $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char src_new (); +int +main () +{ +return src_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_samplerate_src_new=yes +else + ac_cv_lib_samplerate_src_new=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_samplerate_src_new" >&5 +$as_echo "$ac_cv_lib_samplerate_src_new" >&6; } +if test "x$ac_cv_lib_samplerate_src_new" = xyes; then : + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_LIBSAMPLERATE 1 +_ACEOF + + LIBS="-lsamplerate $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log in -lm" >&5 +$as_echo_n "checking for log in -lm... " >&6; } +if ${ac_cv_lib_m_log+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char log (); +int +main () +{ +return log (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_log=yes +else + ac_cv_lib_m_log=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log" >&5 +$as_echo "$ac_cv_lib_m_log" >&6; } +if test "x$ac_cv_lib_m_log" = xyes; then : + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_LIBM 1 +_ACEOF + + LIBS="-lm $LIBS" + +fi + + + for ac_header in linux/kd.h dev/isa/spkrio.h dev/speaker/speaker.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + for ac_func in mmap sched_setaffinity ioperm +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + # OpenBSD I/O i386 library for I/O port access. + # (64 bit has the same thing with a different name!) + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for i386_iopl in -li386" >&5 +$as_echo_n "checking for i386_iopl in -li386... " >&6; } +if ${ac_cv_lib_i386_i386_iopl+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-li386 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char i386_iopl (); +int +main () +{ +return i386_iopl (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_i386_i386_iopl=yes +else + ac_cv_lib_i386_i386_iopl=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_i386_i386_iopl" >&5 +$as_echo "$ac_cv_lib_i386_i386_iopl" >&6; } +if test "x$ac_cv_lib_i386_i386_iopl" = xyes; then : + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_LIBI386 1 +_ACEOF + + LIBS="-li386 $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for amd64_iopl in -lamd64" >&5 +$as_echo_n "checking for amd64_iopl in -lamd64... " >&6; } +if ${ac_cv_lib_amd64_amd64_iopl+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lamd64 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char amd64_iopl (); +int +main () +{ +return amd64_iopl (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_amd64_amd64_iopl=yes +else + ac_cv_lib_amd64_amd64_iopl=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_amd64_amd64_iopl" >&5 +$as_echo "$ac_cv_lib_amd64_amd64_iopl" >&6; } +if test "x$ac_cv_lib_amd64_amd64_iopl" = xyes; then : + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_LIBAMD64 1 +_ACEOF + + LIBS="-lamd64 $LIBS" + +fi + + + + CFLAGS="$sdl_workaround_saved_CFLAGS" + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. +set dummy ${ac_tool_prefix}windres; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_WINDRES+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$WINDRES"; then + ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_WINDRES="${ac_tool_prefix}windres" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +WINDRES=$ac_cv_prog_WINDRES +if test -n "$WINDRES"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 +$as_echo "$WINDRES" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_WINDRES"; then + ac_ct_WINDRES=$WINDRES + # Extract the first word of "windres", so it can be a program name with args. +set dummy windres; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_WINDRES+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_WINDRES"; then + ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_WINDRES="windres" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES +if test -n "$ac_ct_WINDRES"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5 +$as_echo "$ac_ct_WINDRES" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_WINDRES" = x; then + WINDRES="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + WINDRES=$ac_ct_WINDRES + fi +else + WINDRES="$ac_cv_prog_WINDRES" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +# Windows CE build? + +WINDOWS_CE=false + +case "$host" in + *mingw32ce*|*cegcc*|*wince*) + CFLAGS="-I../wince $CFLAGS" + WINDOWS_CE=true + ;; + *) + ;; +esac + + if $WINDOWS_CE; then + WINDOWS_CE_TRUE= + WINDOWS_CE_FALSE='#' +else + WINDOWS_CE_TRUE='#' + WINDOWS_CE_FALSE= +fi + + if test "$WINDRES" != ""; then + HAVE_WINDRES_TRUE= + HAVE_WINDRES_FALSE='#' +else + HAVE_WINDRES_TRUE='#' + HAVE_WINDRES_FALSE= +fi + + if $HAVE_PYTHON; then + HAVE_PYTHON_TRUE= + HAVE_PYTHON_FALSE='#' +else + HAVE_PYTHON_TRUE='#' + HAVE_PYTHON_FALSE= +fi + + + +am__api_version='1.11' + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in @%:@(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken +alias in your environment" "$LINENO" 5 + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +@%:@ Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='psdoom' + VERSION='2012.02.05-1.6.0' + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + + +WINDOWS_RC_VERSION=`echo $PACKAGE_VERSION.0 | sed 's/\./, /g' ` + +# This controls the prefix added to the start of program names. For example, +# if this is changed to "lemon-", the programs generated will be named +# lemon-doom, lemon-heretic, etc. + +PROGRAM_PREFIX=ps + + + +cat >>confdefs.h <<_ACEOF +@%:@define PROGRAM_PREFIX "$PROGRAM_PREFIX" +_ACEOF + + +ac_config_headers="$ac_config_headers config.h:config.hin" + + + + + + + + + + + + + + + + + + + +ac_config_files="$ac_config_files Makefile rpm.spec man/Makefile opl/Makefile opl/examples/Makefile pcsound/Makefile pkg/Makefile pkg/config.make pkg/osx/Info.plist pkg/osx/Info-gnustep.plist setup/Makefile setup/setup.desktop setup/setup-res.rc setup/setup-manifest.xml data/Makefile src/Makefile src/doom.desktop src/doom-screensaver.desktop src/resource.rc textscreen/Makefile textscreen/examples/Makefile wince/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIB@&t@OBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${WINDOWS_CE_TRUE}" && test -z "${WINDOWS_CE_FALSE}"; then + as_fn_error $? "conditional \"WINDOWS_CE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_WINDRES_TRUE}" && test -z "${HAVE_WINDRES_FALSE}"; then + as_fn_error $? "conditional \"HAVE_WINDRES\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_PYTHON_TRUE}" && test -z "${HAVE_PYTHON_FALSE}"; then + as_fn_error $? "conditional \"HAVE_PYTHON\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by psdoom $as_me 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +psdoom config.status 2012.02.05-1.6.0 +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX +@%:@@%:@ Running $as_me. @%:@@%:@ +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.hin" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "rpm.spec") CONFIG_FILES="$CONFIG_FILES rpm.spec" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "opl/Makefile") CONFIG_FILES="$CONFIG_FILES opl/Makefile" ;; + "opl/examples/Makefile") CONFIG_FILES="$CONFIG_FILES opl/examples/Makefile" ;; + "pcsound/Makefile") CONFIG_FILES="$CONFIG_FILES pcsound/Makefile" ;; + "pkg/Makefile") CONFIG_FILES="$CONFIG_FILES pkg/Makefile" ;; + "pkg/config.make") CONFIG_FILES="$CONFIG_FILES pkg/config.make" ;; + "pkg/osx/Info.plist") CONFIG_FILES="$CONFIG_FILES pkg/osx/Info.plist" ;; + "pkg/osx/Info-gnustep.plist") CONFIG_FILES="$CONFIG_FILES pkg/osx/Info-gnustep.plist" ;; + "setup/Makefile") CONFIG_FILES="$CONFIG_FILES setup/Makefile" ;; + "setup/setup.desktop") CONFIG_FILES="$CONFIG_FILES setup/setup.desktop" ;; + "setup/setup-res.rc") CONFIG_FILES="$CONFIG_FILES setup/setup-res.rc" ;; + "setup/setup-manifest.xml") CONFIG_FILES="$CONFIG_FILES setup/setup-manifest.xml" ;; + "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/doom.desktop") CONFIG_FILES="$CONFIG_FILES src/doom.desktop" ;; + "src/doom-screensaver.desktop") CONFIG_FILES="$CONFIG_FILES src/doom-screensaver.desktop" ;; + "src/resource.rc") CONFIG_FILES="$CONFIG_FILES src/resource.rc" ;; + "textscreen/Makefile") CONFIG_FILES="$CONFIG_FILES textscreen/Makefile" ;; + "textscreen/examples/Makefile") CONFIG_FILES="$CONFIG_FILES textscreen/examples/Makefile" ;; + "wince/Makefile") CONFIG_FILES="$CONFIG_FILES wince/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + diff --git a/dockerdoom/trunk/autom4te.cache/output.1 b/dockerdoom/trunk/autom4te.cache/output.1 new file mode 100644 index 0000000..4c9e0a7 --- /dev/null +++ b/dockerdoom/trunk/autom4te.cache/output.1 @@ -0,0 +1,6555 @@ +@%:@! /bin/sh +@%:@ Guess values for system-dependent variables and create Makefiles. +@%:@ Generated by GNU Autoconf 2.68 for psdoom 2012.02.05-1.6.0. +@%:@ +@%:@ Report bugs to . +@%:@ +@%:@ +@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +@%:@ Foundation, Inc. +@%:@ +@%:@ +@%:@ This configure script is free software; the Free Software Foundation +@%:@ gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in @%:@( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in @%:@ (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: orsonteodoro@yahoo.com about your system, including any +$0: error possibly output before this message. Then install +$0: a modern shell, or manually run the script under such a +$0: shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIB@&t@OBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='psdoom' +PACKAGE_TARNAME='psdoom' +PACKAGE_VERSION='2012.02.05-1.6.0' +PACKAGE_STRING='psdoom 2012.02.05-1.6.0' +PACKAGE_BUGREPORT='orsonteodoro@yahoo.com' +PACKAGE_URL='' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIB@&t@OBJS +PACKAGE_MAINTAINER +PACKAGE_LICENSE +PACKAGE_COPYRIGHT +PACKAGE_SHORTDESC +ac_aux_dir +SDLNET_LIBS +SDLNET_CFLAGS +SDLMIXER_LIBS +SDLMIXER_CFLAGS +WINDOWS_RC_VERSION +PROGRAM_PREFIX +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +HAVE_PYTHON_FALSE +HAVE_PYTHON_TRUE +HAVE_WINDRES_FALSE +HAVE_WINDRES_TRUE +WINDOWS_CE_FALSE +WINDOWS_CE_TRUE +STRIP +WINDRES +EGREP +GREP +CPP +SDL_LIBS +SDL_CFLAGS +SDL_CONFIG +HAVE_PYTHON +RANLIB +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_penis_extension +with_sdl_prefix +with_sdl_exec_prefix +enable_sdltest +enable_dependency_tracking +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CPPFLAGS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures psdoom 2012.02.05-1.6.0 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + @<:@@S|@ac_default_prefix@:>@ + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + @<:@PREFIX@:>@ + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root @<:@DATAROOTDIR/doc/psdoom@:>@ + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of psdoom 2012.02.05-1.6.0:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-penis-extension Enable counterproductive compiler optimisations + --disable-sdltest Do not try to compile and run a test SDL program + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-sdl-prefix=PFX Prefix where SDL is installed (optional) + --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional) + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +psdoom configure 2012.02.05-1.6.0 +generated by GNU Autoconf 2.68 + +Copyright (C) 2010 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +@%:@ ac_fn_c_try_compile LINENO +@%:@ -------------------------- +@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_compile + +@%:@ ac_fn_c_try_run LINENO +@%:@ ---------------------- +@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes +@%:@ that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_run + +@%:@ ac_fn_c_try_link LINENO +@%:@ ----------------------- +@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_link + +@%:@ ac_fn_c_try_cpp LINENO +@%:@ ---------------------- +@%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} @%:@ ac_fn_c_try_cpp + +@%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +@%:@ ------------------------------------------------------- +@%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using +@%:@ the include files in INCLUDES and setting the cache variable VAR +@%:@ accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +@%:@include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## ------------------------------------- ## +## Report this to orsonteodoro@yahoo.com ## +## ------------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_header_mongrel + +@%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +@%:@ ------------------------------------------------------- +@%:@ Tests whether HEADER exists and can be compiled using the include files in +@%:@ INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +@%:@include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_header_compile + +@%:@ ac_fn_c_check_func LINENO FUNC VAR +@%:@ ---------------------------------- +@%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} @%:@ ac_fn_c_check_func +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by psdoom $as_me 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in @%:@(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +PACKAGE_SHORTDESC="psdoom-ng source port - psDooM with Chocolate Doom" +PACKAGE_COPYRIGHT="Copyright (C) 1993-2012" +PACKAGE_LICENSE="GNU General Public License, version 2" +PACKAGE_MAINTAINER="Orson Teodoro" +PACKAGE_URL="https://github.com/orsonteodoro/psdoom-ng/" + +ac_aux_dir= +for ac_dir in autotools "$srcdir"/autotools; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in autotools \"$srcdir\"/autotools" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + + +orig_CFLAGS="$CFLAGS" + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $@%:@ != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +# Extract the first word of "python", so it can be a program name with args. +set dummy python; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HAVE_PYTHON+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HAVE_PYTHON"; then + ac_cv_prog_HAVE_PYTHON="$HAVE_PYTHON" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_HAVE_PYTHON="true" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_HAVE_PYTHON" && ac_cv_prog_HAVE_PYTHON="false" +fi +fi +HAVE_PYTHON=$ac_cv_prog_HAVE_PYTHON +if test -n "$HAVE_PYTHON"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_PYTHON" >&5 +$as_echo "$HAVE_PYTHON" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + +OPT_LEVEL=2 + +# Engine room, we need more speed! + +@%:@ Check whether --enable-penis-extension was given. +if test "${enable_penis_extension+set}" = set; then : + enableval=$enable_penis_extension; OPT_LEVEL=3 +fi + + +# If this is gcc, we have some options we'd like to turn on. Turn on +# optimisation and debugging symbols. + +if test "$GCC" = "yes" +then + CFLAGS="-O$OPT_LEVEL -g -Wall $orig_CFLAGS" +fi + + + + +@%:@ Check whether --with-sdl-prefix was given. +if test "${with_sdl_prefix+set}" = set; then : + withval=$with_sdl_prefix; sdl_prefix="$withval" +else + sdl_prefix="" +fi + + +@%:@ Check whether --with-sdl-exec-prefix was given. +if test "${with_sdl_exec_prefix+set}" = set; then : + withval=$with_sdl_exec_prefix; sdl_exec_prefix="$withval" +else + sdl_exec_prefix="" +fi + +@%:@ Check whether --enable-sdltest was given. +if test "${enable_sdltest+set}" = set; then : + enableval=$enable_sdltest; +else + enable_sdltest=yes +fi + + + if test x$sdl_exec_prefix != x ; then + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi + fi + + as_save_PATH="$PATH" + if test "x$prefix" != xNONE; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi + # Extract the first word of "sdl-config", so it can be a program name with args. +set dummy sdl-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_SDL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $SDL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_SDL_CONFIG="$SDL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_SDL_CONFIG" && ac_cv_path_SDL_CONFIG="no" + ;; +esac +fi +SDL_CONFIG=$ac_cv_path_SDL_CONFIG +if test -n "$SDL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDL_CONFIG" >&5 +$as_echo "$SDL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + PATH="$as_save_PATH" + min_sdl_version=1.1.3 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDL - version >= $min_sdl_version" >&5 +$as_echo_n "checking for SDL - version >= $min_sdl_version... " >&6; } + no_sdl="" + if test "$SDL_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` + + sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + rm -f conf.sdltest + if test "$cross_compiling" = yes; then : + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); + printf("*** to point to the correct copy of sdl-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + no_sdl=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + if test "$SDL_CONFIG" = "no" ; then + echo "*** The sdl-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL_CONFIG environment variable to the" + echo "*** full path to sdl-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main + +int +main () +{ + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" +else + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl-config script: $SDL_CONFIG" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + : + fi + + + rm -f conf.sdltest + + +# Add the SDL compiler flags to the default compiler flag variables. +# It is important to do this now, before checking for headers and +# library functions. The reason being that on Windows, sdl-config +# sets the -mno-cygwin compiler option in order to generate MinGW +# executables. If we don't do this now, we might end up discovering +# header files that are not actually available to us when we come +# to compile. + +CFLAGS="$CFLAGS $SDL_CFLAGS" +LDFLAGS="$LDFLAGS $SDL_LIBS" + +# On some platforms, SDL renames main() to SDL_main() using a #define, +# so that its own main, stored in the SDLmain library, can be run first. +# Unfortunately, this causes problems for autoconf, which builds +# test programs to probe the system. All library/header/symbol checks +# must be run in this block, that performs a workaround for the problem. + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@ifdef __STDC__ +@%:@ include +@%:@else +@%:@ include +@%:@endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +@%:@include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + sdl_workaround_saved_CFLAGS="$CFLAGS" + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + +else + + + CFLAGS="$CFLAGS -Dmain=SDL_main" + + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + +else + + + as_fn_error $? "Autoconf checks broken by SDL, and can't figure out how to fix them." "$LINENO" 5 + + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + + + + # Check for SDL_mixer. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mix_LoadMUS in -lSDL_mixer" >&5 +$as_echo_n "checking for Mix_LoadMUS in -lSDL_mixer... " >&6; } +if ${ac_cv_lib_SDL_mixer_Mix_LoadMUS+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSDL_mixer $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char Mix_LoadMUS (); +int +main () +{ +return Mix_LoadMUS (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_SDL_mixer_Mix_LoadMUS=yes +else + ac_cv_lib_SDL_mixer_Mix_LoadMUS=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SDL_mixer_Mix_LoadMUS" >&5 +$as_echo "$ac_cv_lib_SDL_mixer_Mix_LoadMUS" >&6; } +if test "x$ac_cv_lib_SDL_mixer_Mix_LoadMUS" = xyes; then : + + SDLMIXER_LIBS="$SDLMIXER_LIBS -lSDL_mixer" + +else + + echo "*** Could not find SDL_mixer. Please install it." + exit -1 + +fi + + + # Check for SDL_net. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDLNet_UDP_Send in -lSDL_net" >&5 +$as_echo_n "checking for SDLNet_UDP_Send in -lSDL_net... " >&6; } +if ${ac_cv_lib_SDL_net_SDLNet_UDP_Send+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSDL_net $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SDLNet_UDP_Send (); +int +main () +{ +return SDLNet_UDP_Send (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_SDL_net_SDLNet_UDP_Send=yes +else + ac_cv_lib_SDL_net_SDLNet_UDP_Send=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SDL_net_SDLNet_UDP_Send" >&5 +$as_echo "$ac_cv_lib_SDL_net_SDLNet_UDP_Send" >&6; } +if test "x$ac_cv_lib_SDL_net_SDLNet_UDP_Send" = xyes; then : + + SDLNET_LIBS="$SDLNET_LIBS -lSDL_net" + +else + + echo "*** Could not find SDL_net. Please install it." + exit -1 + +fi + + + # Check for libsamplerate. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for src_new in -lsamplerate" >&5 +$as_echo_n "checking for src_new in -lsamplerate... " >&6; } +if ${ac_cv_lib_samplerate_src_new+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsamplerate $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char src_new (); +int +main () +{ +return src_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_samplerate_src_new=yes +else + ac_cv_lib_samplerate_src_new=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_samplerate_src_new" >&5 +$as_echo "$ac_cv_lib_samplerate_src_new" >&6; } +if test "x$ac_cv_lib_samplerate_src_new" = xyes; then : + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_LIBSAMPLERATE 1 +_ACEOF + + LIBS="-lsamplerate $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log in -lm" >&5 +$as_echo_n "checking for log in -lm... " >&6; } +if ${ac_cv_lib_m_log+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char log (); +int +main () +{ +return log (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_log=yes +else + ac_cv_lib_m_log=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log" >&5 +$as_echo "$ac_cv_lib_m_log" >&6; } +if test "x$ac_cv_lib_m_log" = xyes; then : + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_LIBM 1 +_ACEOF + + LIBS="-lm $LIBS" + +fi + + + for ac_header in linux/kd.h dev/isa/spkrio.h dev/speaker/speaker.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + for ac_func in mmap sched_setaffinity ioperm +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + # OpenBSD I/O i386 library for I/O port access. + # (64 bit has the same thing with a different name!) + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for i386_iopl in -li386" >&5 +$as_echo_n "checking for i386_iopl in -li386... " >&6; } +if ${ac_cv_lib_i386_i386_iopl+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-li386 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char i386_iopl (); +int +main () +{ +return i386_iopl (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_i386_i386_iopl=yes +else + ac_cv_lib_i386_i386_iopl=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_i386_i386_iopl" >&5 +$as_echo "$ac_cv_lib_i386_i386_iopl" >&6; } +if test "x$ac_cv_lib_i386_i386_iopl" = xyes; then : + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_LIBI386 1 +_ACEOF + + LIBS="-li386 $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for amd64_iopl in -lamd64" >&5 +$as_echo_n "checking for amd64_iopl in -lamd64... " >&6; } +if ${ac_cv_lib_amd64_amd64_iopl+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lamd64 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char amd64_iopl (); +int +main () +{ +return amd64_iopl (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_amd64_amd64_iopl=yes +else + ac_cv_lib_amd64_amd64_iopl=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_amd64_amd64_iopl" >&5 +$as_echo "$ac_cv_lib_amd64_amd64_iopl" >&6; } +if test "x$ac_cv_lib_amd64_amd64_iopl" = xyes; then : + cat >>confdefs.h <<_ACEOF +@%:@define HAVE_LIBAMD64 1 +_ACEOF + + LIBS="-lamd64 $LIBS" + +fi + + + + CFLAGS="$sdl_workaround_saved_CFLAGS" + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. +set dummy ${ac_tool_prefix}windres; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_WINDRES+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$WINDRES"; then + ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_WINDRES="${ac_tool_prefix}windres" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +WINDRES=$ac_cv_prog_WINDRES +if test -n "$WINDRES"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 +$as_echo "$WINDRES" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_WINDRES"; then + ac_ct_WINDRES=$WINDRES + # Extract the first word of "windres", so it can be a program name with args. +set dummy windres; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_WINDRES+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_WINDRES"; then + ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_WINDRES="windres" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES +if test -n "$ac_ct_WINDRES"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5 +$as_echo "$ac_ct_WINDRES" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_WINDRES" = x; then + WINDRES="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + WINDRES=$ac_ct_WINDRES + fi +else + WINDRES="$ac_cv_prog_WINDRES" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +# Windows CE build? + +WINDOWS_CE=false + +case "$host" in + *mingw32ce*|*cegcc*|*wince*) + CFLAGS="-I../wince $CFLAGS" + WINDOWS_CE=true + ;; + *) + ;; +esac + + if $WINDOWS_CE; then + WINDOWS_CE_TRUE= + WINDOWS_CE_FALSE='#' +else + WINDOWS_CE_TRUE='#' + WINDOWS_CE_FALSE= +fi + + if test "$WINDRES" != ""; then + HAVE_WINDRES_TRUE= + HAVE_WINDRES_FALSE='#' +else + HAVE_WINDRES_TRUE='#' + HAVE_WINDRES_FALSE= +fi + + if $HAVE_PYTHON; then + HAVE_PYTHON_TRUE= + HAVE_PYTHON_FALSE='#' +else + HAVE_PYTHON_TRUE='#' + HAVE_PYTHON_FALSE= +fi + + + +am__api_version='1.11' + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in @%:@(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken +alias in your environment" "$LINENO" 5 + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +@%:@ Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='psdoom' + VERSION='2012.02.05-1.6.0' + + +cat >>confdefs.h <<_ACEOF +@%:@define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +@%:@define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + + +WINDOWS_RC_VERSION=`echo $PACKAGE_VERSION.0 | sed 's/\./, /g' ` + +# This controls the prefix added to the start of program names. For example, +# if this is changed to "lemon-", the programs generated will be named +# lemon-doom, lemon-heretic, etc. + +PROGRAM_PREFIX=ps + + + +cat >>confdefs.h <<_ACEOF +@%:@define PROGRAM_PREFIX "$PROGRAM_PREFIX" +_ACEOF + + +ac_config_headers="$ac_config_headers config.h:config.hin" + + + + + + + + + + + + + + + + + + + +ac_config_files="$ac_config_files Makefile rpm.spec man/Makefile opl/Makefile opl/examples/Makefile pcsound/Makefile pkg/Makefile pkg/config.make pkg/osx/Info.plist pkg/osx/Info-gnustep.plist setup/Makefile setup/setup.desktop setup/setup-res.rc setup/setup-manifest.xml data/Makefile src/Makefile src/doom.desktop src/doom-screensaver.desktop src/resource.rc textscreen/Makefile textscreen/examples/Makefile wince/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIB@&t@OBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${WINDOWS_CE_TRUE}" && test -z "${WINDOWS_CE_FALSE}"; then + as_fn_error $? "conditional \"WINDOWS_CE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_WINDRES_TRUE}" && test -z "${HAVE_WINDRES_FALSE}"; then + as_fn_error $? "conditional \"HAVE_WINDRES\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_PYTHON_TRUE}" && test -z "${HAVE_PYTHON_FALSE}"; then + as_fn_error $? "conditional \"HAVE_PYTHON\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in @%:@( + *posix*) : + set -o posix ;; @%:@( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in @%:@( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in @%:@(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +@%:@ as_fn_error STATUS ERROR [LINENO LOG_FD] +@%:@ ---------------------------------------- +@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are +@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the +@%:@ script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} @%:@ as_fn_error + + +@%:@ as_fn_set_status STATUS +@%:@ ----------------------- +@%:@ Set @S|@? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} @%:@ as_fn_set_status + +@%:@ as_fn_exit STATUS +@%:@ ----------------- +@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} @%:@ as_fn_exit + +@%:@ as_fn_unset VAR +@%:@ --------------- +@%:@ Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +@%:@ as_fn_append VAR VALUE +@%:@ ---------------------- +@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take +@%:@ advantage of any shell optimizations that allow amortized linear growth over +@%:@ repeated appends, instead of the typical quadratic growth present in naive +@%:@ implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +@%:@ as_fn_arith ARG... +@%:@ ------------------ +@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the +@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments +@%:@ must be portable across @S|@(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in @%:@((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +@%:@ as_fn_mkdir_p +@%:@ ------------- +@%:@ Create "@S|@as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} @%:@ as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in @%:@( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by psdoom $as_me 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +psdoom config.status 2012.02.05-1.6.0 +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX +@%:@@%:@ Running $as_me. @%:@@%:@ +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.hin" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "rpm.spec") CONFIG_FILES="$CONFIG_FILES rpm.spec" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "opl/Makefile") CONFIG_FILES="$CONFIG_FILES opl/Makefile" ;; + "opl/examples/Makefile") CONFIG_FILES="$CONFIG_FILES opl/examples/Makefile" ;; + "pcsound/Makefile") CONFIG_FILES="$CONFIG_FILES pcsound/Makefile" ;; + "pkg/Makefile") CONFIG_FILES="$CONFIG_FILES pkg/Makefile" ;; + "pkg/config.make") CONFIG_FILES="$CONFIG_FILES pkg/config.make" ;; + "pkg/osx/Info.plist") CONFIG_FILES="$CONFIG_FILES pkg/osx/Info.plist" ;; + "pkg/osx/Info-gnustep.plist") CONFIG_FILES="$CONFIG_FILES pkg/osx/Info-gnustep.plist" ;; + "setup/Makefile") CONFIG_FILES="$CONFIG_FILES setup/Makefile" ;; + "setup/setup.desktop") CONFIG_FILES="$CONFIG_FILES setup/setup.desktop" ;; + "setup/setup-res.rc") CONFIG_FILES="$CONFIG_FILES setup/setup-res.rc" ;; + "setup/setup-manifest.xml") CONFIG_FILES="$CONFIG_FILES setup/setup-manifest.xml" ;; + "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/doom.desktop") CONFIG_FILES="$CONFIG_FILES src/doom.desktop" ;; + "src/doom-screensaver.desktop") CONFIG_FILES="$CONFIG_FILES src/doom-screensaver.desktop" ;; + "src/resource.rc") CONFIG_FILES="$CONFIG_FILES src/resource.rc" ;; + "textscreen/Makefile") CONFIG_FILES="$CONFIG_FILES textscreen/Makefile" ;; + "textscreen/examples/Makefile") CONFIG_FILES="$CONFIG_FILES textscreen/examples/Makefile" ;; + "wince/Makefile") CONFIG_FILES="$CONFIG_FILES wince/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + diff --git a/dockerdoom/trunk/autom4te.cache/requests b/dockerdoom/trunk/autom4te.cache/requests new file mode 100644 index 0000000..c6f5771 --- /dev/null +++ b/dockerdoom/trunk/autom4te.cache/requests @@ -0,0 +1,152 @@ +# This file was generated. +# It contains the lists of macros which have been traced. +# It can be safely removed. + +@request = ( + bless( [ + '0', + 1, + [ + '/usr/share/autoconf' + ], + [ + '/usr/share/autoconf/autoconf/autoconf.m4f', + 'aclocal.m4', + 'configure.in' + ], + { + 'AM_PROG_F77_C_O' => 1, + '_LT_AC_TAGCONFIG' => 1, + 'm4_pattern_forbid' => 1, + 'AC_INIT' => 1, + '_AM_COND_IF' => 1, + 'AC_CANONICAL_TARGET' => 1, + 'AC_SUBST' => 1, + 'AC_CONFIG_LIBOBJ_DIR' => 1, + 'AC_FC_SRCEXT' => 1, + 'AC_CANONICAL_HOST' => 1, + 'AC_PROG_LIBTOOL' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AM_PATH_GUILE' => 1, + 'AC_CONFIG_SUBDIRS' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'LT_CONFIG_LTDL_DIR' => 1, + 'AC_REQUIRE_AUX_FILE' => 1, + 'AC_CONFIG_LINKS' => 1, + 'LT_SUPPORTED_TAG' => 1, + 'm4_sinclude' => 1, + 'AM_MAINTAINER_MODE' => 1, + 'AM_NLS' => 1, + 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, + 'AM_MAKEFILE_INCLUDE' => 1, + '_m4_warn' => 1, + 'AM_PROG_CXX_C_O' => 1, + '_AM_MAKEFILE_INCLUDE' => 1, + '_AM_COND_ENDIF' => 1, + 'AM_ENABLE_MULTILIB' => 1, + 'AM_PROG_MOC' => 1, + 'AM_SILENT_RULES' => 1, + 'AC_CONFIG_FILES' => 1, + 'LT_INIT' => 1, + 'include' => 1, + 'AM_PROG_AR' => 1, + 'AM_GNU_GETTEXT' => 1, + 'AC_LIBSOURCE' => 1, + 'AM_PROG_FC_C_O' => 1, + 'AC_CANONICAL_BUILD' => 1, + 'AC_FC_FREEFORM' => 1, + 'AH_OUTPUT' => 1, + '_AM_SUBST_NOTMAKE' => 1, + 'AC_CONFIG_AUX_DIR' => 1, + 'm4_pattern_allow' => 1, + 'sinclude' => 1, + 'AM_PROG_CC_C_O' => 1, + 'AM_XGETTEXT_OPTION' => 1, + 'AC_CANONICAL_SYSTEM' => 1, + 'AM_CONDITIONAL' => 1, + 'AC_CONFIG_HEADERS' => 1, + 'AC_DEFINE_TRACE_LITERAL' => 1, + 'AM_POT_TOOLS' => 1, + 'm4_include' => 1, + '_AM_COND_ELSE' => 1, + 'AC_SUBST_TRACE' => 1 + } + ], 'Autom4te::Request' ), + bless( [ + '1', + 1, + [ + '/usr/share/autoconf' + ], + [ + '/usr/share/autoconf/autoconf/autoconf.m4f', + '/usr/share/aclocal/sdl.m4', + '/usr/share/aclocal-1.11/amversion.m4', + '/usr/share/aclocal-1.11/auxdir.m4', + '/usr/share/aclocal-1.11/cond.m4', + '/usr/share/aclocal-1.11/depend.m4', + '/usr/share/aclocal-1.11/depout.m4', + '/usr/share/aclocal-1.11/header.m4', + '/usr/share/aclocal-1.11/init.m4', + '/usr/share/aclocal-1.11/install-sh.m4', + '/usr/share/aclocal-1.11/lead-dot.m4', + '/usr/share/aclocal-1.11/make.m4', + '/usr/share/aclocal-1.11/missing.m4', + '/usr/share/aclocal-1.11/mkdirp.m4', + '/usr/share/aclocal-1.11/options.m4', + '/usr/share/aclocal-1.11/runlog.m4', + '/usr/share/aclocal-1.11/sanity.m4', + '/usr/share/aclocal-1.11/silent.m4', + '/usr/share/aclocal-1.11/strip.m4', + '/usr/share/aclocal-1.11/substnot.m4', + '/usr/share/aclocal-1.11/tar.m4', + 'acinclude.m4', + 'configure.in' + ], + { + 'm4_pattern_forbid' => 1, + 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, + '_AM_SET_OPTION' => 1, + 'AC_DEFUN' => 1, + 'AM_PROG_MKDIR_P' => 1, + 'AM_INIT_AUTOMAKE' => 1, + 'AC_SDL_MAIN_WORKAROUND' => 1, + 'AM_AUTOMAKE_VERSION' => 1, + 'AM_MISSING_HAS_RUN' => 1, + 'AC_CHECK_SDL_BREAKAGE' => 1, + 'AM_SUBST_NOTMAKE' => 1, + 'AM_MISSING_PROG' => 1, + 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + 'AC_DEFUN_ONCE' => 1, + 'AM_PROG_INSTALL_STRIP' => 1, + '_m4_warn' => 1, + 'AC_DATAROOTDIR_CHECKED' => 1, + 'AM_SANITY_CHECK' => 1, + 'AM_PATH_SDL' => 1, + 'AM_SILENT_RULES' => 1, + 'include' => 1, + '_AM_PROG_TAR' => 1, + 'AM_AUX_DIR_EXPAND' => 1, + 'AM_DEP_TRACK' => 1, + 'AM_CONFIG_HEADER' => 1, + '_AM_SET_OPTIONS' => 1, + 'AM_RUN_LOG' => 1, + '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, + '_AM_IF_OPTION' => 1, + '_AM_SUBST_NOTMAKE' => 1, + 'm4_pattern_allow' => 1, + '_AM_AUTOCONF_VERSION' => 1, + '_AM_MANGLE_OPTION' => 1, + 'AM_CONDITIONAL' => 1, + 'AM_SET_LEADING_DOT' => 1, + 'AM_SET_DEPDIR' => 1, + '_AM_DEPENDENCIES' => 1, + 'AM_PROG_INSTALL_SH' => 1, + 'm4_include' => 1, + '_AC_AM_CONFIG_HEADER_HOOK' => 1, + 'AU_DEFUN' => 1, + 'AM_MAKE_INCLUDE' => 1 + } + ], 'Autom4te::Request' ) + ); + diff --git a/dockerdoom/trunk/autom4te.cache/traces.0 b/dockerdoom/trunk/autom4te.cache/traces.0 new file mode 100644 index 0000000..74cb947 --- /dev/null +++ b/dockerdoom/trunk/autom4te.cache/traces.0 @@ -0,0 +1,535 @@ +m4trace:aclocal.m4:1148: -1- m4_include([acinclude.m4]) +m4trace:configure.in:1: -1- AC_INIT([psdoom], [2012.02.05-1.6.0], [orsonteodoro@yahoo.com], [psdoom]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^_?A[CHUM]_]) +m4trace:configure.in:1: -1- m4_pattern_forbid([_AC_]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) +m4trace:configure.in:1: -1- m4_pattern_allow([^AS_FLAGS$]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^_?m4_]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^dnl$]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^_?AS_]) +m4trace:configure.in:1: -1- AC_SUBST([SHELL]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([SHELL]) +m4trace:configure.in:1: -1- m4_pattern_allow([^SHELL$]) +m4trace:configure.in:1: -1- AC_SUBST([PATH_SEPARATOR]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PATH_SEPARATOR$]) +m4trace:configure.in:1: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([PACKAGE_NAME]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.in:1: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.in:1: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.in:1: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([PACKAGE_STRING]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.in:1: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.in:1: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL], ['AC_PACKAGE_URL'])]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([PACKAGE_URL]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.in:1: -1- AC_SUBST([exec_prefix], [NONE]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([exec_prefix]) +m4trace:configure.in:1: -1- m4_pattern_allow([^exec_prefix$]) +m4trace:configure.in:1: -1- AC_SUBST([prefix], [NONE]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([prefix]) +m4trace:configure.in:1: -1- m4_pattern_allow([^prefix$]) +m4trace:configure.in:1: -1- AC_SUBST([program_transform_name], [s,x,x,]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([program_transform_name]) +m4trace:configure.in:1: -1- m4_pattern_allow([^program_transform_name$]) +m4trace:configure.in:1: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([bindir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^bindir$]) +m4trace:configure.in:1: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([sbindir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^sbindir$]) +m4trace:configure.in:1: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([libexecdir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^libexecdir$]) +m4trace:configure.in:1: -1- AC_SUBST([datarootdir], ['${prefix}/share']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([datarootdir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.in:1: -1- AC_SUBST([datadir], ['${datarootdir}']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([datadir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^datadir$]) +m4trace:configure.in:1: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([sysconfdir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^sysconfdir$]) +m4trace:configure.in:1: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([sharedstatedir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^sharedstatedir$]) +m4trace:configure.in:1: -1- AC_SUBST([localstatedir], ['${prefix}/var']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([localstatedir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^localstatedir$]) +m4trace:configure.in:1: -1- AC_SUBST([includedir], ['${prefix}/include']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([includedir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^includedir$]) +m4trace:configure.in:1: -1- AC_SUBST([oldincludedir], ['/usr/include']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([oldincludedir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^oldincludedir$]) +m4trace:configure.in:1: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], + ['${datarootdir}/doc/${PACKAGE_TARNAME}'], + ['${datarootdir}/doc/${PACKAGE}'])]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([docdir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^docdir$]) +m4trace:configure.in:1: -1- AC_SUBST([infodir], ['${datarootdir}/info']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([infodir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^infodir$]) +m4trace:configure.in:1: -1- AC_SUBST([htmldir], ['${docdir}']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([htmldir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.in:1: -1- AC_SUBST([dvidir], ['${docdir}']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([dvidir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^dvidir$]) +m4trace:configure.in:1: -1- AC_SUBST([pdfdir], ['${docdir}']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([pdfdir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^pdfdir$]) +m4trace:configure.in:1: -1- AC_SUBST([psdir], ['${docdir}']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([psdir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^psdir$]) +m4trace:configure.in:1: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([libdir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^libdir$]) +m4trace:configure.in:1: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([localedir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.in:1: -1- AC_SUBST([mandir], ['${datarootdir}/man']) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([mandir]) +m4trace:configure.in:1: -1- m4_pattern_allow([^mandir$]) +m4trace:configure.in:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.in:1: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ +@%:@undef PACKAGE_NAME]) +m4trace:configure.in:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.in:1: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ +@%:@undef PACKAGE_TARNAME]) +m4trace:configure.in:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.in:1: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ +@%:@undef PACKAGE_VERSION]) +m4trace:configure.in:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.in:1: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ +@%:@undef PACKAGE_STRING]) +m4trace:configure.in:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.in:1: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ +@%:@undef PACKAGE_BUGREPORT]) +m4trace:configure.in:1: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.in:1: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */ +@%:@undef PACKAGE_URL]) +m4trace:configure.in:1: -1- AC_SUBST([DEFS]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([DEFS]) +m4trace:configure.in:1: -1- m4_pattern_allow([^DEFS$]) +m4trace:configure.in:1: -1- AC_SUBST([ECHO_C]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([ECHO_C]) +m4trace:configure.in:1: -1- m4_pattern_allow([^ECHO_C$]) +m4trace:configure.in:1: -1- AC_SUBST([ECHO_N]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([ECHO_N]) +m4trace:configure.in:1: -1- m4_pattern_allow([^ECHO_N$]) +m4trace:configure.in:1: -1- AC_SUBST([ECHO_T]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([ECHO_T]) +m4trace:configure.in:1: -1- m4_pattern_allow([^ECHO_T$]) +m4trace:configure.in:1: -1- AC_SUBST([LIBS]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.in:1: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.in:1: -1- AC_SUBST([build_alias]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([build_alias]) +m4trace:configure.in:1: -1- m4_pattern_allow([^build_alias$]) +m4trace:configure.in:1: -1- AC_SUBST([host_alias]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([host_alias]) +m4trace:configure.in:1: -1- m4_pattern_allow([^host_alias$]) +m4trace:configure.in:1: -1- AC_SUBST([target_alias]) +m4trace:configure.in:1: -1- AC_SUBST_TRACE([target_alias]) +m4trace:configure.in:1: -1- m4_pattern_allow([^target_alias$]) +m4trace:configure.in:9: -1- AC_CONFIG_AUX_DIR([autotools]) +m4trace:configure.in:13: -1- AC_SUBST([CC]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- AC_SUBST([CFLAGS]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([CFLAGS]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.in:13: -1- AC_SUBST([LDFLAGS]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([LDFLAGS]) +m4trace:configure.in:13: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.in:13: -1- AC_SUBST([LIBS]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([LIBS]) +m4trace:configure.in:13: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.in:13: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.in:13: -1- AC_SUBST([CC]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- AC_SUBST([CC]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- AC_SUBST([CC]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- AC_SUBST([CC]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([CC]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- AC_SUBST([ac_ct_CC]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([ac_ct_CC]) +m4trace:configure.in:13: -1- m4_pattern_allow([^ac_ct_CC$]) +m4trace:configure.in:13: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([EXEEXT]) +m4trace:configure.in:13: -1- m4_pattern_allow([^EXEEXT$]) +m4trace:configure.in:13: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) +m4trace:configure.in:13: -1- AC_SUBST_TRACE([OBJEXT]) +m4trace:configure.in:13: -1- m4_pattern_allow([^OBJEXT$]) +m4trace:configure.in:14: -1- AC_SUBST([RANLIB]) +m4trace:configure.in:14: -1- AC_SUBST_TRACE([RANLIB]) +m4trace:configure.in:14: -1- m4_pattern_allow([^RANLIB$]) +m4trace:configure.in:15: -1- AC_SUBST([HAVE_PYTHON]) +m4trace:configure.in:15: -1- AC_SUBST_TRACE([HAVE_PYTHON]) +m4trace:configure.in:15: -1- m4_pattern_allow([^HAVE_PYTHON$]) +m4trace:configure.in:35: -1- AC_SUBST([SDL_CONFIG]) +m4trace:configure.in:35: -1- AC_SUBST_TRACE([SDL_CONFIG]) +m4trace:configure.in:35: -1- m4_pattern_allow([^SDL_CONFIG$]) +m4trace:configure.in:35: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +aclocal.m4:32: AM_PATH_SDL is expanded from... +configure.in:35: the top level]) +m4trace:configure.in:35: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +aclocal.m4:32: AM_PATH_SDL is expanded from... +configure.in:35: the top level]) +m4trace:configure.in:35: -1- AC_SUBST([SDL_CFLAGS]) +m4trace:configure.in:35: -1- AC_SUBST_TRACE([SDL_CFLAGS]) +m4trace:configure.in:35: -1- m4_pattern_allow([^SDL_CFLAGS$]) +m4trace:configure.in:35: -1- AC_SUBST([SDL_LIBS]) +m4trace:configure.in:35: -1- AC_SUBST_TRACE([SDL_LIBS]) +m4trace:configure.in:35: -1- m4_pattern_allow([^SDL_LIBS$]) +m4trace:configure.in:54: -1- _m4_warn([syntax], [AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body], [../../lib/autoconf/lang.m4:194: AC_LANG_CONFTEST is expanded from... +../../lib/autoconf/general.m4:2662: _AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2679: AC_LINK_IFELSE is expanded from... +acinclude.m4:11: AC_CHECK_SDL_BREAKAGE is expanded from... +acinclude.m4:21: AC_SDL_MAIN_WORKAROUND is expanded from... +configure.in:54: the top level]) +m4trace:configure.in:54: -1- _m4_warn([syntax], [AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body], [../../lib/autoconf/lang.m4:194: AC_LANG_CONFTEST is expanded from... +../../lib/autoconf/general.m4:2662: _AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2679: AC_LINK_IFELSE is expanded from... +acinclude.m4:11: AC_CHECK_SDL_BREAKAGE is expanded from... +acinclude.m4:21: AC_SDL_MAIN_WORKAROUND is expanded from... +configure.in:54: the top level]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_LIBSAMPLERATE], [/* Define to 1 if you have the `samplerate\' library (-lsamplerate). */ +@%:@undef HAVE_LIBSAMPLERATE]) +m4trace:configure.in:54: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSAMPLERATE]) +m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBSAMPLERATE$]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_LIBM], [/* Define to 1 if you have the `m\' library (-lm). */ +@%:@undef HAVE_LIBM]) +m4trace:configure.in:54: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBM]) +m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBM$]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_LINUX_KD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_LINUX_KD_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_DEV_ISA_SPKRIO_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_DEV_ISA_SPKRIO_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_DEV_SPEAKER_SPEAKER_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_DEV_SPEAKER_SPEAKER_H]) +m4trace:configure.in:54: -1- AC_SUBST([CPP]) +m4trace:configure.in:54: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.in:54: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.in:54: -1- AC_SUBST([CPPFLAGS]) +m4trace:configure.in:54: -1- AC_SUBST_TRACE([CPPFLAGS]) +m4trace:configure.in:54: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.in:54: -1- AC_SUBST([CPP]) +m4trace:configure.in:54: -1- AC_SUBST_TRACE([CPP]) +m4trace:configure.in:54: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.in:54: -1- AC_SUBST([GREP]) +m4trace:configure.in:54: -1- AC_SUBST_TRACE([GREP]) +m4trace:configure.in:54: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.in:54: -1- AC_SUBST([EGREP]) +m4trace:configure.in:54: -1- AC_SUBST_TRACE([EGREP]) +m4trace:configure.in:54: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.in:54: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) +m4trace:configure.in:54: -1- m4_pattern_allow([^STDC_HEADERS$]) +m4trace:configure.in:54: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ +@%:@undef STDC_HEADERS]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_TYPES_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_SYS_STAT_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDLIB_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STRING_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_MEMORY_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STRINGS_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_INTTYPES_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_STDINT_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ +@%:@undef HAVE_UNISTD_H]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_MMAP], [/* Define to 1 if you have the `mmap\' function. */ +@%:@undef HAVE_MMAP]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_SCHED_SETAFFINITY], [/* Define to 1 if you have the `sched_setaffinity\' function. */ +@%:@undef HAVE_SCHED_SETAFFINITY]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_IOPERM], [/* Define to 1 if you have the `ioperm\' function. */ +@%:@undef HAVE_IOPERM]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_LIBI386], [/* Define to 1 if you have the `i386\' library (-li386). */ +@%:@undef HAVE_LIBI386]) +m4trace:configure.in:54: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBI386]) +m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBI386$]) +m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_LIBAMD64], [/* Define to 1 if you have the `amd64\' library (-lamd64). */ +@%:@undef HAVE_LIBAMD64]) +m4trace:configure.in:54: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBAMD64]) +m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBAMD64$]) +m4trace:configure.in:89: -1- AC_SUBST([WINDRES]) +m4trace:configure.in:89: -1- AC_SUBST_TRACE([WINDRES]) +m4trace:configure.in:89: -1- m4_pattern_allow([^WINDRES$]) +m4trace:configure.in:90: -1- AC_SUBST([STRIP]) +m4trace:configure.in:90: -1- AC_SUBST_TRACE([STRIP]) +m4trace:configure.in:90: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.in:105: -1- AM_CONDITIONAL([WINDOWS_CE], [$WINDOWS_CE]) +m4trace:configure.in:105: -1- AC_SUBST([WINDOWS_CE_TRUE]) +m4trace:configure.in:105: -1- AC_SUBST_TRACE([WINDOWS_CE_TRUE]) +m4trace:configure.in:105: -1- m4_pattern_allow([^WINDOWS_CE_TRUE$]) +m4trace:configure.in:105: -1- AC_SUBST([WINDOWS_CE_FALSE]) +m4trace:configure.in:105: -1- AC_SUBST_TRACE([WINDOWS_CE_FALSE]) +m4trace:configure.in:105: -1- m4_pattern_allow([^WINDOWS_CE_FALSE$]) +m4trace:configure.in:105: -1- _AM_SUBST_NOTMAKE([WINDOWS_CE_TRUE]) +m4trace:configure.in:105: -1- _AM_SUBST_NOTMAKE([WINDOWS_CE_FALSE]) +m4trace:configure.in:106: -1- AM_CONDITIONAL([HAVE_WINDRES], [test "$WINDRES" != ""]) +m4trace:configure.in:106: -1- AC_SUBST([HAVE_WINDRES_TRUE]) +m4trace:configure.in:106: -1- AC_SUBST_TRACE([HAVE_WINDRES_TRUE]) +m4trace:configure.in:106: -1- m4_pattern_allow([^HAVE_WINDRES_TRUE$]) +m4trace:configure.in:106: -1- AC_SUBST([HAVE_WINDRES_FALSE]) +m4trace:configure.in:106: -1- AC_SUBST_TRACE([HAVE_WINDRES_FALSE]) +m4trace:configure.in:106: -1- m4_pattern_allow([^HAVE_WINDRES_FALSE$]) +m4trace:configure.in:106: -1- _AM_SUBST_NOTMAKE([HAVE_WINDRES_TRUE]) +m4trace:configure.in:106: -1- _AM_SUBST_NOTMAKE([HAVE_WINDRES_FALSE]) +m4trace:configure.in:107: -1- AM_CONDITIONAL([HAVE_PYTHON], [$HAVE_PYTHON]) +m4trace:configure.in:107: -1- AC_SUBST([HAVE_PYTHON_TRUE]) +m4trace:configure.in:107: -1- AC_SUBST_TRACE([HAVE_PYTHON_TRUE]) +m4trace:configure.in:107: -1- m4_pattern_allow([^HAVE_PYTHON_TRUE$]) +m4trace:configure.in:107: -1- AC_SUBST([HAVE_PYTHON_FALSE]) +m4trace:configure.in:107: -1- AC_SUBST_TRACE([HAVE_PYTHON_FALSE]) +m4trace:configure.in:107: -1- m4_pattern_allow([^HAVE_PYTHON_FALSE$]) +m4trace:configure.in:107: -1- _AM_SUBST_NOTMAKE([HAVE_PYTHON_TRUE]) +m4trace:configure.in:107: -1- _AM_SUBST_NOTMAKE([HAVE_PYTHON_FALSE]) +m4trace:configure.in:111: -1- AM_INIT_AUTOMAKE([1.8.0]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) +m4trace:configure.in:111: -1- AM_AUTOMAKE_VERSION([1.11.1]) +m4trace:configure.in:111: -1- AC_REQUIRE_AUX_FILE([install-sh]) +m4trace:configure.in:111: -1- AC_SUBST([INSTALL_PROGRAM]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) +m4trace:configure.in:111: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.in:111: -1- AC_SUBST([INSTALL_SCRIPT]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) +m4trace:configure.in:111: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.in:111: -1- AC_SUBST([INSTALL_DATA]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([INSTALL_DATA]) +m4trace:configure.in:111: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.in:111: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([am__isrc]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__isrc$]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([am__isrc]) +m4trace:configure.in:111: -1- AC_SUBST([CYGPATH_W]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([CYGPATH_W]) +m4trace:configure.in:111: -1- m4_pattern_allow([^CYGPATH_W$]) +m4trace:configure.in:111: -1- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME']) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([PACKAGE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.in:111: -1- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION']) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([VERSION]) +m4trace:configure.in:111: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.in:111: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.in:111: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ +@%:@undef PACKAGE]) +m4trace:configure.in:111: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) +m4trace:configure.in:111: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.in:111: -1- AH_OUTPUT([VERSION], [/* Version number of package */ +@%:@undef VERSION]) +m4trace:configure.in:111: -1- AC_REQUIRE_AUX_FILE([missing]) +m4trace:configure.in:111: -1- AC_SUBST([ACLOCAL]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([ACLOCAL]) +m4trace:configure.in:111: -1- m4_pattern_allow([^ACLOCAL$]) +m4trace:configure.in:111: -1- AC_SUBST([AUTOCONF]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([AUTOCONF]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AUTOCONF$]) +m4trace:configure.in:111: -1- AC_SUBST([AUTOMAKE]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([AUTOMAKE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AUTOMAKE$]) +m4trace:configure.in:111: -1- AC_SUBST([AUTOHEADER]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([AUTOHEADER]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AUTOHEADER$]) +m4trace:configure.in:111: -1- AC_SUBST([MAKEINFO]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([MAKEINFO]) +m4trace:configure.in:111: -1- m4_pattern_allow([^MAKEINFO$]) +m4trace:configure.in:111: -1- AC_SUBST([install_sh]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([install_sh]) +m4trace:configure.in:111: -1- m4_pattern_allow([^install_sh$]) +m4trace:configure.in:111: -1- AC_SUBST([STRIP]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([STRIP]) +m4trace:configure.in:111: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.in:111: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) +m4trace:configure.in:111: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) +m4trace:configure.in:111: -1- AC_REQUIRE_AUX_FILE([install-sh]) +m4trace:configure.in:111: -1- AC_SUBST([MKDIR_P]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([MKDIR_P]) +m4trace:configure.in:111: -1- m4_pattern_allow([^MKDIR_P$]) +m4trace:configure.in:111: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([mkdir_p]) +m4trace:configure.in:111: -1- m4_pattern_allow([^mkdir_p$]) +m4trace:configure.in:111: -1- AC_SUBST([AWK]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([AWK]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AWK$]) +m4trace:configure.in:111: -1- AC_SUBST([SET_MAKE]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([SET_MAKE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.in:111: -1- AC_SUBST([am__leading_dot]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([am__leading_dot]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__leading_dot$]) +m4trace:configure.in:111: -1- AC_SUBST([AMTAR]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([AMTAR]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AMTAR$]) +m4trace:configure.in:111: -1- AC_SUBST([am__tar]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([am__tar]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__tar$]) +m4trace:configure.in:111: -1- AC_SUBST([am__untar]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([am__untar]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__untar$]) +m4trace:configure.in:111: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([DEPDIR]) +m4trace:configure.in:111: -1- m4_pattern_allow([^DEPDIR$]) +m4trace:configure.in:111: -1- AC_SUBST([am__include]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([am__include]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__include$]) +m4trace:configure.in:111: -1- AC_SUBST([am__quote]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([am__quote]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__quote$]) +m4trace:configure.in:111: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +m4trace:configure.in:111: -1- AC_SUBST([AMDEP_TRUE]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([AMDEP_TRUE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AMDEP_TRUE$]) +m4trace:configure.in:111: -1- AC_SUBST([AMDEP_FALSE]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([AMDEP_FALSE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AMDEP_FALSE$]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) +m4trace:configure.in:111: -1- AC_SUBST([AMDEPBACKSLASH]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) +m4trace:configure.in:111: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([CCDEPMODE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^CCDEPMODE$]) +m4trace:configure.in:111: -1- AM_CONDITIONAL([am__fastdepCC], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) +m4trace:configure.in:111: -1- AC_SUBST([am__fastdepCC_TRUE]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) +m4trace:configure.in:111: -1- AC_SUBST([am__fastdepCC_FALSE]) +m4trace:configure.in:111: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) +m4trace:configure.in:121: -1- AC_SUBST([PROGRAM_PREFIX]) +m4trace:configure.in:121: -1- AC_SUBST_TRACE([PROGRAM_PREFIX]) +m4trace:configure.in:121: -1- m4_pattern_allow([^PROGRAM_PREFIX$]) +m4trace:configure.in:122: -1- AC_DEFINE_TRACE_LITERAL([PROGRAM_PREFIX]) +m4trace:configure.in:122: -1- m4_pattern_allow([^PROGRAM_PREFIX$]) +m4trace:configure.in:122: -1- AH_OUTPUT([PROGRAM_PREFIX], [/* Change this when you create your awesome forked version */ +@%:@undef PROGRAM_PREFIX]) +m4trace:configure.in:125: -1- _m4_warn([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. +You should run autoupdate.], [aclocal.m4:603: AM_CONFIG_HEADER is expanded from... +configure.in:125: the top level]) +m4trace:configure.in:125: -1- AC_CONFIG_HEADERS([config.h:config.hin]) +m4trace:configure.in:127: -1- AC_SUBST([WINDOWS_RC_VERSION]) +m4trace:configure.in:127: -1- AC_SUBST_TRACE([WINDOWS_RC_VERSION]) +m4trace:configure.in:127: -1- m4_pattern_allow([^WINDOWS_RC_VERSION$]) +m4trace:configure.in:128: -1- AC_SUBST([SDLMIXER_CFLAGS]) +m4trace:configure.in:128: -1- AC_SUBST_TRACE([SDLMIXER_CFLAGS]) +m4trace:configure.in:128: -1- m4_pattern_allow([^SDLMIXER_CFLAGS$]) +m4trace:configure.in:129: -1- AC_SUBST([SDLMIXER_LIBS]) +m4trace:configure.in:129: -1- AC_SUBST_TRACE([SDLMIXER_LIBS]) +m4trace:configure.in:129: -1- m4_pattern_allow([^SDLMIXER_LIBS$]) +m4trace:configure.in:131: -1- AC_SUBST([SDLNET_CFLAGS]) +m4trace:configure.in:131: -1- AC_SUBST_TRACE([SDLNET_CFLAGS]) +m4trace:configure.in:131: -1- m4_pattern_allow([^SDLNET_CFLAGS$]) +m4trace:configure.in:132: -1- AC_SUBST([SDLNET_LIBS]) +m4trace:configure.in:132: -1- AC_SUBST_TRACE([SDLNET_LIBS]) +m4trace:configure.in:132: -1- m4_pattern_allow([^SDLNET_LIBS$]) +m4trace:configure.in:134: -1- AC_SUBST([ac_aux_dir]) +m4trace:configure.in:134: -1- AC_SUBST_TRACE([ac_aux_dir]) +m4trace:configure.in:134: -1- m4_pattern_allow([^ac_aux_dir$]) +m4trace:configure.in:136: -1- AC_SUBST([PACKAGE_SHORTDESC]) +m4trace:configure.in:136: -1- AC_SUBST_TRACE([PACKAGE_SHORTDESC]) +m4trace:configure.in:136: -1- m4_pattern_allow([^PACKAGE_SHORTDESC$]) +m4trace:configure.in:137: -1- AC_SUBST([PACKAGE_COPYRIGHT]) +m4trace:configure.in:137: -1- AC_SUBST_TRACE([PACKAGE_COPYRIGHT]) +m4trace:configure.in:137: -1- m4_pattern_allow([^PACKAGE_COPYRIGHT$]) +m4trace:configure.in:138: -1- AC_SUBST([PACKAGE_LICENSE]) +m4trace:configure.in:138: -1- AC_SUBST_TRACE([PACKAGE_LICENSE]) +m4trace:configure.in:138: -1- m4_pattern_allow([^PACKAGE_LICENSE$]) +m4trace:configure.in:139: -1- AC_SUBST([PACKAGE_MAINTAINER]) +m4trace:configure.in:139: -1- AC_SUBST_TRACE([PACKAGE_MAINTAINER]) +m4trace:configure.in:139: -1- m4_pattern_allow([^PACKAGE_MAINTAINER$]) +m4trace:configure.in:140: -1- AC_SUBST([PACKAGE_URL]) +m4trace:configure.in:140: -1- AC_SUBST_TRACE([PACKAGE_URL]) +m4trace:configure.in:140: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.in:145: -1- AC_CONFIG_FILES([ +Makefile +rpm.spec +man/Makefile +opl/Makefile +opl/examples/Makefile +pcsound/Makefile +pkg/Makefile +pkg/config.make +pkg/osx/Info.plist +pkg/osx/Info-gnustep.plist +setup/Makefile +setup/setup.desktop +setup/setup-res.rc +setup/setup-manifest.xml +data/Makefile +src/Makefile +src/doom.desktop +src/doom-screensaver.desktop +src/resource.rc +textscreen/Makefile +textscreen/examples/Makefile +wince/Makefile +]) +m4trace:configure.in:145: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. +You should run autoupdate.], []) +m4trace:configure.in:145: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) +m4trace:configure.in:145: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:145: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([LTLIBOBJS]) +m4trace:configure.in:145: -1- m4_pattern_allow([^LTLIBOBJS$]) +m4trace:configure.in:145: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) +m4trace:configure.in:145: -1- AC_SUBST([am__EXEEXT_TRUE]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE]) +m4trace:configure.in:145: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) +m4trace:configure.in:145: -1- AC_SUBST([am__EXEEXT_FALSE]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE]) +m4trace:configure.in:145: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) +m4trace:configure.in:145: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) +m4trace:configure.in:145: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([top_builddir]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([top_build_prefix]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([srcdir]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([abs_srcdir]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([top_srcdir]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([abs_top_srcdir]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([builddir]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([abs_builddir]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([abs_top_builddir]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([INSTALL]) +m4trace:configure.in:145: -1- AC_SUBST_TRACE([MKDIR_P]) diff --git a/dockerdoom/trunk/autom4te.cache/traces.1 b/dockerdoom/trunk/autom4te.cache/traces.1 new file mode 100644 index 0000000..83fbce5 --- /dev/null +++ b/dockerdoom/trunk/autom4te.cache/traces.1 @@ -0,0 +1,1052 @@ +m4trace:/usr/share/aclocal/sdl.m4:11: -1- AC_DEFUN([AM_PATH_SDL], [dnl +dnl Get the cflags and libraries from the sdl-config script +dnl +AC_ARG_WITH(sdl-prefix,[ --with-sdl-prefix=PFX Prefix where SDL is installed (optional)], + sdl_prefix="$withval", sdl_prefix="") +AC_ARG_WITH(sdl-exec-prefix,[ --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional)], + sdl_exec_prefix="$withval", sdl_exec_prefix="") +AC_ARG_ENABLE(sdltest, [ --disable-sdltest Do not try to compile and run a test SDL program], + , enable_sdltest=yes) + + if test x$sdl_exec_prefix != x ; then + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi + fi + + as_save_PATH="$PATH" + if test "x$prefix" != xNONE; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi + AC_PATH_PROG(SDL_CONFIG, sdl-config, no, [$PATH]) + PATH="$as_save_PATH" + min_sdl_version=ifelse([$1], ,0.11.0,$1) + AC_MSG_CHECKING(for SDL - version >= $min_sdl_version) + no_sdl="" + if test "$SDL_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` + + sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" +dnl +dnl Now check if the installed SDL is sufficiently new. (Also sanity +dnl checks the results of sdl-config to some extent +dnl + rm -f conf.sdltest + AC_TRY_RUN([ +#include +#include +#include +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); + printf("*** to point to the correct copy of sdl-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_sdl=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$SDL_CONFIG" = "no" ; then + echo "*** The sdl-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL_CONFIG environment variable to the" + echo "*** full path to sdl-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + AC_TRY_LINK([ +#include +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl-config script: $SDL_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(SDL_CFLAGS) + AC_SUBST(SDL_LIBS) + rm -f conf.sdltest +]) +m4trace:/usr/share/aclocal-1.11/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if([$1], [1.11.1], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl +]) +m4trace:/usr/share/aclocal-1.11/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl +m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) +m4trace:/usr/share/aclocal-1.11/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. +AC_PREREQ([2.50])dnl +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` +]) +m4trace:/usr/share/aclocal-1.11/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl + ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], + [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl +AC_SUBST([$1_TRUE])dnl +AC_SUBST([$1_FALSE])dnl +_AM_SUBST_NOTMAKE([$1_TRUE])dnl +_AM_SUBST_NOTMAKE([$1_FALSE])dnl +m4_define([_AM_COND_VALUE_$1], [$2])dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR([[conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.]]) +fi])]) +m4trace:/usr/share/aclocal-1.11/depend.m4:28: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl +AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl +AC_REQUIRE([AM_MAKE_INCLUDE])dnl +AC_REQUIRE([AM_DEP_TRACK])dnl + +ifelse([$1], CC, [depcc="$CC" am_compiler_list=], + [$1], CXX, [depcc="$CXX" am_compiler_list=], + [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], + [$1], UPC, [depcc="$UPC" am_compiler_list=], + [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], + [depcc="$$1" am_compiler_list=]) + +AC_CACHE_CHECK([dependency style of $depcc], + [am_cv_$1_dependencies_compiler_type], +[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` + fi + am__universal=false + m4_case([$1], [CC], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac], + [CXX], + [case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac]) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +]) +AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) +AM_CONDITIONAL([am__fastdep$1], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) +]) +m4trace:/usr/share/aclocal-1.11/depend.m4:163: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl +AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl +]) +m4trace:/usr/share/aclocal-1.11/depend.m4:171: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, +[ --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors]) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi +AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +AC_SUBST([AMDEPBACKSLASH])dnl +_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +]) +m4trace:/usr/share/aclocal-1.11/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`AS_DIRNAME("$mf")` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`AS_DIRNAME(["$file"])` + AS_MKDIR_P([$dirpart/$fdir]) + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} +]) +m4trace:/usr/share/aclocal-1.11/depout.m4:75: -1- AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], + [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) +]) +m4trace:/usr/share/aclocal-1.11/header.m4:12: -1- AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) +m4trace:/usr/share/aclocal-1.11/header.m4:12: -1- AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. +You should run autoupdate.])dnl +AC_CONFIG_HEADERS($@)]) +m4trace:/usr/share/aclocal-1.11/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl +AC_REQUIRE([AC_PROG_INSTALL])dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST([CYGPATH_W]) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval([$2], +[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl + AC_SUBST([PACKAGE], [$1])dnl + AC_SUBST([VERSION], [$2])], +[_AM_SET_OPTIONS([$1])dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl + AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl + +_AM_IF_OPTION([no-define],, +[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl + +# Some tools Automake needs. +AC_REQUIRE([AM_SANITY_CHECK])dnl +AC_REQUIRE([AC_ARG_PROGRAM])dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl +AC_REQUIRE([AM_PROG_MKDIR_P])dnl +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([AC_PROG_MAKE_SET])dnl +AC_REQUIRE([AM_SET_LEADING_DOT])dnl +_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], + [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +_AM_IF_OPTION([no-dependencies],, +[AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl +dnl The `parallel-tests' driver may need to know about EXEEXT, so add the +dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro +dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +[m4_provide_if([_AM_COMPILER_EXEEXT], + [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl +]) +m4trace:/usr/share/aclocal-1.11/init.m4:126: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) +m4trace:/usr/share/aclocal-1.11/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST(install_sh)]) +m4trace:/usr/share/aclocal-1.11/lead-dot.m4:12: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST([am__leading_dot])]) +m4trace:/usr/share/aclocal-1.11/make.m4:14: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +AC_MSG_CHECKING([for style of include used by $am_make]) +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi +AC_SUBST([am__include]) +AC_SUBST([am__quote]) +AC_MSG_RESULT([$_am_result]) +rm -f confinc confmf +]) +m4trace:/usr/share/aclocal-1.11/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)]) +m4trace:/usr/share/aclocal-1.11/missing.m4:24: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl +AC_REQUIRE_AUX_FILE([missing])dnl +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + AC_MSG_WARN([`missing' script is too old or missing]) +fi +]) +m4trace:/usr/share/aclocal-1.11/mkdirp.m4:11: -1- AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl +AC_REQUIRE([AC_PROG_MKDIR_P])dnl +dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, +dnl while keeping a definition of mkdir_p for backward compatibility. +dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. +dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of +dnl Makefile.ins that do not define MKDIR_P, so we do our own +dnl adjustment using top_builddir (which is defined more often than +dnl MKDIR_P). +AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl +case $mkdir_p in + [[\\/$]]* | ?:[[\\/]]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac +]) +m4trace:/usr/share/aclocal-1.11/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) +m4trace:/usr/share/aclocal-1.11/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) +m4trace:/usr/share/aclocal-1.11/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) +m4trace:/usr/share/aclocal-1.11/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) +m4trace:/usr/share/aclocal-1.11/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }]) +m4trace:/usr/share/aclocal-1.11/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[[\\\"\#\$\&\'\`$am_lf]]*) + AC_MSG_ERROR([unsafe absolute working directory name]);; +esac +case $srcdir in + *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) + AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$[*]" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$[*]" != "X $srcdir/configure conftest.file" \ + && test "$[*]" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken +alias in your environment]) + fi + + test "$[2]" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR([newly created file is older than distributed files! +Check your system clock]) +fi +AC_MSG_RESULT(yes)]) +m4trace:/usr/share/aclocal-1.11/silent.m4:14: -1- AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], +[ --enable-silent-rules less verbose build output (undo: `make V=1') + --disable-silent-rules verbose build output (undo: `make V=0')]) +case $enable_silent_rules in +yes) AM_DEFAULT_VERBOSITY=0;; +no) AM_DEFAULT_VERBOSITY=1;; +*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; +esac +AC_SUBST([AM_DEFAULT_VERBOSITY])dnl +AM_BACKSLASH='\' +AC_SUBST([AM_BACKSLASH])dnl +_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl +]) +m4trace:/usr/share/aclocal-1.11/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be `maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL([STRIP], [strip], :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST([INSTALL_STRIP_PROGRAM])]) +m4trace:/usr/share/aclocal-1.11/substnot.m4:14: -1- AC_DEFUN([_AM_SUBST_NOTMAKE]) +m4trace:/usr/share/aclocal-1.11/substnot.m4:19: -1- AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) +m4trace:/usr/share/aclocal-1.11/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. +AM_MISSING_PROG([AMTAR], [tar]) +m4_if([$1], [v7], + [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [m4_case([$1], [ustar],, [pax],, + [m4_fatal([Unknown tar format])]) +AC_MSG_CHECKING([how to create a $1 tar archive]) +# Loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' +_am_tools=${am_cv_prog_tar_$1-$_am_tools} +# Do not fold the above two line into one, because Tru64 sh and +# Solaris sh will not grok spaces in the rhs of `-'. +for _am_tool in $_am_tools +do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; + do + AM_RUN_LOG([$_am_tar --version]) && break + done + am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG([$am__untar /dev/null 2>&1 && break + fi +done +rm -rf conftest.dir + +AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) +AC_MSG_RESULT([$am_cv_prog_tar_$1])]) +AC_SUBST([am__tar]) +AC_SUBST([am__untar]) +]) +m4trace:acinclude.m4:11: -1- AC_DEFUN([AC_CHECK_SDL_BREAKAGE], [ + AC_LINK_IFELSE(AC_LANG_PROGRAM([], []), [], [ + $1 + ]) +]) +m4trace:acinclude.m4:21: -1- AC_DEFUN([AC_SDL_MAIN_WORKAROUND], [ + sdl_workaround_saved_CFLAGS="$CFLAGS" + + AC_CHECK_SDL_BREAKAGE([ + CFLAGS="$CFLAGS -Dmain=SDL_main" + ]) + + AC_CHECK_SDL_BREAKAGE([ + AC_MSG_ERROR([Autoconf checks broken by SDL, and can't figure out how to fix them.]) + ]) + + $1 + + CFLAGS="$sdl_workaround_saved_CFLAGS" +]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^_?A[CHUM]_]) +m4trace:configure.in:1: -1- m4_pattern_forbid([_AC_]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) +m4trace:configure.in:1: -1- m4_pattern_allow([^AS_FLAGS$]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^_?m4_]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^dnl$]) +m4trace:configure.in:1: -1- m4_pattern_forbid([^_?AS_]) +m4trace:configure.in:1: -1- m4_pattern_allow([^SHELL$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PATH_SEPARATOR$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^exec_prefix$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^prefix$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^program_transform_name$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^bindir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^sbindir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^libexecdir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^datarootdir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^datadir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^sysconfdir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^sharedstatedir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^localstatedir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^includedir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^oldincludedir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^docdir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^infodir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^htmldir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^dvidir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^pdfdir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^psdir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^libdir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^localedir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^mandir$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_NAME$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_VERSION$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_STRING$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^DEFS$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^ECHO_C$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^ECHO_N$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^ECHO_T$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^build_alias$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^host_alias$]) +m4trace:configure.in:1: -1- m4_pattern_allow([^target_alias$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CFLAGS$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^LDFLAGS$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^LIBS$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^CC$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^ac_ct_CC$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^EXEEXT$]) +m4trace:configure.in:13: -1- m4_pattern_allow([^OBJEXT$]) +m4trace:configure.in:14: -1- m4_pattern_allow([^RANLIB$]) +m4trace:configure.in:15: -1- m4_pattern_allow([^HAVE_PYTHON$]) +m4trace:configure.in:35: -1- AM_PATH_SDL([1.1.3]) +m4trace:configure.in:35: -1- m4_pattern_allow([^SDL_CONFIG$]) +m4trace:configure.in:35: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2765: AC_TRY_RUN is expanded from... +/usr/share/aclocal/sdl.m4:11: AM_PATH_SDL is expanded from... +configure.in:35: the top level]) +m4trace:configure.in:35: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. +You should run autoupdate.], [../../lib/autoconf/general.m4:2688: AC_TRY_LINK is expanded from... +/usr/share/aclocal/sdl.m4:11: AM_PATH_SDL is expanded from... +configure.in:35: the top level]) +m4trace:configure.in:35: -1- m4_pattern_allow([^SDL_CFLAGS$]) +m4trace:configure.in:35: -1- m4_pattern_allow([^SDL_LIBS$]) +m4trace:configure.in:54: -1- AC_SDL_MAIN_WORKAROUND([ + + # Check for SDL_mixer. + + AC_CHECK_LIB(SDL_mixer,Mix_LoadMUS,[ + SDLMIXER_LIBS="$SDLMIXER_LIBS -lSDL_mixer" + ],[ + echo "*** Could not find SDL_mixer. Please install it." + exit -1 + ]) + + # Check for SDL_net. + + AC_CHECK_LIB(SDL_net,SDLNet_UDP_Send,[ + SDLNET_LIBS="$SDLNET_LIBS -lSDL_net" + ],[ + echo "*** Could not find SDL_net. Please install it." + exit -1 + ]) + + # Check for libsamplerate. + + AC_CHECK_LIB(samplerate, src_new) + AC_CHECK_LIB(m, log) + + AC_CHECK_HEADERS([linux/kd.h dev/isa/spkrio.h dev/speaker/speaker.h]) + AC_CHECK_FUNCS(mmap sched_setaffinity ioperm) + + # OpenBSD I/O i386 library for I/O port access. + # (64 bit has the same thing with a different name!) + + AC_CHECK_LIB(i386, i386_iopl) + AC_CHECK_LIB(amd64, amd64_iopl) +]) +m4trace:configure.in:54: -1- AC_CHECK_SDL_BREAKAGE([ + CFLAGS="$CFLAGS -Dmain=SDL_main" + ]) +m4trace:configure.in:54: -1- _m4_warn([syntax], [AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body], [../../lib/autoconf/lang.m4:194: AC_LANG_CONFTEST is expanded from... +../../lib/autoconf/general.m4:2662: _AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2679: AC_LINK_IFELSE is expanded from... +acinclude.m4:11: AC_CHECK_SDL_BREAKAGE is expanded from... +acinclude.m4:21: AC_SDL_MAIN_WORKAROUND is expanded from... +configure.in:54: the top level]) +m4trace:configure.in:54: -1- AC_CHECK_SDL_BREAKAGE([ + AC_MSG_ERROR([Autoconf checks broken by SDL, and can't figure out how to fix them.]) + ]) +m4trace:configure.in:54: -1- _m4_warn([syntax], [AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body], [../../lib/autoconf/lang.m4:194: AC_LANG_CONFTEST is expanded from... +../../lib/autoconf/general.m4:2662: _AC_LINK_IFELSE is expanded from... +../../lib/autoconf/general.m4:2679: AC_LINK_IFELSE is expanded from... +acinclude.m4:11: AC_CHECK_SDL_BREAKAGE is expanded from... +acinclude.m4:21: AC_SDL_MAIN_WORKAROUND is expanded from... +configure.in:54: the top level]) +m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBSAMPLERATE$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBM$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^CPPFLAGS$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^CPP$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^GREP$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^EGREP$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^STDC_HEADERS$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBI386$]) +m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBAMD64$]) +m4trace:configure.in:89: -1- m4_pattern_allow([^WINDRES$]) +m4trace:configure.in:90: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.in:105: -1- AM_CONDITIONAL([WINDOWS_CE], [$WINDOWS_CE]) +m4trace:configure.in:105: -1- m4_pattern_allow([^WINDOWS_CE_TRUE$]) +m4trace:configure.in:105: -1- m4_pattern_allow([^WINDOWS_CE_FALSE$]) +m4trace:configure.in:105: -1- _AM_SUBST_NOTMAKE([WINDOWS_CE_TRUE]) +m4trace:configure.in:105: -1- _AM_SUBST_NOTMAKE([WINDOWS_CE_FALSE]) +m4trace:configure.in:106: -1- AM_CONDITIONAL([HAVE_WINDRES], [test "$WINDRES" != ""]) +m4trace:configure.in:106: -1- m4_pattern_allow([^HAVE_WINDRES_TRUE$]) +m4trace:configure.in:106: -1- m4_pattern_allow([^HAVE_WINDRES_FALSE$]) +m4trace:configure.in:106: -1- _AM_SUBST_NOTMAKE([HAVE_WINDRES_TRUE]) +m4trace:configure.in:106: -1- _AM_SUBST_NOTMAKE([HAVE_WINDRES_FALSE]) +m4trace:configure.in:107: -1- AM_CONDITIONAL([HAVE_PYTHON], [$HAVE_PYTHON]) +m4trace:configure.in:107: -1- m4_pattern_allow([^HAVE_PYTHON_TRUE$]) +m4trace:configure.in:107: -1- m4_pattern_allow([^HAVE_PYTHON_FALSE$]) +m4trace:configure.in:107: -1- _AM_SUBST_NOTMAKE([HAVE_PYTHON_TRUE]) +m4trace:configure.in:107: -1- _AM_SUBST_NOTMAKE([HAVE_PYTHON_FALSE]) +m4trace:configure.in:111: -1- AM_INIT_AUTOMAKE([1.8.0]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) +m4trace:configure.in:111: -1- AM_SET_CURRENT_AUTOMAKE_VERSION +m4trace:configure.in:111: -1- AM_AUTOMAKE_VERSION([1.11.1]) +m4trace:configure.in:111: -1- _AM_AUTOCONF_VERSION([2.68]) +m4trace:configure.in:111: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^INSTALL_DATA$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__isrc$]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([am__isrc]) +m4trace:configure.in:111: -1- m4_pattern_allow([^CYGPATH_W$]) +m4trace:configure.in:111: -1- _AM_SET_OPTIONS([1.8.0]) +m4trace:configure.in:111: -1- _AM_SET_OPTION([1.8.0]) +m4trace:configure.in:111: -2- _AM_MANGLE_OPTION([1.8.0]) +m4trace:configure.in:111: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.in:111: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])]) +m4trace:configure.in:111: -2- _AM_MANGLE_OPTION([no-define]) +m4trace:configure.in:111: -1- m4_pattern_allow([^PACKAGE$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^VERSION$]) +m4trace:configure.in:111: -1- AM_SANITY_CHECK +m4trace:configure.in:111: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) +m4trace:configure.in:111: -1- AM_MISSING_HAS_RUN +m4trace:configure.in:111: -1- AM_AUX_DIR_EXPAND +m4trace:configure.in:111: -1- m4_pattern_allow([^ACLOCAL$]) +m4trace:configure.in:111: -1- AM_MISSING_PROG([AUTOCONF], [autoconf]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AUTOCONF$]) +m4trace:configure.in:111: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AUTOMAKE$]) +m4trace:configure.in:111: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AUTOHEADER$]) +m4trace:configure.in:111: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo]) +m4trace:configure.in:111: -1- m4_pattern_allow([^MAKEINFO$]) +m4trace:configure.in:111: -1- AM_PROG_INSTALL_SH +m4trace:configure.in:111: -1- m4_pattern_allow([^install_sh$]) +m4trace:configure.in:111: -1- AM_PROG_INSTALL_STRIP +m4trace:configure.in:111: -1- m4_pattern_allow([^STRIP$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) +m4trace:configure.in:111: -1- AM_PROG_MKDIR_P +m4trace:configure.in:111: -1- m4_pattern_allow([^MKDIR_P$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^mkdir_p$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AWK$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^SET_MAKE$]) +m4trace:configure.in:111: -1- AM_SET_LEADING_DOT +m4trace:configure.in:111: -1- m4_pattern_allow([^am__leading_dot$]) +m4trace:configure.in:111: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], + [_AM_PROG_TAR([v7])])]) +m4trace:configure.in:111: -2- _AM_MANGLE_OPTION([tar-ustar]) +m4trace:configure.in:111: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])]) +m4trace:configure.in:111: -2- _AM_MANGLE_OPTION([tar-pax]) +m4trace:configure.in:111: -1- _AM_PROG_TAR([v7]) +m4trace:configure.in:111: -1- AM_MISSING_PROG([AMTAR], [tar]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AMTAR$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__tar$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__untar$]) +m4trace:configure.in:111: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC], + [_AM_DEPENDENCIES(CC)], + [define([AC_PROG_CC], + defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_CXX], + [_AM_DEPENDENCIES(CXX)], + [define([AC_PROG_CXX], + defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl +AC_PROVIDE_IFELSE([AC_PROG_OBJC], + [_AM_DEPENDENCIES(OBJC)], + [define([AC_PROG_OBJC], + defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl +]) +m4trace:configure.in:111: -2- _AM_MANGLE_OPTION([no-dependencies]) +m4trace:configure.in:111: -1- _AM_DEPENDENCIES([CC]) +m4trace:configure.in:111: -1- AM_SET_DEPDIR +m4trace:configure.in:111: -1- m4_pattern_allow([^DEPDIR$]) +m4trace:configure.in:111: -1- AM_OUTPUT_DEPENDENCY_COMMANDS +m4trace:configure.in:111: -1- AM_MAKE_INCLUDE +m4trace:configure.in:111: -1- m4_pattern_allow([^am__include$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__quote$]) +m4trace:configure.in:111: -1- AM_DEP_TRACK +m4trace:configure.in:111: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AMDEP_TRUE$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AMDEP_FALSE$]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) +m4trace:configure.in:111: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) +m4trace:configure.in:111: -1- m4_pattern_allow([^CCDEPMODE$]) +m4trace:configure.in:111: -1- AM_CONDITIONAL([am__fastdepCC], [ + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) +m4trace:configure.in:111: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) +m4trace:configure.in:111: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) +m4trace:configure.in:111: -1- _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])]) +m4trace:configure.in:111: -2- _AM_MANGLE_OPTION([silent-rules]) +m4trace:configure.in:121: -1- m4_pattern_allow([^PROGRAM_PREFIX$]) +m4trace:configure.in:122: -1- m4_pattern_allow([^PROGRAM_PREFIX$]) +m4trace:configure.in:125: -1- AM_CONFIG_HEADER([config.h:config.hin]) +m4trace:configure.in:125: -1- _m4_warn([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. +You should run autoupdate.], [/usr/share/aclocal-1.11/header.m4:12: AM_CONFIG_HEADER is expanded from... +configure.in:125: the top level]) +m4trace:configure.in:127: -1- m4_pattern_allow([^WINDOWS_RC_VERSION$]) +m4trace:configure.in:128: -1- m4_pattern_allow([^SDLMIXER_CFLAGS$]) +m4trace:configure.in:129: -1- m4_pattern_allow([^SDLMIXER_LIBS$]) +m4trace:configure.in:131: -1- m4_pattern_allow([^SDLNET_CFLAGS$]) +m4trace:configure.in:132: -1- m4_pattern_allow([^SDLNET_LIBS$]) +m4trace:configure.in:134: -1- m4_pattern_allow([^ac_aux_dir$]) +m4trace:configure.in:136: -1- m4_pattern_allow([^PACKAGE_SHORTDESC$]) +m4trace:configure.in:137: -1- m4_pattern_allow([^PACKAGE_COPYRIGHT$]) +m4trace:configure.in:138: -1- m4_pattern_allow([^PACKAGE_LICENSE$]) +m4trace:configure.in:139: -1- m4_pattern_allow([^PACKAGE_MAINTAINER$]) +m4trace:configure.in:140: -1- m4_pattern_allow([^PACKAGE_URL$]) +m4trace:configure.in:143: -1- AC_DEFUN([AC_DATAROOTDIR_CHECKED]) +m4trace:configure.in:145: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. +You should run autoupdate.], []) +m4trace:configure.in:145: -1- m4_pattern_allow([^LIB@&t@OBJS$]) +m4trace:configure.in:145: -1- m4_pattern_allow([^LTLIBOBJS$]) +m4trace:configure.in:145: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) +m4trace:configure.in:145: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) +m4trace:configure.in:145: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) +m4trace:configure.in:145: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) +m4trace:configure.in:145: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) +m4trace:configure.in:145: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"]) +m4trace:configure.in:145: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS diff --git a/dockerdoom/trunk/autotools/depcomp b/dockerdoom/trunk/autotools/depcomp new file mode 100755 index 0000000..df8eea7 --- /dev/null +++ b/dockerdoom/trunk/autotools/depcomp @@ -0,0 +1,630 @@ +#! /bin/sh +# depcomp - compile a program generating dependencies as side-effects + +scriptversion=2009-04-28.21; # UTC + +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free +# Software Foundation, Inc. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Alexandre Oliva . + +case $1 in + '') + echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: depcomp [--help] [--version] PROGRAM [ARGS] + +Run PROGRAMS ARGS to compile a file, generating dependencies +as side-effects. + +Environment variables: + depmode Dependency tracking mode. + source Source file read by `PROGRAMS ARGS'. + object Object file output by `PROGRAMS ARGS'. + DEPDIR directory where to store dependencies. + depfile Dependency file to output. + tmpdepfile Temporary file to use when outputing dependencies. + libtool Whether libtool is used (yes/no). + +Report bugs to . +EOF + exit $? + ;; + -v | --v*) + echo "depcomp $scriptversion" + exit $? + ;; +esac + +if test -z "$depmode" || test -z "$source" || test -z "$object"; then + echo "depcomp: Variables source, object and depmode must be set" 1>&2 + exit 1 +fi + +# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. +depfile=${depfile-`echo "$object" | + sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} +tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} + +rm -f "$tmpdepfile" + +# Some modes work just like other modes, but use different flags. We +# parameterize here, but still list the modes in the big case below, +# to make depend.m4 easier to write. Note that we *cannot* use a case +# here, because this file can only contain one case statement. +if test "$depmode" = hp; then + # HP compiler uses -M and no extra arg. + gccflag=-M + depmode=gcc +fi + +if test "$depmode" = dashXmstdout; then + # This is just like dashmstdout with a different argument. + dashmflag=-xM + depmode=dashmstdout +fi + +cygpath_u="cygpath -u -f -" +if test "$depmode" = msvcmsys; then + # This is just like msvisualcpp but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u="sed s,\\\\\\\\,/,g" + depmode=msvisualcpp +fi + +case "$depmode" in +gcc3) +## gcc 3 implements dependency tracking that does exactly what +## we want. Yay! Note: for some reason libtool 1.4 doesn't like +## it if -MD -MP comes after the -MF stuff. Hmm. +## Unfortunately, FreeBSD c89 acceptance of flags depends upon +## the command line argument order; so add the flags where they +## appear in depend2.am. Note that the slowdown incurred here +## affects only configure: in makefiles, %FASTDEP% shortcuts this. + for arg + do + case $arg in + -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; + *) set fnord "$@" "$arg" ;; + esac + shift # fnord + shift # $arg + done + "$@" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + mv "$tmpdepfile" "$depfile" + ;; + +gcc) +## There are various ways to get dependency output from gcc. Here's +## why we pick this rather obscure method: +## - Don't want to use -MD because we'd like the dependencies to end +## up in a subdir. Having to rename by hand is ugly. +## (We might end up doing this anyway to support other compilers.) +## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like +## -MM, not -M (despite what the docs say). +## - Using -M directly means running the compiler twice (even worse +## than renaming). + if test -z "$gccflag"; then + gccflag=-MD, + fi + "$@" -Wp,"$gccflag$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz +## The second -e expression handles DOS-style file names with drive letters. + sed -e 's/^[^:]*: / /' \ + -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" +## This next piece of magic avoids the `deleted header file' problem. +## The problem is that when a header file which appears in a .P file +## is deleted, the dependency causes make to die (because there is +## typically no way to rebuild the header). We avoid this by adding +## dummy dependencies for each header file. Too bad gcc doesn't do +## this for us directly. + tr ' ' ' +' < "$tmpdepfile" | +## Some versions of gcc put a space before the `:'. On the theory +## that the space means something, we add a space to the output as +## well. +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +sgi) + if test "$libtool" = yes; then + "$@" "-Wp,-MDupdate,$tmpdepfile" + else + "$@" -MDupdate "$tmpdepfile" + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + + if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files + echo "$object : \\" > "$depfile" + + # Clip off the initial element (the dependent). Don't try to be + # clever and replace this with sed code, as IRIX sed won't handle + # lines with more than a fixed number of characters (4096 in + # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; + # the IRIX cc adds comments like `#:fec' to the end of the + # dependency line. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ + tr ' +' ' ' >> "$depfile" + echo >> "$depfile" + + # The second pass generates a dummy entry for each header file. + tr ' ' ' +' < "$tmpdepfile" \ + | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ + >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +aix) + # The C for AIX Compiler uses -M and outputs the dependencies + # in a .u file. In older versions, this file always lives in the + # current directory. Also, the AIX compiler puts `$object:' at the + # start of each line; $object doesn't have directory information. + # Version 6 uses the directory in both cases. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.u + tmpdepfile2=$base.u + tmpdepfile3=$dir.libs/$base.u + "$@" -Wc,-M + else + tmpdepfile1=$dir$base.u + tmpdepfile2=$dir$base.u + tmpdepfile3=$dir$base.u + "$@" -M + fi + stat=$? + + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + # Each line is of the form `foo.o: dependent.h'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + # The sourcefile does not contain any dependencies, so just + # store a dummy comment line, to avoid errors with the Makefile + # "include basename.Plo" scheme. + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +icc) + # Intel's C compiler understands `-MD -MF file'. However on + # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # ICC 7.0 will fill foo.d with something like + # foo.o: sub/foo.c + # foo.o: sub/foo.h + # which is wrong. We want: + # sub/foo.o: sub/foo.c + # sub/foo.o: sub/foo.h + # sub/foo.c: + # sub/foo.h: + # ICC 7.1 will output + # foo.o: sub/foo.c sub/foo.h + # and will wrap long lines using \ : + # foo.o: sub/foo.c ... \ + # sub/foo.h ... \ + # ... + + "$@" -MD -MF "$tmpdepfile" + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + # Each line is of the form `foo.o: dependent.h', + # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Do two passes, one to just change these to + # `$object: dependent.h' and one to simply `dependent.h:'. + sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" + # Some versions of the HPUX 10.20 sed can't process this invocation + # correctly. Breaking it into two sed invocations is a workaround. + sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | + sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +hp2) + # The "hp" stanza above does not work with aCC (C++) and HP's ia64 + # compilers, which have integrated preprocessors. The correct option + # to use with these is +Maked; it writes dependencies to a file named + # 'foo.d', which lands next to the object file, wherever that + # happens to be. + # Much of this is similar to the tru64 case; see comments there. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + if test "$libtool" = yes; then + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir.libs/$base.d + "$@" -Wc,+Maked + else + tmpdepfile1=$dir$base.d + tmpdepfile2=$dir$base.d + "$@" +Maked + fi + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" + # Add `dependent.h:' lines. + sed -ne '2,${ + s/^ *// + s/ \\*$// + s/$/:/ + p + }' "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" "$tmpdepfile2" + ;; + +tru64) + # The Tru64 compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put + # dependencies in `foo.d' instead, so we check for that too. + # Subdirectories are respected. + dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` + test "x$dir" = "x$object" && dir= + base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` + + if test "$libtool" = yes; then + # With Tru64 cc, shared objects can also be used to make a + # static library. This mechanism is used in libtool 1.4 series to + # handle both shared and static libraries in a single compilation. + # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. + # + # With libtool 1.5 this exception was removed, and libtool now + # generates 2 separate objects for the 2 libraries. These two + # compilations output dependencies in $dir.libs/$base.o.d and + # in $dir$base.o.d. We have to check for both files, because + # one of the two compilations can be disabled. We should prefer + # $dir$base.o.d over $dir.libs/$base.o.d because the latter is + # automatically cleaned when .libs/ is deleted, while ignoring + # the former would cause a distcleancheck panic. + tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 + tmpdepfile2=$dir$base.o.d # libtool 1.5 + tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 + tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 + "$@" -Wc,-MD + else + tmpdepfile1=$dir$base.o.d + tmpdepfile2=$dir$base.d + tmpdepfile3=$dir$base.d + tmpdepfile4=$dir$base.d + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + exit $stat + fi + + for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" + do + test -f "$tmpdepfile" && break + done + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a tab and a space in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + +#nosideeffect) + # This comment above is used by automake to tell side-effect + # dependency tracking mechanisms from slower ones. + +dashmstdout) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout, regardless of -o. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + test -z "$dashmflag" && dashmflag=-M + # Require at least two characters before searching for `:' + # in the target name. This is to cope with DOS-style filenames: + # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + "$@" $dashmflag | + sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + tr ' ' ' +' < "$tmpdepfile" | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +dashXmstdout) + # This case only exists to satisfy depend.m4. It is never actually + # run, as this mode is specially recognized in the preamble. + exit 1 + ;; + +makedepend) + "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + # X makedepend + shift + cleared=no eat=no + for arg + do + case $cleared in + no) + set ""; shift + cleared=yes ;; + esac + if test $eat = yes; then + eat=no + continue + fi + case "$arg" in + -D*|-I*) + set fnord "$@" "$arg"; shift ;; + # Strip any option that makedepend may not understand. Remove + # the object too, otherwise makedepend will parse it as a source file. + -arch) + eat=yes ;; + -*|$object) + ;; + *) + set fnord "$@" "$arg"; shift ;; + esac + done + obj_suffix=`echo "$object" | sed 's/^.*\././'` + touch "$tmpdepfile" + ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" + rm -f "$depfile" + cat < "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' ' +' | \ +## Some versions of the HPUX 10.20 sed can't process this invocation +## correctly. Breaking it into two sed invocations is a workaround. + sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" "$tmpdepfile".bak + ;; + +cpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + # Remove `-o $object'. + IFS=" " + for arg + do + case $arg in + -o) + shift + ;; + $object) + shift + ;; + *) + set fnord "$@" "$arg" + shift # fnord + shift # $arg + ;; + esac + done + + "$@" -E | + sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ + -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | + sed '$ s: \\$::' > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + cat < "$tmpdepfile" >> "$depfile" + sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvisualcpp) + # Important note: in order to support this mode, a compiler *must* + # always write the preprocessed file to stdout. + "$@" || exit $? + + # Remove the call to Libtool. + if test "$libtool" = yes; then + while test "X$1" != 'X--mode=compile'; do + shift + done + shift + fi + + IFS=" " + for arg + do + case "$arg" in + -o) + shift + ;; + $object) + shift + ;; + "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") + set fnord "$@" + shift + shift + ;; + *) + set fnord "$@" "$arg" + shift + shift + ;; + esac + done + "$@" -E 2>/dev/null | + sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" + rm -f "$depfile" + echo "$object : \\" > "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" + echo " " >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvcmsys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + +none) + exec "$@" + ;; + +*) + echo "Unknown depmode $depmode" 1>&2 + exit 1 + ;; +esac + +exit 0 + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/dockerdoom/trunk/autotools/install-sh b/dockerdoom/trunk/autotools/install-sh new file mode 100755 index 0000000..6781b98 --- /dev/null +++ b/dockerdoom/trunk/autotools/install-sh @@ -0,0 +1,520 @@ +#!/bin/sh +# install - install a program, script, or datafile + +scriptversion=2009-04-28.21; # UTC + +# This originates from X11R5 (mit/util/scripts/install.sh), which was +# later released in X11R6 (xc/config/util/install.sh) with the +# following copyright and license. +# +# Copyright (C) 1994 X Consortium +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- +# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# Except as contained in this notice, the name of the X Consortium shall not +# be used in advertising or otherwise to promote the sale, use or other deal- +# ings in this Software without prior written authorization from the X Consor- +# tium. +# +# +# FSF changes to this file are in the public domain. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. + +nl=' +' +IFS=" "" $nl" + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit=${DOITPROG-} +if test -z "$doit"; then + doit_exec=exec +else + doit_exec=$doit +fi + +# Put in absolute file names if you don't have them in your path; +# or use environment vars. + +chgrpprog=${CHGRPPROG-chgrp} +chmodprog=${CHMODPROG-chmod} +chownprog=${CHOWNPROG-chown} +cmpprog=${CMPPROG-cmp} +cpprog=${CPPROG-cp} +mkdirprog=${MKDIRPROG-mkdir} +mvprog=${MVPROG-mv} +rmprog=${RMPROG-rm} +stripprog=${STRIPPROG-strip} + +posix_glob='?' +initialize_posix_glob=' + test "$posix_glob" != "?" || { + if (set -f) 2>/dev/null; then + posix_glob= + else + posix_glob=: + fi + } +' + +posix_mkdir= + +# Desired mode of installed file. +mode=0755 + +chgrpcmd= +chmodcmd=$chmodprog +chowncmd= +mvcmd=$mvprog +rmcmd="$rmprog -f" +stripcmd= + +src= +dst= +dir_arg= +dst_arg= + +copy_on_change=false +no_target_directory= + +usage="\ +Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE + or: $0 [OPTION]... SRCFILES... DIRECTORY + or: $0 [OPTION]... -t DIRECTORY SRCFILES... + or: $0 [OPTION]... -d DIRECTORIES... + +In the 1st form, copy SRCFILE to DSTFILE. +In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. +In the 4th, create DIRECTORIES. + +Options: + --help display this help and exit. + --version display version info and exit. + + -c (ignored) + -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. + -s $stripprog installed files. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + +Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +" + +while test $# -ne 0; do + case $1 in + -c) ;; + + -C) copy_on_change=true;; + + -d) dir_arg=true;; + + -g) chgrpcmd="$chgrpprog $2" + shift;; + + --help) echo "$usage"; exit $?;; + + -m) mode=$2 + case $mode in + *' '* | *' '* | *' +'* | *'*'* | *'?'* | *'['*) + echo "$0: invalid mode: $mode" >&2 + exit 1;; + esac + shift;; + + -o) chowncmd="$chownprog $2" + shift;; + + -s) stripcmd=$stripprog;; + + -t) dst_arg=$2 + shift;; + + -T) no_target_directory=true;; + + --version) echo "$0 $scriptversion"; exit $?;; + + --) shift + break;; + + -*) echo "$0: invalid option: $1" >&2 + exit 1;; + + *) break;; + esac + shift +done + +if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then + # When -d is used, all remaining arguments are directories to create. + # When -t is used, the destination is already specified. + # Otherwise, the last argument is the destination. Remove it from $@. + for arg + do + if test -n "$dst_arg"; then + # $@ is not empty: it contains at least $arg. + set fnord "$@" "$dst_arg" + shift # fnord + fi + shift # arg + dst_arg=$arg + done +fi + +if test $# -eq 0; then + if test -z "$dir_arg"; then + echo "$0: no input file specified." >&2 + exit 1 + fi + # It's OK to call `install-sh -d' without argument. + # This can happen when creating conditional directories. + exit 0 +fi + +if test -z "$dir_arg"; then + trap '(exit $?); exit' 1 2 13 15 + + # Set umask so as not to create temps with too-generous modes. + # However, 'strip' requires both read and write access to temps. + case $mode in + # Optimize common cases. + *644) cp_umask=133;; + *755) cp_umask=22;; + + *[0-7]) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw='% 200' + fi + cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; + *) + if test -z "$stripcmd"; then + u_plus_rw= + else + u_plus_rw=,u+rw + fi + cp_umask=$mode$u_plus_rw;; + esac +fi + +for src +do + # Protect names starting with `-'. + case $src in + -*) src=./$src;; + esac + + if test -n "$dir_arg"; then + dst=$src + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command + # might cause directories to be created, which would be especially bad + # if $src (and thus $dsttmp) contains '*'. + if test ! -f "$src" && test ! -d "$src"; then + echo "$0: $src does not exist." >&2 + exit 1 + fi + + if test -z "$dst_arg"; then + echo "$0: no destination specified." >&2 + exit 1 + fi + + dst=$dst_arg + # Protect names starting with `-'. + case $dst in + -*) dst=./$dst;; + esac + + # If destination is a directory, append the input filename; won't work + # if double slashes aren't ignored. + if test -d "$dst"; then + if test -n "$no_target_directory"; then + echo "$0: $dst_arg: Is a directory" >&2 + exit 1 + fi + dstdir=$dst + dst=$dstdir/`basename "$src"` + dstdir_status=0 + else + # Prefer dirname, but fall back on a substitute if dirname fails. + dstdir=` + (dirname "$dst") 2>/dev/null || + expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$dst" : 'X\(//\)[^/]' \| \ + X"$dst" : 'X\(//\)$' \| \ + X"$dst" : 'X\(/\)' \| . 2>/dev/null || + echo X"$dst" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q' + ` + + test -d "$dstdir" + dstdir_status=$? + fi + fi + + obsolete_mkdir_used=false + + if test $dstdir_status != 0; then + case $posix_mkdir in + '') + # Create intermediate dirs using mode 755 as modified by the umask. + # This is like FreeBSD 'install' as of 1997-10-28. + umask=`umask` + case $stripcmd.$umask in + # Optimize common cases. + *[2367][2367]) mkdir_umask=$umask;; + .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; + + *[0-7]) + mkdir_umask=`expr $umask + 22 \ + - $umask % 100 % 40 + $umask % 20 \ + - $umask % 10 % 4 + $umask % 2 + `;; + *) mkdir_umask=$umask,go-w;; + esac + + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then + mkdir_mode=-m$mode + else + mkdir_mode= + fi + + posix_mkdir=false + case $umask in + *[123567][0-7][0-7]) + # POSIX mkdir -p sets u+wx bits regardless of umask, which + # is incompatible with FreeBSD 'install' when (umask & 300) != 0. + ;; + *) + tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ + trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 + + if (umask $mkdir_umask && + exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 + then + if test -z "$dir_arg" || { + # Check for POSIX incompatibilities with -m. + # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or + # other-writeable bit of parent directory when it shouldn't. + # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. + ls_ld_tmpdir=`ls -ld "$tmpdir"` + case $ls_ld_tmpdir in + d????-?r-*) different_mode=700;; + d????-?--*) different_mode=755;; + *) false;; + esac && + $mkdirprog -m$different_mode -p -- "$tmpdir" && { + ls_ld_tmpdir_1=`ls -ld "$tmpdir"` + test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" + } + } + then posix_mkdir=: + fi + rmdir "$tmpdir/d" "$tmpdir" + else + # Remove any dirs left behind by ancient mkdir implementations. + rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null + fi + trap '' 0;; + esac;; + esac + + if + $posix_mkdir && ( + umask $mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" + ) + then : + else + + # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + + case $dstdir in + /*) prefix='/';; + -*) prefix='./';; + *) prefix='';; + esac + + eval "$initialize_posix_glob" + + oIFS=$IFS + IFS=/ + $posix_glob set -f + set fnord $dstdir + shift + $posix_glob set +f + IFS=$oIFS + + prefixes= + + for d + do + test -z "$d" && continue + + prefix=$prefix$d + if test -d "$prefix"; then + prefixes= + else + if $posix_mkdir; then + (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 + else + case $prefix in + *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; + *) qprefix=$prefix;; + esac + prefixes="$prefixes '$qprefix'" + fi + fi + prefix=$prefix/ + done + + if test -n "$prefixes"; then + # Don't fail if two instances are running concurrently. + (umask $mkdir_umask && + eval "\$doit_exec \$mkdirprog $prefixes") || + test -d "$dstdir" || exit 1 + obsolete_mkdir_used=true + fi + fi + fi + + if test -n "$dir_arg"; then + { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && + { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || + test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 + else + + # Make a couple of temp file names in the proper directory. + dsttmp=$dstdir/_inst.$$_ + rmtmp=$dstdir/_rm.$$_ + + # Trap to clean up those temp files at exit. + trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 + + # Copy the file name to the temp name. + (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && + + # and set any options; do chmod last to preserve setuid bits. + # + # If any of these fail, we abort the whole thing. If we want to + # ignore errors from any of these, just make sure not to ignore + # errors from the above "$doit $cpprog $src $dsttmp" command. + # + { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && + { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && + { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && + { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && + + # If -C, don't bother to copy if it wouldn't change the file. + if $copy_on_change && + old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && + new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && + + eval "$initialize_posix_glob" && + $posix_glob set -f && + set X $old && old=:$2:$4:$5:$6 && + set X $new && new=:$2:$4:$5:$6 && + $posix_glob set +f && + + test "$old" = "$new" && + $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 + then + rm -f "$dsttmp" + else + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + + # The rename failed, perhaps because mv can't rename something else + # to itself, or perhaps because mv is so ancient that it does not + # support -f. + { + # Now remove or move aside any old file at destination location. + # We try this two ways since rm can't unlink itself on some + # systems and the destination file might be busy for other + # reasons. In this case, the final cleanup might fail but the new + # file should still install successfully. + { + test ! -f "$dst" || + $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && + { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 + } + } && + + # Now rename the file to the real destination. + $doit $mvcmd "$dsttmp" "$dst" + } + fi || exit 1 + + trap '' 0 + fi +done + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/dockerdoom/trunk/autotools/missing b/dockerdoom/trunk/autotools/missing new file mode 100755 index 0000000..28055d2 --- /dev/null +++ b/dockerdoom/trunk/autotools/missing @@ -0,0 +1,376 @@ +#! /bin/sh +# Common stub for a few missing GNU programs while installing. + +scriptversion=2009-04-28.21; # UTC + +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, +# 2008, 2009 Free Software Foundation, Inc. +# Originally by Fran,cois Pinard , 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 +fi + +run=: +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' + +# In the cases where this matters, `missing' is being run in the +# srcdir already. +if test -f configure.ac; then + configure_ac=configure.ac +else + configure_ac=configure.in +fi + +msg="missing on your system" + +case $1 in +--run) + # Try to run requested program, and just exit if it succeeds. + run= + shift + "$@" && exit 0 + # Exit code 63 means version mismatch. This often happens + # when the user try to use an ancient version of a tool on + # a file that requires a minimum version. In this case we + # we should proceed has if the program had been absent, or + # if --run hadn't been passed. + if test $? = 63; then + run=: + msg="probably too old" + fi + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an +error status if there is no known handling for PROGRAM. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + --run try to run the given command, and emulate it if it fails + +Supported PROGRAM values: + aclocal touch file \`aclocal.m4' + autoconf touch file \`configure' + autoheader touch file \`config.h.in' + autom4te touch the output file, or create a stub one + automake touch all \`Makefile.in' files + bison create \`y.tab.[ch]', if possible, from existing .[ch] + flex create \`lex.yy.c', if possible, from existing .c + help2man touch the output file + lex create \`lex.yy.c', if possible, from existing .c + makeinfo touch the output file + tar try tar, gnutar, gtar, then tar without non-portable flags + yacc create \`y.tab.[ch]', if possible, from existing .[ch] + +Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and +\`g' are ignored when checking the name. + +Send bug reports to ." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: Unknown \`$1' option" + echo 1>&2 "Try \`$0 --help' for more information" + exit 1 + ;; + +esac + +# normalize program name to check for. +program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + +# Now exit if we have it, but it failed. Also exit now if we +# don't have it and --version was passed (most likely to detect +# the program). This is about non-GNU programs, so use $1 not +# $program. +case $1 in + lex*|yacc*) + # Not GNU programs, they don't have --version. + ;; + + tar*) + if test -n "$run"; then + echo 1>&2 "ERROR: \`tar' requires --run" + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + exit 1 + fi + ;; + + *) + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then + # We have it, but it failed. + exit 1 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then + # Could not run --version or --help. This is probably someone + # running `$TOOL --version' or `$TOOL --help' to check whether + # $TOOL exists and not knowing $TOOL uses missing. + exit 1 + fi + ;; +esac + +# If it does not exist, or fails to run (possibly an outdated version), +# try to emulate it. +case $program in + aclocal*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acinclude.m4' or \`${configure_ac}'. You might want + to install the \`Automake' and \`Perl' packages. Grab them from + any GNU archive site." + touch aclocal.m4 + ;; + + autoconf*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`${configure_ac}'. You might want to install the + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU + archive site." + touch configure + ;; + + autoheader*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`acconfig.h' or \`${configure_ac}'. You might want + to install the \`Autoconf' and \`GNU m4' packages. Grab them + from any GNU archive site." + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` + test -z "$files" && files="config.h" + touch_files= + for f in $files; do + case $f in + *:*) touch_files="$touch_files "`echo "$f" | + sed -e 's/^[^:]*://' -e 's/:.*//'`;; + *) touch_files="$touch_files $f.in";; + esac + done + touch $touch_files + ;; + + automake*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. + You might want to install the \`Automake' and \`Perl' packages. + Grab them from any GNU archive site." + find . -type f -name Makefile.am -print | + sed 's/\.am$/.in/' | + while read f; do touch "$f"; done + ;; + + autom4te*) + echo 1>&2 "\ +WARNING: \`$1' is needed, but is $msg. + You might have modified some files without having the + proper tools for further handling them. + You can get \`$1' as part of \`Autoconf' from any GNU + archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo "#! /bin/sh" + echo "# Created by GNU Automake missing as a replacement of" + echo "# $ $@" + echo "exit 0" + chmod +x $file + exit 1 + fi + ;; + + bison*|yacc*) + echo 1>&2 "\ +WARNING: \`$1' $msg. You should only need it if + you modified a \`.y' file. You may need the \`Bison' package + in order for those modifications to take effect. You can get + \`Bison' from any GNU archive site." + rm -f y.tab.c y.tab.h + if test $# -ne 1; then + eval LASTARG="\${$#}" + case $LASTARG in + *.y) + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.c + fi + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" y.tab.h + fi + ;; + esac + fi + if test ! -f y.tab.h; then + echo >y.tab.h + fi + if test ! -f y.tab.c; then + echo 'main() { return 0; }' >y.tab.c + fi + ;; + + lex*|flex*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.l' file. You may need the \`Flex' package + in order for those modifications to take effect. You can get + \`Flex' from any GNU archive site." + rm -f lex.yy.c + if test $# -ne 1; then + eval LASTARG="\${$#}" + case $LASTARG in + *.l) + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` + if test -f "$SRCFILE"; then + cp "$SRCFILE" lex.yy.c + fi + ;; + esac + fi + if test ! -f lex.yy.c; then + echo 'main() { return 0; }' >lex.yy.c + fi + ;; + + help2man*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a dependency of a manual page. You may need the + \`Help2man' package in order for those modifications to take + effect. You can get \`Help2man' from any GNU archive site." + + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -f "$file"; then + touch $file + else + test -z "$file" || exec >$file + echo ".ab help2man is required to generate this page" + exit $? + fi + ;; + + makeinfo*) + echo 1>&2 "\ +WARNING: \`$1' is $msg. You should only need it if + you modified a \`.texi' or \`.texinfo' file, or any other file + indirectly affecting the aspect of the manual. The spurious + call might also be the consequence of using a buggy \`make' (AIX, + DU, IRIX). You might want to install the \`Texinfo' package or + the \`GNU make' package. Grab either from any GNU archive site." + # The file to touch is that specified with -o ... + file=`echo "$*" | sed -n "$sed_output"` + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` + if test -z "$file"; then + # ... or it is the one specified with @setfilename ... + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` + file=`sed -n ' + /^@setfilename/{ + s/.* \([^ ]*\) *$/\1/ + p + q + }' $infile` + # ... or it is derived from the source name (dir/f.texi becomes f.info) + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info + fi + # If the file does not exist, the user really needs makeinfo; + # let's fail without touching anything. + test -f $file || exit 1 + touch $file + ;; + + tar*) + shift + + # We have already tried tar in the generic part. + # Look for gnutar/gtar before invocation to avoid ugly error + # messages. + if (gnutar --version > /dev/null 2>&1); then + gnutar "$@" && exit 0 + fi + if (gtar --version > /dev/null 2>&1); then + gtar "$@" && exit 0 + fi + firstarg="$1" + if shift; then + case $firstarg in + *o*) + firstarg=`echo "$firstarg" | sed s/o//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + case $firstarg in + *h*) + firstarg=`echo "$firstarg" | sed s/h//` + tar "$firstarg" "$@" && exit 0 + ;; + esac + fi + + echo 1>&2 "\ +WARNING: I can't seem to be able to run \`tar' with the given arguments. + You may want to install GNU tar or Free paxutils, or check the + command line arguments." + exit 1 + ;; + + *) + echo 1>&2 "\ +WARNING: \`$1' is needed, and is $msg. + You might have modified some files without having the + proper tools for further handling them. Check the \`README' file, + it often tells you about the needed prerequisites for installing + this package. You may also peek at any GNU archive site, in case + some other package would contain this missing \`$1' program." + exit 1 + ;; +esac + +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC" +# time-stamp-end: "; # UTC" +# End: diff --git a/dockerdoom/trunk/codeblocks/README b/dockerdoom/trunk/codeblocks/README new file mode 100644 index 0000000..139cef9 --- /dev/null +++ b/dockerdoom/trunk/codeblocks/README @@ -0,0 +1,4 @@ + +This is a set of codeblocks project files for building chocolate doom +under Windows. Thanks to Russell Rice for these :-) + diff --git a/dockerdoom/trunk/codeblocks/config.h b/dockerdoom/trunk/codeblocks/config.h new file mode 100644 index 0000000..e8c2f95 --- /dev/null +++ b/dockerdoom/trunk/codeblocks/config.h @@ -0,0 +1,32 @@ + +/* Name of package */ +#define PACKAGE "chocolate-doom" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "fraggle@gmail.com" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "Chocolate Doom" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "Chocolate Doom 1.6.0" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "chocolate-doom" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.6.0" + +/* Change this when you create your awesome forked version */ +#define PROGRAM_PREFIX "chocolate-" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "1.6.0" + +/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +/* #undef WORDS_BIGENDIAN */ + diff --git a/dockerdoom/trunk/codeblocks/game-res.rc b/dockerdoom/trunk/codeblocks/game-res.rc new file mode 100644 index 0000000..2a3a7ac --- /dev/null +++ b/dockerdoom/trunk/codeblocks/game-res.rc @@ -0,0 +1,22 @@ +1 ICON "../data/doom.ico" + +1 VERSIONINFO +PRODUCTVERSION 1,6,0,0 +FILEVERSION 1,6,0,0 +FILETYPE 1 +{ + BLOCK "StringFileInfo" + { + BLOCK "040904E4" + { + VALUE "FileVersion", "1.6.0" + VALUE "FileDescription", "1.6.0" + VALUE "InternalName", "Chocolate-Doom" + VALUE "CompanyName", "Chocolate-Doom" + VALUE "LegalCopyright", "GNU General Public License" + VALUE "ProductName", "Chocolate-Doom" + VALUE "ProductVersion", "1.6.0" + } + } +} + diff --git a/dockerdoom/trunk/codeblocks/game.cbp b/dockerdoom/trunk/codeblocks/game.cbp new file mode 100644 index 0000000..47b8c67 --- /dev/null +++ b/dockerdoom/trunk/codeblocks/game.cbp @@ -0,0 +1,488 @@ + + + + + + diff --git a/dockerdoom/trunk/codeblocks/libpcsound.cbp b/dockerdoom/trunk/codeblocks/libpcsound.cbp new file mode 100644 index 0000000..9ae9843 --- /dev/null +++ b/dockerdoom/trunk/codeblocks/libpcsound.cbp @@ -0,0 +1,64 @@ + + + + + + diff --git a/dockerdoom/trunk/codeblocks/main.workspace b/dockerdoom/trunk/codeblocks/main.workspace new file mode 100644 index 0000000..ae56d45 --- /dev/null +++ b/dockerdoom/trunk/codeblocks/main.workspace @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/dockerdoom/trunk/codeblocks/server.cbp b/dockerdoom/trunk/codeblocks/server.cbp new file mode 100644 index 0000000..28eda97 --- /dev/null +++ b/dockerdoom/trunk/codeblocks/server.cbp @@ -0,0 +1,105 @@ + + + + + + diff --git a/dockerdoom/trunk/codeblocks/setup-res.rc b/dockerdoom/trunk/codeblocks/setup-res.rc new file mode 100644 index 0000000..4735cbd --- /dev/null +++ b/dockerdoom/trunk/codeblocks/setup-res.rc @@ -0,0 +1,24 @@ +1 ICON "../data/setup.ico" + +CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "setup-manifest.xml" + +1 VERSIONINFO +PRODUCTVERSION 1,6,0,0 +FILEVERSION 1,6,0,0 +FILETYPE 1 +{ + BLOCK "StringFileInfo" + { + BLOCK "040904E4" + { + VALUE "FileVersion", "1.6.0" + VALUE "FileDescription", "Chocolate-Doom Setup" + VALUE "InternalName", "chocolate-setup" + VALUE "CompanyName", "fraggle@gmail.com" + VALUE "LegalCopyright", "GNU General Public License" + VALUE "ProductName", "Chocolate-Doom Setup" + VALUE "ProductVersion", "1.6.0" + } + } +} + diff --git a/dockerdoom/trunk/codeblocks/setup.cbp b/dockerdoom/trunk/codeblocks/setup.cbp new file mode 100644 index 0000000..4cfe39e --- /dev/null +++ b/dockerdoom/trunk/codeblocks/setup.cbp @@ -0,0 +1,122 @@ + + + + + + diff --git a/dockerdoom/trunk/codeblocks/textscreen.cbp b/dockerdoom/trunk/codeblocks/textscreen.cbp new file mode 100644 index 0000000..8db957b --- /dev/null +++ b/dockerdoom/trunk/codeblocks/textscreen.cbp @@ -0,0 +1,127 @@ + + + + + + diff --git a/dockerdoom/trunk/config.h b/dockerdoom/trunk/config.h new file mode 100644 index 0000000..109f977 --- /dev/null +++ b/dockerdoom/trunk/config.h @@ -0,0 +1,89 @@ +/* config.h. Generated from config.hin by configure. */ +/* config.hin. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DEV_ISA_SPKRIO_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DEV_SPEAKER_SPEAKER_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the `ioperm' function. */ +#define HAVE_IOPERM 1 + +/* Define to 1 if you have the `amd64' library (-lamd64). */ +/* #undef HAVE_LIBAMD64 */ + +/* Define to 1 if you have the `i386' library (-li386). */ +/* #undef HAVE_LIBI386 */ + +/* Define to 1 if you have the `m' library (-lm). */ +#define HAVE_LIBM 1 + +/* Define to 1 if you have the `samplerate' library (-lsamplerate). */ +/* #undef HAVE_LIBSAMPLERATE */ + +/* Define to 1 if you have the header file. */ +#define HAVE_LINUX_KD_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `mmap' function. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the `sched_setaffinity' function. */ +#define HAVE_SCHED_SETAFFINITY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* Name of package */ +#define PACKAGE "psdoom" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "psdoom" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "psdoom" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "2012.02.05-1.6.0" + +/* Change this when you create your awesome forked version */ +#define PROGRAM_PREFIX "ps" + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "2012.02.05-1.6.0" diff --git a/dockerdoom/trunk/config.hin b/dockerdoom/trunk/config.hin new file mode 100644 index 0000000..33253fd --- /dev/null +++ b/dockerdoom/trunk/config.hin @@ -0,0 +1,88 @@ +/* config.hin. Generated from configure.in by autoheader. */ + +/* Define to 1 if you have the header file. */ +#undef HAVE_DEV_ISA_SPKRIO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DEV_SPEAKER_SPEAKER_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the `ioperm' function. */ +#undef HAVE_IOPERM + +/* Define to 1 if you have the `amd64' library (-lamd64). */ +#undef HAVE_LIBAMD64 + +/* Define to 1 if you have the `i386' library (-li386). */ +#undef HAVE_LIBI386 + +/* Define to 1 if you have the `m' library (-lm). */ +#undef HAVE_LIBM + +/* Define to 1 if you have the `samplerate' library (-lsamplerate). */ +#undef HAVE_LIBSAMPLERATE + +/* Define to 1 if you have the header file. */ +#undef HAVE_LINUX_KD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have the `mmap' function. */ +#undef HAVE_MMAP + +/* Define to 1 if you have the `sched_setaffinity' function. */ +#undef HAVE_SCHED_SETAFFINITY + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Change this when you create your awesome forked version */ +#undef PROGRAM_PREFIX + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Version number of package */ +#undef VERSION diff --git a/dockerdoom/trunk/config.log b/dockerdoom/trunk/config.log new file mode 100644 index 0000000..a45d95f --- /dev/null +++ b/dockerdoom/trunk/config.log @@ -0,0 +1,834 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by psdoom configure 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = hotline +uname -m = x86_64 +uname -r = 3.2.2-hardened-r1 +uname -s = Linux +uname -v = #2 SMP Mon Jan 30 17:37:24 PST 2012 + +/usr/bin/uname -p = Intel(R) Core(TM) i3 CPU M 350 @ 2.27GHz +/bin/uname -X = unknown + +/bin/arch = unknown +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +/usr/bin/hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /usr/local/bin +PATH: /usr/bin +PATH: /bin +PATH: /opt/bin +PATH: /usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3 +PATH: /usr/games/bin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:2237: checking for gcc +configure:2253: found /usr/bin/gcc +configure:2264: result: gcc +configure:2493: checking for C compiler version +configure:2502: gcc --version >&5 +gcc (Gentoo Hardened 4.5.3-r1 p1.0, pie-0.4.5) 4.5.3 +Copyright (C) 2010 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:2513: $? = 0 +configure:2502: gcc -v >&5 +Using built-in specs. +COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3/gcc +COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.5.3/lto-wrapper +Target: x86_64-pc-linux-gnu +Configured with: /var/tmp/portage/sys-devel/gcc-4.5.3-r1/work/gcc-4.5.3/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.5.3 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.3 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.3/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.5.3/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/g++-v4 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --disable-lto --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --enable-libmudflap --disable-libssp --enable-esp --enable-libgomp --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.5.3/python --enable-checking=release --disable-libgcj --enable-languages=c,c++ --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-targets=all --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo Hardened 4.5.3-r1 p1.0, pie-0.4.5' +Thread model: posix +gcc version 4.5.3 (Gentoo Hardened 4.5.3-r1 p1.0, pie-0.4.5) +configure:2513: $? = 0 +configure:2502: gcc -V >&5 +gcc: '-V' option must have argument +configure:2513: $? = 1 +configure:2502: gcc -qversion >&5 +gcc: unrecognized option '-qversion' +gcc: no input files +configure:2513: $? = 1 +configure:2533: checking whether the C compiler works +configure:2555: gcc conftest.c >&5 +configure:2559: $? = 0 +configure:2607: result: yes +configure:2610: checking for C compiler default output file name +configure:2612: result: a.out +configure:2618: checking for suffix of executables +configure:2625: gcc -o conftest conftest.c >&5 +configure:2629: $? = 0 +configure:2651: result: +configure:2673: checking whether we are cross compiling +configure:2681: gcc -o conftest conftest.c >&5 +configure:2685: $? = 0 +configure:2692: ./conftest +configure:2696: $? = 0 +configure:2711: result: no +configure:2716: checking for suffix of object files +configure:2738: gcc -c conftest.c >&5 +configure:2742: $? = 0 +configure:2763: result: o +configure:2767: checking whether we are using the GNU C compiler +configure:2786: gcc -c conftest.c >&5 +configure:2786: $? = 0 +configure:2795: result: yes +configure:2804: checking whether gcc accepts -g +configure:2824: gcc -c -g conftest.c >&5 +configure:2824: $? = 0 +configure:2865: result: yes +configure:2882: checking for gcc option to accept ISO C89 +configure:2946: gcc -c -g -O2 conftest.c >&5 +configure:2946: $? = 0 +configure:2959: result: none needed +configure:3022: checking for ranlib +configure:3038: found /usr/bin/ranlib +configure:3049: result: ranlib +configure:3073: checking for python +configure:3089: found /usr/bin/python +configure:3101: result: true +configure:3173: checking for sdl-config +configure:3191: found /usr/bin/sdl-config +configure:3204: result: /usr/bin/sdl-config +configure:3214: checking for SDL - version >= 1.1.3 +configure:3301: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c -lSDL -lpthread >&5 +configure:3301: $? = 0 +configure:3301: ./conftest +configure:3301: $? = 0 +configure:3316: result: yes +configure:3408: checking how to run the C preprocessor +configure:3439: gcc -E conftest.c +configure:3439: $? = 0 +configure:3453: gcc -E conftest.c +conftest.c:9:28: fatal error: ac_nonexistent.h: No such file or directory +compilation terminated. +configure:3453: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| /* end confdefs.h. */ +| #include +configure:3478: result: gcc -E +configure:3498: gcc -E conftest.c +configure:3498: $? = 0 +configure:3512: gcc -E conftest.c +conftest.c:9:28: fatal error: ac_nonexistent.h: No such file or directory +compilation terminated. +configure:3512: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| /* end confdefs.h. */ +| #include +configure:3541: checking for grep that handles long lines and -e +configure:3599: result: /bin/grep +configure:3604: checking for egrep +configure:3666: result: /bin/grep -E +configure:3671: checking for ANSI C header files +configure:3691: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3691: $? = 0 +configure:3764: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c >&5 +configure:3764: $? = 0 +configure:3764: ./conftest +configure:3764: $? = 0 +configure:3775: result: yes +configure:3788: checking for sys/types.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3788: checking for sys/stat.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3788: checking for stdlib.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3788: checking for string.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3788: checking for memory.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3788: checking for strings.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3788: checking for inttypes.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3788: checking for stdint.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3788: checking for unistd.h +configure:3788: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:3788: $? = 0 +configure:3788: result: yes +configure:3815: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c >&5 +configure:3815: $? = 0 +configure:3840: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c >&5 +configure:3840: $? = 0 +configure:3857: checking for Mix_LoadMUS in -lSDL_mixer +configure:3882: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -lSDL_mixer >&5 +configure:3882: $? = 0 +configure:3891: result: yes +configure:3907: checking for SDLNet_UDP_Send in -lSDL_net +configure:3932: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -lSDL_net >&5 +configure:3932: $? = 0 +configure:3941: result: yes +configure:3957: checking for src_new in -lsamplerate +configure:3982: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -lsamplerate >&5 +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lsamplerate +collect2: ld returned 1 exit status +configure:3982: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char src_new (); +| int +| main () +| { +| return src_new (); +| ; +| return 0; +| } +configure:3991: result: no +configure:4002: checking for log in -lm +configure:4027: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -lm >&5 +conftest.c:26:6: warning: conflicting types for built-in function 'log' +configure:4027: $? = 0 +configure:4036: result: yes +configure:4051: checking linux/kd.h usability +configure:4051: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +configure:4051: $? = 0 +configure:4051: result: yes +configure:4051: checking linux/kd.h presence +configure:4051: gcc -E conftest.c +configure:4051: $? = 0 +configure:4051: result: yes +configure:4051: checking for linux/kd.h +configure:4051: result: yes +configure:4051: checking dev/isa/spkrio.h usability +configure:4051: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +conftest.c:54:28: fatal error: dev/isa/spkrio.h: No such file or directory +compilation terminated. +configure:4051: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_LIBM 1 +| #define HAVE_LINUX_KD_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:4051: result: no +configure:4051: checking dev/isa/spkrio.h presence +configure:4051: gcc -E conftest.c +conftest.c:21:28: fatal error: dev/isa/spkrio.h: No such file or directory +compilation terminated. +configure:4051: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_LIBM 1 +| #define HAVE_LINUX_KD_H 1 +| /* end confdefs.h. */ +| #include +configure:4051: result: no +configure:4051: checking for dev/isa/spkrio.h +configure:4051: result: no +configure:4051: checking dev/speaker/speaker.h usability +configure:4051: gcc -c -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT conftest.c >&5 +conftest.c:54:33: fatal error: dev/speaker/speaker.h: No such file or directory +compilation terminated. +configure:4051: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_LIBM 1 +| #define HAVE_LINUX_KD_H 1 +| /* end confdefs.h. */ +| #include +| #ifdef HAVE_SYS_TYPES_H +| # include +| #endif +| #ifdef HAVE_SYS_STAT_H +| # include +| #endif +| #ifdef STDC_HEADERS +| # include +| # include +| #else +| # ifdef HAVE_STDLIB_H +| # include +| # endif +| #endif +| #ifdef HAVE_STRING_H +| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H +| # include +| # endif +| # include +| #endif +| #ifdef HAVE_STRINGS_H +| # include +| #endif +| #ifdef HAVE_INTTYPES_H +| # include +| #endif +| #ifdef HAVE_STDINT_H +| # include +| #endif +| #ifdef HAVE_UNISTD_H +| # include +| #endif +| #include +configure:4051: result: no +configure:4051: checking dev/speaker/speaker.h presence +configure:4051: gcc -E conftest.c +conftest.c:21:33: fatal error: dev/speaker/speaker.h: No such file or directory +compilation terminated. +configure:4051: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_LIBM 1 +| #define HAVE_LINUX_KD_H 1 +| /* end confdefs.h. */ +| #include +configure:4051: result: no +configure:4051: checking for dev/speaker/speaker.h +configure:4051: result: no +configure:4064: checking for mmap +configure:4064: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -lm >&5 +configure:4064: $? = 0 +configure:4064: result: yes +configure:4064: checking for sched_setaffinity +configure:4064: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -lm >&5 +configure:4064: $? = 0 +configure:4064: result: yes +configure:4064: checking for ioperm +configure:4064: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -lm >&5 +configure:4064: $? = 0 +configure:4064: result: yes +configure:4077: checking for i386_iopl in -li386 +configure:4102: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -li386 -lm >&5 +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -li386 +collect2: ld returned 1 exit status +configure:4102: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_LIBM 1 +| #define HAVE_LINUX_KD_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_SCHED_SETAFFINITY 1 +| #define HAVE_IOPERM 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char i386_iopl (); +| int +| main () +| { +| return i386_iopl (); +| ; +| return 0; +| } +configure:4111: result: no +configure:4122: checking for amd64_iopl in -lamd64 +configure:4147: gcc -o conftest -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -lSDL -lpthread conftest.c -lamd64 -lm >&5 +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lamd64 +collect2: ld returned 1 exit status +configure:4147: $? = 1 +configure: failed program was: +| /* confdefs.h */ +| #define PACKAGE_NAME "psdoom" +| #define PACKAGE_TARNAME "psdoom" +| #define PACKAGE_VERSION "2012.02.05-1.6.0" +| #define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +| #define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +| #define PACKAGE_URL "" +| #define STDC_HEADERS 1 +| #define HAVE_SYS_TYPES_H 1 +| #define HAVE_SYS_STAT_H 1 +| #define HAVE_STDLIB_H 1 +| #define HAVE_STRING_H 1 +| #define HAVE_MEMORY_H 1 +| #define HAVE_STRINGS_H 1 +| #define HAVE_INTTYPES_H 1 +| #define HAVE_STDINT_H 1 +| #define HAVE_UNISTD_H 1 +| #define HAVE_LIBM 1 +| #define HAVE_LINUX_KD_H 1 +| #define HAVE_MMAP 1 +| #define HAVE_SCHED_SETAFFINITY 1 +| #define HAVE_IOPERM 1 +| /* end confdefs.h. */ +| +| /* Override any GCC internal prototype to avoid an error. +| Use char because int might match the return type of a GCC +| builtin and then its argument prototype would still apply. */ +| #ifdef __cplusplus +| extern "C" +| #endif +| char amd64_iopl (); +| int +| main () +| { +| return amd64_iopl (); +| ; +| return 0; +| } +configure:4156: result: no +configure:4215: checking for windres +configure:4245: result: no +configure:4307: checking for strip +configure:4323: found /usr/bin/strip +configure:4334: result: strip +configure:4412: checking for a BSD-compatible install +configure:4480: result: /usr/bin/install -c +configure:4491: checking whether build environment is sane +configure:4541: result: yes +configure:4682: checking for a thread-safe mkdir -p +configure:4721: result: /bin/mkdir -p +configure:4734: checking for gawk +configure:4750: found /usr/bin/gawk +configure:4761: result: gawk +configure:4772: checking whether make sets $(MAKE) +configure:4794: result: yes +configure:4824: checking for style of include used by make +configure:4852: result: GNU +configure:4937: checking dependency style of gcc +configure:5047: result: gcc3 +configure:5243: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by psdoom config.status 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on hotline + +config.status:909: creating Makefile +config.status:909: creating rpm.spec +config.status:909: creating man/Makefile +config.status:909: creating opl/Makefile +config.status:909: creating opl/examples/Makefile +config.status:909: creating pcsound/Makefile +config.status:909: creating pkg/Makefile +config.status:909: creating pkg/config.make +config.status:909: creating pkg/osx/Info.plist +config.status:909: creating pkg/osx/Info-gnustep.plist +config.status:909: creating setup/Makefile +config.status:909: creating setup/setup.desktop +config.status:909: creating setup/setup-res.rc +config.status:909: creating setup/setup-manifest.xml +config.status:909: creating data/Makefile +config.status:909: creating src/Makefile +config.status:909: creating src/doom.desktop +config.status:909: creating src/doom-screensaver.desktop +config.status:909: creating src/resource.rc +config.status:909: creating textscreen/Makefile +config.status:909: creating textscreen/examples/Makefile +config.status:909: creating wince/Makefile +config.status:909: creating config.h +config.status:1055: config.h is unchanged +config.status:1103: executing depfiles commands + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_c_compiler_gnu=yes +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_LIBS_set= +ac_cv_env_LIBS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_func_ioperm=yes +ac_cv_func_mmap=yes +ac_cv_func_sched_setaffinity=yes +ac_cv_header_dev_isa_spkrio_h=no +ac_cv_header_dev_speaker_speaker_h=no +ac_cv_header_inttypes_h=yes +ac_cv_header_linux_kd_h=yes +ac_cv_header_memory_h=yes +ac_cv_header_stdc=yes +ac_cv_header_stdint_h=yes +ac_cv_header_stdlib_h=yes +ac_cv_header_string_h=yes +ac_cv_header_strings_h=yes +ac_cv_header_sys_stat_h=yes +ac_cv_header_sys_types_h=yes +ac_cv_header_unistd_h=yes +ac_cv_lib_SDL_mixer_Mix_LoadMUS=yes +ac_cv_lib_SDL_net_SDLNet_UDP_Send=yes +ac_cv_lib_amd64_amd64_iopl=no +ac_cv_lib_i386_i386_iopl=no +ac_cv_lib_m_log=yes +ac_cv_lib_samplerate_src_new=no +ac_cv_objext=o +ac_cv_path_EGREP='/bin/grep -E' +ac_cv_path_GREP=/bin/grep +ac_cv_path_SDL_CONFIG=/usr/bin/sdl-config +ac_cv_path_install='/usr/bin/install -c' +ac_cv_path_mkdir=/bin/mkdir +ac_cv_prog_AWK=gawk +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_HAVE_PYTHON=true +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_ac_ct_RANLIB=ranlib +ac_cv_prog_ac_ct_STRIP=strip +ac_cv_prog_cc_c89= +ac_cv_prog_cc_g=yes +ac_cv_prog_make_make_set=yes +am_cv_CC_dependencies_compiler_type=gcc3 + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +ACLOCAL='${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11' +AMDEPBACKSLASH='\' +AMDEP_FALSE='#' +AMDEP_TRUE='' +AMTAR='${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar' +AUTOCONF='${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf' +AUTOHEADER='${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader' +AUTOMAKE='${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11' +AWK='gawk' +CC='gcc' +CCDEPMODE='depmode=gcc3' +CFLAGS='-O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT' +CPP='gcc -E' +CPPFLAGS='' +CYGPATH_W='echo' +DEFS='-DHAVE_CONFIG_H' +DEPDIR='.deps' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='/bin/grep -E' +EXEEXT='' +GREP='/bin/grep' +HAVE_PYTHON='true' +HAVE_PYTHON_FALSE='#' +HAVE_PYTHON_TRUE='' +HAVE_WINDRES_FALSE='' +HAVE_WINDRES_TRUE='#' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +INSTALL_STRIP_PROGRAM='$(install_sh) -c -s' +LDFLAGS=' -lSDL -lpthread' +LIBOBJS='' +LIBS='-lm ' +LTLIBOBJS='' +MAKEINFO='${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo' +MKDIR_P='/bin/mkdir -p' +OBJEXT='o' +PACKAGE='psdoom' +PACKAGE_BUGREPORT='orsonteodoro@yahoo.com' +PACKAGE_COPYRIGHT='Copyright (C) 1993-2012' +PACKAGE_LICENSE='GNU General Public License, version 2' +PACKAGE_MAINTAINER='Orson Teodoro' +PACKAGE_NAME='psdoom' +PACKAGE_SHORTDESC='psdoom-ng source port - psDooM with Chocolate Doom' +PACKAGE_STRING='psdoom 2012.02.05-1.6.0' +PACKAGE_TARNAME='psdoom' +PACKAGE_URL='https://github.com/orsonteodoro/psdoom-ng/' +PACKAGE_VERSION='2012.02.05-1.6.0' +PATH_SEPARATOR=':' +PROGRAM_PREFIX='ps' +RANLIB='ranlib' +SDLMIXER_CFLAGS='' +SDLMIXER_LIBS=' -lSDL_mixer' +SDLNET_CFLAGS='' +SDLNET_LIBS=' -lSDL_net' +SDL_CFLAGS='-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT' +SDL_CONFIG='/usr/bin/sdl-config' +SDL_LIBS='-lSDL -lpthread' +SET_MAKE='' +SHELL='/bin/sh' +STRIP='strip' +VERSION='2012.02.05-1.6.0' +WINDOWS_CE_FALSE='' +WINDOWS_CE_TRUE='#' +WINDOWS_RC_VERSION='2012, 02, 05-1, 6, 0, 0' +WINDRES='' +ac_aux_dir='autotools' +ac_ct_CC='gcc' +am__EXEEXT_FALSE='' +am__EXEEXT_TRUE='#' +am__fastdepCC_FALSE='#' +am__fastdepCC_TRUE='' +am__include='include' +am__isrc='' +am__leading_dot='.' +am__quote='' +am__tar='${AMTAR} chof - "$$tardir"' +am__untar='${AMTAR} xf -' +bindir='${exec_prefix}/bin' +build_alias='' +datadir='${datarootdir}' +datarootdir='${prefix}/share' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +dvidir='${docdir}' +exec_prefix='${prefix}' +host_alias='' +htmldir='${docdir}' +includedir='${prefix}/include' +infodir='${datarootdir}/info' +install_sh='${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localedir='${datarootdir}/locale' +localstatedir='${prefix}/var' +mandir='${datarootdir}/man' +mkdir_p='/bin/mkdir -p' +oldincludedir='/usr/include' +pdfdir='${docdir}' +prefix='/usr/local' +program_transform_name='s,x,x,' +psdir='${docdir}' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +/* confdefs.h */ +#define PACKAGE_NAME "psdoom" +#define PACKAGE_TARNAME "psdoom" +#define PACKAGE_VERSION "2012.02.05-1.6.0" +#define PACKAGE_STRING "psdoom 2012.02.05-1.6.0" +#define PACKAGE_BUGREPORT "orsonteodoro@yahoo.com" +#define PACKAGE_URL "" +#define STDC_HEADERS 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_SYS_STAT_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRING_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_UNISTD_H 1 +#define HAVE_LIBM 1 +#define HAVE_LINUX_KD_H 1 +#define HAVE_MMAP 1 +#define HAVE_SCHED_SETAFFINITY 1 +#define HAVE_IOPERM 1 +#define PACKAGE "psdoom" +#define VERSION "2012.02.05-1.6.0" +#define PROGRAM_PREFIX "ps" + +configure: exit 0 + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by psdoom config.status 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status config.h + +on hotline + +config.status:909: creating config.h +config.status:1055: config.h is unchanged diff --git a/dockerdoom/trunk/config.status b/dockerdoom/trunk/config.status new file mode 100755 index 0000000..4878a95 --- /dev/null +++ b/dockerdoom/trunk/config.status @@ -0,0 +1,1210 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by psdoom $as_me 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +# Files that config.status was made for. +config_files=" Makefile rpm.spec man/Makefile opl/Makefile opl/examples/Makefile pcsound/Makefile pkg/Makefile pkg/config.make pkg/osx/Info.plist pkg/osx/Info-gnustep.plist setup/Makefile setup/setup.desktop setup/setup-res.rc setup/setup-manifest.xml data/Makefile src/Makefile src/doom.desktop src/doom-screensaver.desktop src/resource.rc textscreen/Makefile textscreen/examples/Makefile wince/Makefile" +config_headers=" config.h:config.hin" +config_commands=" depfiles" + +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +ac_cs_config="" +ac_cs_version="\ +psdoom config.status 2012.02.05-1.6.0 +configured by ./configure, generated by GNU Autoconf 2.68, + with options \"$ac_cs_config\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='/home/orson/Downloads/chocolate-doom-1.6.0' +srcdir='.' +INSTALL='/usr/bin/install -c' +MKDIR_P='/bin/mkdir -p' +AWK='gawk' +test -n "$AWK" || AWK=awk +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + set X '/bin/sh' './configure' $ac_configure_extra_args --no-create --no-recursion + shift + $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6 + CONFIG_SHELL='/bin/sh' + export CONFIG_SHELL + exec "$@" +fi + +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +# +# INIT-COMMANDS +# +AMDEP_TRUE="" ac_aux_dir="autotools" + + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.hin" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "rpm.spec") CONFIG_FILES="$CONFIG_FILES rpm.spec" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "opl/Makefile") CONFIG_FILES="$CONFIG_FILES opl/Makefile" ;; + "opl/examples/Makefile") CONFIG_FILES="$CONFIG_FILES opl/examples/Makefile" ;; + "pcsound/Makefile") CONFIG_FILES="$CONFIG_FILES pcsound/Makefile" ;; + "pkg/Makefile") CONFIG_FILES="$CONFIG_FILES pkg/Makefile" ;; + "pkg/config.make") CONFIG_FILES="$CONFIG_FILES pkg/config.make" ;; + "pkg/osx/Info.plist") CONFIG_FILES="$CONFIG_FILES pkg/osx/Info.plist" ;; + "pkg/osx/Info-gnustep.plist") CONFIG_FILES="$CONFIG_FILES pkg/osx/Info-gnustep.plist" ;; + "setup/Makefile") CONFIG_FILES="$CONFIG_FILES setup/Makefile" ;; + "setup/setup.desktop") CONFIG_FILES="$CONFIG_FILES setup/setup.desktop" ;; + "setup/setup-res.rc") CONFIG_FILES="$CONFIG_FILES setup/setup-res.rc" ;; + "setup/setup-manifest.xml") CONFIG_FILES="$CONFIG_FILES setup/setup-manifest.xml" ;; + "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/doom.desktop") CONFIG_FILES="$CONFIG_FILES src/doom.desktop" ;; + "src/doom-screensaver.desktop") CONFIG_FILES="$CONFIG_FILES src/doom-screensaver.desktop" ;; + "src/resource.rc") CONFIG_FILES="$CONFIG_FILES src/resource.rc" ;; + "textscreen/Makefile") CONFIG_FILES="$CONFIG_FILES textscreen/Makefile" ;; + "textscreen/examples/Makefile") CONFIG_FILES="$CONFIG_FILES textscreen/examples/Makefile" ;; + "wince/Makefile") CONFIG_FILES="$CONFIG_FILES wince/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +cat >>"$ac_tmp/subs1.awk" <<\_ACAWK && +S["am__EXEEXT_FALSE"]="" +S["am__EXEEXT_TRUE"]="#" +S["LTLIBOBJS"]="" +S["LIBOBJS"]="" +S["PACKAGE_MAINTAINER"]="Orson Teodoro" +S["PACKAGE_LICENSE"]="GNU General Public License, version 2" +S["PACKAGE_COPYRIGHT"]="Copyright (C) 1993-2012" +S["PACKAGE_SHORTDESC"]="psdoom-ng source port - psDooM with Chocolate Doom" +S["ac_aux_dir"]="autotools" +S["SDLNET_LIBS"]=" -lSDL_net" +S["SDLNET_CFLAGS"]="" +S["SDLMIXER_LIBS"]=" -lSDL_mixer" +S["SDLMIXER_CFLAGS"]="" +S["WINDOWS_RC_VERSION"]="2012, 02, 05-1, 6, 0, 0" +S["PROGRAM_PREFIX"]="ps" +S["am__fastdepCC_FALSE"]="#" +S["am__fastdepCC_TRUE"]="" +S["CCDEPMODE"]="depmode=gcc3" +S["AMDEPBACKSLASH"]="\\" +S["AMDEP_FALSE"]="#" +S["AMDEP_TRUE"]="" +S["am__quote"]="" +S["am__include"]="include" +S["DEPDIR"]=".deps" +S["am__untar"]="${AMTAR} xf -" +S["am__tar"]="${AMTAR} chof - \"$$tardir\"" +S["AMTAR"]="${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar" +S["am__leading_dot"]="." +S["SET_MAKE"]="" +S["AWK"]="gawk" +S["mkdir_p"]="/bin/mkdir -p" +S["MKDIR_P"]="/bin/mkdir -p" +S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" +S["install_sh"]="${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh" +S["MAKEINFO"]="${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo" +S["AUTOHEADER"]="${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader" +S["AUTOMAKE"]="${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11" +S["AUTOCONF"]="${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf" +S["ACLOCAL"]="${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11" +S["VERSION"]="2012.02.05-1.6.0" +S["PACKAGE"]="psdoom" +S["CYGPATH_W"]="echo" +S["am__isrc"]="" +S["INSTALL_DATA"]="${INSTALL} -m 644" +S["INSTALL_SCRIPT"]="${INSTALL}" +S["INSTALL_PROGRAM"]="${INSTALL}" +S["HAVE_PYTHON_FALSE"]="#" +S["HAVE_PYTHON_TRUE"]="" +S["HAVE_WINDRES_FALSE"]="" +S["HAVE_WINDRES_TRUE"]="#" +S["WINDOWS_CE_FALSE"]="" +S["WINDOWS_CE_TRUE"]="#" +S["STRIP"]="strip" +S["WINDRES"]="" +S["EGREP"]="/bin/grep -E" +S["GREP"]="/bin/grep" +S["CPP"]="gcc -E" +S["SDL_LIBS"]="-lSDL -lpthread" +S["SDL_CFLAGS"]="-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT" +S["SDL_CONFIG"]="/usr/bin/sdl-config" +S["HAVE_PYTHON"]="true" +S["RANLIB"]="ranlib" +S["OBJEXT"]="o" +S["EXEEXT"]="" +S["ac_ct_CC"]="gcc" +S["CPPFLAGS"]="" +S["LDFLAGS"]=" -lSDL -lpthread" +S["CFLAGS"]="-O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT" +S["CC"]="gcc" +S["target_alias"]="" +S["host_alias"]="" +S["build_alias"]="" +S["LIBS"]="-lm " +S["ECHO_T"]="" +S["ECHO_N"]="-n" +S["ECHO_C"]="" +S["DEFS"]="-DHAVE_CONFIG_H" +S["mandir"]="${datarootdir}/man" +S["localedir"]="${datarootdir}/locale" +S["libdir"]="${exec_prefix}/lib" +S["psdir"]="${docdir}" +S["pdfdir"]="${docdir}" +S["dvidir"]="${docdir}" +S["htmldir"]="${docdir}" +S["infodir"]="${datarootdir}/info" +S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" +S["oldincludedir"]="/usr/include" +S["includedir"]="${prefix}/include" +S["localstatedir"]="${prefix}/var" +S["sharedstatedir"]="${prefix}/com" +S["sysconfdir"]="${prefix}/etc" +S["datadir"]="${datarootdir}" +S["datarootdir"]="${prefix}/share" +S["libexecdir"]="${exec_prefix}/libexec" +S["sbindir"]="${exec_prefix}/sbin" +S["bindir"]="${exec_prefix}/bin" +S["program_transform_name"]="s,x,x," +S["prefix"]="/usr/local" +S["exec_prefix"]="${prefix}" +S["PACKAGE_URL"]="https://github.com/orsonteodoro/psdoom-ng/" +S["PACKAGE_BUGREPORT"]="orsonteodoro@yahoo.com" +S["PACKAGE_STRING"]="psdoom 2012.02.05-1.6.0" +S["PACKAGE_VERSION"]="2012.02.05-1.6.0" +S["PACKAGE_TARNAME"]="psdoom" +S["PACKAGE_NAME"]="psdoom" +S["PATH_SEPARATOR"]=":" +S["SHELL"]="/bin/sh" +_ACAWK +cat >>"$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +D["PACKAGE_NAME"]=" \"psdoom\"" +D["PACKAGE_TARNAME"]=" \"psdoom\"" +D["PACKAGE_VERSION"]=" \"2012.02.05-1.6.0\"" +D["PACKAGE_STRING"]=" \"psdoom 2012.02.05-1.6.0\"" +D["PACKAGE_BUGREPORT"]=" \"orsonteodoro@yahoo.com\"" +D["PACKAGE_URL"]=" \"\"" +D["STDC_HEADERS"]=" 1" +D["HAVE_SYS_TYPES_H"]=" 1" +D["HAVE_SYS_STAT_H"]=" 1" +D["HAVE_STDLIB_H"]=" 1" +D["HAVE_STRING_H"]=" 1" +D["HAVE_MEMORY_H"]=" 1" +D["HAVE_STRINGS_H"]=" 1" +D["HAVE_INTTYPES_H"]=" 1" +D["HAVE_STDINT_H"]=" 1" +D["HAVE_UNISTD_H"]=" 1" +D["HAVE_LIBM"]=" 1" +D["HAVE_LINUX_KD_H"]=" 1" +D["HAVE_MMAP"]=" 1" +D["HAVE_SCHED_SETAFFINITY"]=" 1" +D["HAVE_IOPERM"]=" 1" +D["PACKAGE"]=" \"psdoom\"" +D["VERSION"]=" \"2012.02.05-1.6.0\"" +D["PROGRAM_PREFIX"]=" \"ps\"" + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ { + line = $ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +ac_sed_extra="/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 diff --git a/dockerdoom/trunk/configure b/dockerdoom/trunk/configure new file mode 100755 index 0000000..fe3a773 --- /dev/null +++ b/dockerdoom/trunk/configure @@ -0,0 +1,6555 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.68 for psdoom 2012.02.05-1.6.0. +# +# Report bugs to . +# +# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, +# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software +# Foundation, Inc. +# +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +if test "x$CONFIG_SHELL" = x; then + as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi +" + as_required="as_fn_return () { (exit \$1); } +as_fn_success () { as_fn_return 0; } +as_fn_failure () { as_fn_return 1; } +as_fn_ret_success () { return 0; } +as_fn_ret_failure () { return 1; } + +exitcode=0 +as_fn_success || { exitcode=1; echo as_fn_success failed.; } +as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } +as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } +as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +else + exitcode=1; echo positional parameters were not saved. +fi +test x\$exitcode = x0 || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO + eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && + test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 +test \$(( 1 + 1 )) = 2 || exit 1" + if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +else + as_have_required=no +fi + if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +as_found=false +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. + as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes + if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 +fi +fi + done;; + esac + as_found=false +done +$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && + { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +fi; } +IFS=$as_save_IFS + + + if test "x$CONFIG_SHELL" != x; then : + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also + # works around shells that cannot unset nonexistent variables. + # Preserve -v and -x to the replacement shell. + BASH_ENV=/dev/null + ENV=/dev/null + (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV + export CONFIG_SHELL + case $- in # (((( + *v*x* | *x*v* ) as_opts=-vx ;; + *v* ) as_opts=-v ;; + *x* ) as_opts=-x ;; + * ) as_opts= ;; + esac + exec "$CONFIG_SHELL" $as_opts "$as_myself" ${1+"$@"} +fi + + if test x$as_have_required = xno; then : + $as_echo "$0: This script requires a shell more modern than all" + $as_echo "$0: the shells that I found on your system." + if test x${ZSH_VERSION+set} = xset ; then + $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" + $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else + $as_echo "$0: Please tell bug-autoconf@gnu.org and +$0: orsonteodoro@yahoo.com about your system, including any +$0: error possibly output before this message. Then install +$0: a modern shell, or manually run the script under such a +$0: shell if you do have one." + fi + exit 1 +fi +fi +fi +SHELL=${CONFIG_SHELL-/bin/sh} +export SHELL +# Unset more variables known to interfere with behavior of common tools. +CLICOLOR_FORCE= GREP_OPTIONS= +unset CLICOLOR_FORCE GREP_OPTIONS + +## --------------------- ## +## M4sh Shell Functions. ## +## --------------------- ## +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + + + as_lineno_1=$LINENO as_lineno_1a=$LINENO + as_lineno_2=$LINENO as_lineno_2a=$LINENO + eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && + test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { + # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) + sed -n ' + p + /[$]LINENO/= + ' <$as_myself | + sed ' + s/[$]LINENO.*/&-/ + t lineno + b + :lineno + N + :loop + s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ + t loop + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || + { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensitive to this). + . "./$as_me.lineno" + # Exit status is that of the last command. + exit +} + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +test -n "$DJDIR" || exec 7<&0 &1 + +# Name of the host. +# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_clean_files= +ac_config_libobj_dir=. +LIBOBJS= +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= + +# Identity of this package. +PACKAGE_NAME='psdoom' +PACKAGE_TARNAME='psdoom' +PACKAGE_VERSION='2012.02.05-1.6.0' +PACKAGE_STRING='psdoom 2012.02.05-1.6.0' +PACKAGE_BUGREPORT='orsonteodoro@yahoo.com' +PACKAGE_URL='' + +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#ifdef HAVE_SYS_TYPES_H +# include +#endif +#ifdef HAVE_SYS_STAT_H +# include +#endif +#ifdef STDC_HEADERS +# include +# include +#else +# ifdef HAVE_STDLIB_H +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#ifdef HAVE_INTTYPES_H +# include +#endif +#ifdef HAVE_STDINT_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='am__EXEEXT_FALSE +am__EXEEXT_TRUE +LTLIBOBJS +LIBOBJS +PACKAGE_MAINTAINER +PACKAGE_LICENSE +PACKAGE_COPYRIGHT +PACKAGE_SHORTDESC +ac_aux_dir +SDLNET_LIBS +SDLNET_CFLAGS +SDLMIXER_LIBS +SDLMIXER_CFLAGS +WINDOWS_RC_VERSION +PROGRAM_PREFIX +am__fastdepCC_FALSE +am__fastdepCC_TRUE +CCDEPMODE +AMDEPBACKSLASH +AMDEP_FALSE +AMDEP_TRUE +am__quote +am__include +DEPDIR +am__untar +am__tar +AMTAR +am__leading_dot +SET_MAKE +AWK +mkdir_p +MKDIR_P +INSTALL_STRIP_PROGRAM +install_sh +MAKEINFO +AUTOHEADER +AUTOMAKE +AUTOCONF +ACLOCAL +VERSION +PACKAGE +CYGPATH_W +am__isrc +INSTALL_DATA +INSTALL_SCRIPT +INSTALL_PROGRAM +HAVE_PYTHON_FALSE +HAVE_PYTHON_TRUE +HAVE_WINDRES_FALSE +HAVE_WINDRES_TRUE +WINDOWS_CE_FALSE +WINDOWS_CE_TRUE +STRIP +WINDRES +EGREP +GREP +CPP +SDL_LIBS +SDL_CFLAGS +SDL_CONFIG +HAVE_PYTHON +RANLIB +OBJEXT +EXEEXT +ac_ct_CC +CPPFLAGS +LDFLAGS +CFLAGS +CC +target_alias +host_alias +build_alias +LIBS +ECHO_T +ECHO_N +ECHO_C +DEFS +mandir +localedir +libdir +psdir +pdfdir +dvidir +htmldir +infodir +docdir +oldincludedir +includedir +localstatedir +sharedstatedir +sysconfdir +datadir +datarootdir +libexecdir +sbindir +bindir +program_transform_name +prefix +exec_prefix +PACKAGE_URL +PACKAGE_BUGREPORT +PACKAGE_STRING +PACKAGE_VERSION +PACKAGE_TARNAME +PACKAGE_NAME +PATH_SEPARATOR +SHELL' +ac_subst_files='' +ac_user_opts=' +enable_option_checking +enable_penis_extension +with_sdl_prefix +with_sdl_exec_prefix +enable_sdltest +enable_dependency_tracking +' + ac_precious_vars='build_alias +host_alias +target_alias +CC +CFLAGS +LDFLAGS +LIBS +CPPFLAGS +CPP +CPPFLAGS' + + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +ac_unrecognized_opts= +ac_unrecognized_sep= +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +# (The list follows the same order as the GNU Coding Standards.) +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datarootdir='${prefix}/share' +datadir='${datarootdir}' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +includedir='${prefix}/include' +oldincludedir='/usr/include' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' +infodir='${datarootdir}/info' +htmldir='${docdir}' +dvidir='${docdir}' +pdfdir='${docdir}' +psdir='${docdir}' +libdir='${exec_prefix}/lib' +localedir='${datarootdir}/locale' +mandir='${datarootdir}/man' + +ac_prev= +ac_dashdash= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval $ac_prev=\$ac_option + ac_prev= + continue + fi + + case $ac_option in + *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; + *=) ac_optarg= ;; + *) ac_optarg=yes ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=*) + datadir=$ac_optarg ;; + + -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ + | --dataroo | --dataro | --datar) + ac_prev=datarootdir ;; + -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ + | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) + datarootdir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=no ;; + + -docdir | --docdir | --docdi | --doc | --do) + ac_prev=docdir ;; + -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) + docdir=$ac_optarg ;; + + -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) + ac_prev=dvidir ;; + -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) + dvidir=$ac_optarg ;; + + -enable-* | --enable-*) + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"enable_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval enable_$ac_useropt=\$ac_optarg ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) + ac_prev=htmldir ;; + -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ + | --ht=*) + htmldir=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localedir | --localedir | --localedi | --localed | --locale) + ac_prev=localedir ;; + -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) + localedir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst | --locals) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) + ac_prev=pdfdir ;; + -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) + pdfdir=$ac_optarg ;; + + -psdir | --psdir | --psdi | --psd | --ps) + ac_prev=psdir ;; + -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) + psdir=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=\$ac_optarg ;; + + -without-* | --without-*) + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && + as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt + ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" +"with_$ac_useropt" +"*) ;; + *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" + ac_unrecognized_sep=', ';; + esac + eval with_$ac_useropt=no ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) as_fn_error $? "unrecognized option: \`$ac_option' +Try \`$0 --help' for more information" + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + case $ac_envvar in #( + '' | [0-9]* | *[!_$as_cr_alnum]* ) + as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; + esac + eval $ac_envvar=\$ac_optarg + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + as_fn_error $? "missing argument to $ac_option" +fi + +if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; + *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac +fi + +# Check all directory arguments for consistency. +for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ + datadir sysconfdir sharedstatedir localstatedir includedir \ + oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ + libdir localedir mandir +do + eval ac_val=\$$ac_var + # Remove trailing slashes. + case $ac_val in + */ ) + ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` + eval $ac_var=\$ac_val;; + esac + # Be sure to have absolute directory names. + case $ac_val in + [\\/$]* | ?:[\\/]* ) continue;; + NONE | '' ) case $ac_var in *prefix ) continue;; esac;; + esac + as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used" >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +ac_pwd=`pwd` && test -n "$ac_pwd" && +ac_ls_di=`ls -di .` && +ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || + as_fn_error $? "working directory cannot be determined" +test "X$ac_ls_di" = "X$ac_pwd_ls_di" || + as_fn_error $? "pwd does not report name of working directory" + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then the parent directory. + ac_confdir=`$as_dirname -- "$as_myself" || +$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r "$srcdir/$ac_unique_file"; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r "$srcdir/$ac_unique_file"; then + test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." + as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" +fi +ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" +ac_abs_confdir=`( + cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" + pwd)` +# When building in place, set srcdir=. +if test "$ac_abs_confdir" = "$ac_pwd"; then + srcdir=. +fi +# Remove unnecessary trailing slashes from srcdir. +# Double slashes in file names in object file debugging info +# mess up M-x gdb in Emacs. +case $srcdir in +*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; +esac +for ac_var in $ac_precious_vars; do + eval ac_env_${ac_var}_set=\${${ac_var}+set} + eval ac_env_${ac_var}_value=\$${ac_var} + eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} + eval ac_cv_env_${ac_var}_value=\$${ac_var} +done + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures psdoom 2012.02.05-1.6.0 to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/psdoom] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] +_ACEOF + + cat <<\_ACEOF + +Program names: + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM run sed PROGRAM on installed program names +_ACEOF +fi + +if test -n "$ac_init_help"; then + case $ac_init_help in + short | recursive ) echo "Configuration of psdoom 2012.02.05-1.6.0:";; + esac + cat <<\_ACEOF + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-penis-extension Enable counterproductive compiler optimisations + --disable-sdltest Do not try to compile and run a test SDL program + --disable-dependency-tracking speeds up one-time build + --enable-dependency-tracking do not reject slow dependency extractors + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-sdl-prefix=PFX Prefix where SDL is installed (optional) + --with-sdl-exec-prefix=PFX Exec prefix where SDL is installed (optional) + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to . +_ACEOF +ac_status=$? +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d "$ac_dir" || + { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || + continue + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } + # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive + elif test -f "$ac_srcdir/configure"; then + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else + $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +fi + +test -n "$ac_init_help" && exit $ac_status +if $ac_init_version; then + cat <<\_ACEOF +psdoom configure 2012.02.05-1.6.0 +generated by GNU Autoconf 2.68 + +Copyright (C) 2010 Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit +fi + +## ------------------------ ## +## Autoconf initialization. ## +## ------------------------ ## + +# ac_fn_c_try_compile LINENO +# -------------------------- +# Try to compile conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_compile + +# ac_fn_c_try_run LINENO +# ---------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes +# that executables *can* be run. +ac_fn_c_try_run () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then : + ac_retval=0 +else + $as_echo "$as_me: program exited with status $ac_status" >&5 + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=$ac_status +fi + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_run + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + $as_test_x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} +( $as_echo "## ------------------------------------- ## +## Report this to orsonteodoro@yahoo.com ## +## ------------------------------------- ##" + ) | sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel + +# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists and can be compiled using the include files in +# INCLUDES, setting the cache variable VAR accordingly. +ac_fn_c_check_header_compile () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_compile + +# ac_fn_c_check_func LINENO FUNC VAR +# ---------------------------------- +# Tests whether FUNC exists, setting the cache variable VAR accordingly +ac_fn_c_check_func () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Define $2 to an innocuous variant, in case declares $2. + For example, HP-UX 11i declares gettimeofday. */ +#define $2 innocuous_$2 + +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $2 (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ + +#ifdef __STDC__ +# include +#else +# include +#endif + +#undef $2 + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char $2 (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined __stub_$2 || defined __stub___$2 +choke me +#endif + +int +main () +{ +return $2 (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_func +cat >config.log <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by psdoom $as_me 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + $ $0 $@ + +_ACEOF +exec 5>>config.log +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + $as_echo "PATH: $as_dir" + done +IFS=$as_save_IFS + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) + ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; + 2) + as_fn_append ac_configure_args1 " '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + as_fn_append ac_configure_args " '$ac_arg'" + ;; + esac + done +done +{ ac_configure_args0=; unset ac_configure_args0;} +{ ac_configure_args1=; unset ac_configure_args1;} + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Use '\'' to represent an apostrophe within the trap. +# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + $as_echo "## ---------------- ## +## Cache variables. ## +## ---------------- ##" + echo + # The following way of writing the cache mishandles newlines in values, +( + for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + (set) 2>&1 | + case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + sed -n \ + "s/'\''/'\''\\\\'\'''\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" + ;; #( + *) + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) + echo + + $as_echo "## ----------------- ## +## Output variables. ## +## ----------------- ##" + echo + for ac_var in $ac_subst_vars + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then + $as_echo "## ------------------- ## +## File substitutions. ## +## ------------------- ##" + echo + for ac_var in $ac_subst_files + do + eval ac_val=\$$ac_var + case $ac_val in + *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac + $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then + $as_echo "## ----------- ## +## confdefs.h. ## +## ----------- ##" + echo + cat confdefs.h + echo + fi + test "$ac_signal" != 0 && + $as_echo "$as_me: caught signal $ac_signal" + $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status +' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -f -r conftest* confdefs.h + +$as_echo "/* confdefs.h */" > confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_URL "$PACKAGE_URL" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer an explicitly selected file to automatically selected ones. +ac_site_file1=NONE +ac_site_file2=NONE +if test -n "$CONFIG_SITE"; then + # We do not want a PATH search for config.site. + case $CONFIG_SITE in #(( + -*) ac_site_file1=./$CONFIG_SITE;; + */*) ac_site_file1=$CONFIG_SITE;; + *) ac_site_file1=./$CONFIG_SITE;; + esac +elif test "x$prefix" != xNONE; then + ac_site_file1=$prefix/share/config.site + ac_site_file2=$prefix/etc/config.site +else + ac_site_file1=$ac_default_prefix/share/config.site + ac_site_file2=$ac_default_prefix/etc/config.site +fi +for ac_site_file in "$ac_site_file1" "$ac_site_file2" +do + test "x$ac_site_file" = xNONE && continue + if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ + || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "failed to load site script $ac_site_file +See \`config.log' for more details" "$LINENO" 5; } + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in $ac_precious_vars; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val=\$ac_cv_env_${ac_var}_value + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + # differences in whitespace do not lead to failure. + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else + { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) as_fn_append ac_configure_args " '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} + as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 +fi +## -------------------- ## +## Main body of script. ## +## -------------------- ## + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +PACKAGE_SHORTDESC="psdoom-ng source port - psDooM with Chocolate Doom" +PACKAGE_COPYRIGHT="Copyright (C) 1993-2012" +PACKAGE_LICENSE="GNU General Public License, version 2" +PACKAGE_MAINTAINER="Orson Teodoro" +PACKAGE_URL="https://github.com/orsonteodoro/psdoom-ng/" + +ac_aux_dir= +for ac_dir in autotools "$srcdir"/autotools; do + if test -f "$ac_dir/install-sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f "$ac_dir/install.sh"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f "$ac_dir/shtool"; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + as_fn_error $? "cannot find install-sh, install.sh, or shtool in autotools \"$srcdir\"/autotools" "$LINENO" 5 +fi + +# These three variables are undocumented and unsupported, +# and are intended to be withdrawn in a future Autoconf release. +# They can cause serious problems if a builder's source tree is in a directory +# whose full name contains unusual characters. +ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. +ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. +ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. + + + +orig_CFLAGS="$CFLAGS" + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="gcc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + fi +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl.exe + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +$as_echo "$CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl.exe +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +$as_echo "$ac_ct_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_CC" && break +done + + if test "x$ac_ct_CC" = x; then + CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + CC=$ac_ct_CC + fi +fi + +fi + + +test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "no acceptable C compiler found in \$PATH +See \`config.log' for more details" "$LINENO" 5; } + +# Provide some information about the compiler. +$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 +set X $ac_compile +ac_compiler=$2 +for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + sed '10a\ +... rest of stderr output deleted ... + 10q' conftest.err >conftest.er1 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } +done + +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +$as_echo_n "checking whether the C compiler works... " >&6; } +ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + +# The possible output files: +ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" + +ac_rmfiles= +for ac_file in $ac_files +do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + * ) ac_rmfiles="$ac_rmfiles $ac_file";; + esac +done +rm -f $ac_rmfiles + +if { { ac_try="$ac_link_default" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. +# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' +# in a Makefile. We should not override ac_cv_exeext if it was cached, +# so that the user can short-circuit this test for compilers unknown to +# Autoconf. +for ac_file in $ac_files '' +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi + # We set ac_cv_exeext here because the later test for it is not + # safe: cross compilers may not add the suffix if given an `-o' + # argument, so we may need to know it at that point already. + # Even if this section looks crufty: it has the advantage of + # actually working. + break;; + * ) + break;; + esac +done +test "$ac_cv_exeext" = no && ac_cv_exeext= + +else + ac_file='' +fi +if test -z "$ac_file"; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +$as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error 77 "C compiler cannot create executables +See \`config.log' for more details" "$LINENO" 5; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +$as_echo_n "checking for C compiler default output file name... " >&6; } +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +$as_echo "$ac_file" >&6; } +ac_exeext=$ac_cv_exeext + +rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +$as_echo_n "checking for suffix of executables... " >&6; } +if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + break;; + * ) break;; + esac +done +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest conftest$ac_cv_exeext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +$as_echo "$ac_cv_exeext" >&6; } + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; + + ; + return 0; +} +_ACEOF +ac_clean_files="$ac_clean_files conftest.out" +# Check that the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +$as_echo_n "checking whether we are cross compiling... " >&6; } +if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details" "$LINENO" 5; } + fi + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +$as_echo "$cross_compiling" >&6; } + +rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out +ac_clean_files=$ac_clean_files_save +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +$as_echo_n "checking for suffix of object files... " >&6; } +if ${ac_cv_objext+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { { ac_try="$ac_compile" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "cannot compute suffix of object files: cannot compile +See \`config.log' for more details" "$LINENO" 5; } +fi +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +$as_echo "$ac_cv_objext" >&6; } +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 +$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } +if ${ac_cv_c_compiler_gnu+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +else + ac_compiler_gnu=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +$as_echo "$ac_cv_c_compiler_gnu" >&6; } +if test $ac_compiler_gnu = yes; then + GCC=yes +else + GCC= +fi +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +$as_echo_n "checking whether $CC accepts -g... " >&6; } +if ${ac_cv_prog_cc_g+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + +else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +$as_echo "$ac_cv_prog_cc_g" >&6; } +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 +$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } +if ${ac_cv_prog_cc_c89+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_cv_prog_cc_c89=no +ac_save_CC=$CC +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} + +/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has + function prototypes and stuff, but not '\xHH' hex character constants. + These don't provoke an error unfortunately, instead are silently treated + as 'x'. The following induces an error, until -std is added to get + proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an + array size at least. It's necessary to write '\x00'==0 to get something + that's true only with -std. */ +int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters + inside strings and character constants. */ +#define FOO(x) 'x' +int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; + +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ + -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg +fi +rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break +done +rm -f conftest.$ac_ext +CC=$ac_save_CC + +fi +# AC_CACHE_VAL +case "x$ac_cv_prog_cc_c89" in + x) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +$as_echo "none needed" >&6; } ;; + xno) + { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +$as_echo "unsupported" >&6; } ;; + *) + CC="$CC $ac_cv_prog_cc_c89" + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; +esac +if test "x$ac_cv_prog_cc_c89" != xno; then : + +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. +set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +RANLIB=$ac_cv_prog_RANLIB +if test -n "$RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +$as_echo "$RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_RANLIB="ranlib" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB +if test -n "$ac_ct_RANLIB"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +$as_echo "$ac_ct_RANLIB" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_RANLIB" = x; then + RANLIB=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + RANLIB=$ac_ct_RANLIB + fi +else + RANLIB="$ac_cv_prog_RANLIB" +fi + +# Extract the first word of "python", so it can be a program name with args. +set dummy python; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_HAVE_PYTHON+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$HAVE_PYTHON"; then + ac_cv_prog_HAVE_PYTHON="$HAVE_PYTHON" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_HAVE_PYTHON="true" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_HAVE_PYTHON" && ac_cv_prog_HAVE_PYTHON="false" +fi +fi +HAVE_PYTHON=$ac_cv_prog_HAVE_PYTHON +if test -n "$HAVE_PYTHON"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HAVE_PYTHON" >&5 +$as_echo "$HAVE_PYTHON" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + +OPT_LEVEL=2 + +# Engine room, we need more speed! + +# Check whether --enable-penis-extension was given. +if test "${enable_penis_extension+set}" = set; then : + enableval=$enable_penis_extension; OPT_LEVEL=3 +fi + + +# If this is gcc, we have some options we'd like to turn on. Turn on +# optimisation and debugging symbols. + +if test "$GCC" = "yes" +then + CFLAGS="-O$OPT_LEVEL -g -Wall $orig_CFLAGS" +fi + + + + +# Check whether --with-sdl-prefix was given. +if test "${with_sdl_prefix+set}" = set; then : + withval=$with_sdl_prefix; sdl_prefix="$withval" +else + sdl_prefix="" +fi + + +# Check whether --with-sdl-exec-prefix was given. +if test "${with_sdl_exec_prefix+set}" = set; then : + withval=$with_sdl_exec_prefix; sdl_exec_prefix="$withval" +else + sdl_exec_prefix="" +fi + +# Check whether --enable-sdltest was given. +if test "${enable_sdltest+set}" = set; then : + enableval=$enable_sdltest; +else + enable_sdltest=yes +fi + + + if test x$sdl_exec_prefix != x ; then + sdl_config_args="$sdl_config_args --exec-prefix=$sdl_exec_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_exec_prefix/bin/sdl-config + fi + fi + if test x$sdl_prefix != x ; then + sdl_config_args="$sdl_config_args --prefix=$sdl_prefix" + if test x${SDL_CONFIG+set} != xset ; then + SDL_CONFIG=$sdl_prefix/bin/sdl-config + fi + fi + + as_save_PATH="$PATH" + if test "x$prefix" != xNONE; then + PATH="$prefix/bin:$prefix/usr/bin:$PATH" + fi + # Extract the first word of "sdl-config", so it can be a program name with args. +set dummy sdl-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_SDL_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $SDL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_SDL_CONFIG="$SDL_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_path_SDL_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_SDL_CONFIG" && ac_cv_path_SDL_CONFIG="no" + ;; +esac +fi +SDL_CONFIG=$ac_cv_path_SDL_CONFIG +if test -n "$SDL_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDL_CONFIG" >&5 +$as_echo "$SDL_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + PATH="$as_save_PATH" + min_sdl_version=1.1.3 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDL - version >= $min_sdl_version" >&5 +$as_echo_n "checking for SDL - version >= $min_sdl_version... " >&6; } + no_sdl="" + if test "$SDL_CONFIG" = "no" ; then + no_sdl=yes + else + SDL_CFLAGS=`$SDL_CONFIG $sdl_config_args --cflags` + SDL_LIBS=`$SDL_CONFIG $sdl_config_args --libs` + + sdl_major_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` + sdl_minor_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` + sdl_micro_version=`$SDL_CONFIG $sdl_config_args --version | \ + sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` + if test "x$enable_sdltest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_CXXFLAGS="$CXXFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + rm -f conf.sdltest + if test "$cross_compiling" = yes; then : + echo $ac_n "cross compiling; assumed OK... $ac_c" +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +#include +#include "SDL.h" + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = (char *)malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main (int argc, char *argv[]) +{ + int major, minor, micro; + char *tmp_version; + + /* This hangs on some systems (?) + system ("touch conf.sdltest"); + */ + { FILE *fp = fopen("conf.sdltest", "a"); if ( fp ) fclose(fp); } + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_sdl_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_sdl_version"); + exit(1); + } + + if (($sdl_major_version > major) || + (($sdl_major_version == major) && ($sdl_minor_version > minor)) || + (($sdl_major_version == major) && ($sdl_minor_version == minor) && ($sdl_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'sdl-config --version' returned %d.%d.%d, but the minimum version\n", $sdl_major_version, $sdl_minor_version, $sdl_micro_version); + printf("*** of SDL required is %d.%d.%d. If sdl-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If sdl-config was wrong, set the environment variable SDL_CONFIG\n"); + printf("*** to point to the correct copy of sdl-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + + +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + no_sdl=yes +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_sdl" = x ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + : + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + if test "$SDL_CONFIG" = "no" ; then + echo "*** The sdl-config script installed by SDL could not be found" + echo "*** If SDL was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the SDL_CONFIG environment variable to the" + echo "*** full path to sdl-config." + else + if test -f conf.sdltest ; then + : + else + echo "*** Could not run SDL test program, checking why..." + CFLAGS="$CFLAGS $SDL_CFLAGS" + CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" + LIBS="$LIBS $SDL_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include "SDL.h" + +int main(int argc, char *argv[]) +{ return 0; } +#undef main +#define main K_and_R_C_main + +int +main () +{ + return 0; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding SDL or finding the wrong" + echo "*** version of SDL. If it is not finding SDL, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" +else + echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means SDL was incorrectly installed" + echo "*** or that you have moved SDL since it was installed. In the latter case, you" + echo "*** may want to edit the sdl-config script: $SDL_CONFIG" +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS="$ac_save_CFLAGS" + CXXFLAGS="$ac_save_CXXFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + SDL_CFLAGS="" + SDL_LIBS="" + : + fi + + + rm -f conf.sdltest + + +# Add the SDL compiler flags to the default compiler flag variables. +# It is important to do this now, before checking for headers and +# library functions. The reason being that on Windows, sdl-config +# sets the -mno-cygwin compiler option in order to generate MinGW +# executables. If we don't do this now, we might end up discovering +# header files that are not actually available to us when we come +# to compile. + +CFLAGS="$CFLAGS $SDL_CFLAGS" +LDFLAGS="$LDFLAGS $SDL_LIBS" + +# On some platforms, SDL renames main() to SDL_main() using a #define, +# so that its own main, stored in the SDLmain library, can be run first. +# Unfortunately, this causes problems for autoconf, which builds +# test programs to probe the system. All library/header/symbol checks +# must be run in this block, that performs a workaround for the problem. + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +$as_echo_n "checking for grep that handles long lines and -e... " >&6; } +if ${ac_cv_path_GREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue +# Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +case `"$ac_path_GREP" --version 2>&1` in +*GNU*) + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_GREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_GREP="$ac_path_GREP" + ac_path_GREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_GREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_GREP"; then + as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_GREP=$GREP +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +$as_echo_n "checking for egrep... " >&6; } +if ${ac_cv_path_EGREP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else + if test -z "$EGREP"; then + ac_path_EGREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue +# Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +case `"$ac_path_EGREP" --version 2>&1` in +*GNU*) + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_EGREP_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_EGREP="$ac_path_EGREP" + ac_path_EGREP_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_EGREP_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_EGREP"; then + as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 + fi +else + ac_cv_path_EGREP=$EGREP +fi + + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 +$as_echo_n "checking for ANSI C header files... " >&6; } +if ${ac_cv_header_stdc+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_header_stdc=yes +else + ac_cv_header_stdc=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then : + +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then : + : +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + return 2; + return 0; +} +_ACEOF +if ac_fn_c_try_run "$LINENO"; then : + +else + ac_cv_header_stdc=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ + conftest.$ac_objext conftest.beam conftest.$ac_ext +fi + +fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 +$as_echo "$ac_cv_header_stdc" >&6; } +if test $ac_cv_header_stdc = yes; then + +$as_echo "#define STDC_HEADERS 1" >>confdefs.h + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default +" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + + sdl_workaround_saved_CFLAGS="$CFLAGS" + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + +else + + + CFLAGS="$CFLAGS -Dmain=SDL_main" + + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + +else + + + as_fn_error $? "Autoconf checks broken by SDL, and can't figure out how to fix them." "$LINENO" 5 + + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + + + + # Check for SDL_mixer. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Mix_LoadMUS in -lSDL_mixer" >&5 +$as_echo_n "checking for Mix_LoadMUS in -lSDL_mixer... " >&6; } +if ${ac_cv_lib_SDL_mixer_Mix_LoadMUS+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSDL_mixer $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char Mix_LoadMUS (); +int +main () +{ +return Mix_LoadMUS (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_SDL_mixer_Mix_LoadMUS=yes +else + ac_cv_lib_SDL_mixer_Mix_LoadMUS=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SDL_mixer_Mix_LoadMUS" >&5 +$as_echo "$ac_cv_lib_SDL_mixer_Mix_LoadMUS" >&6; } +if test "x$ac_cv_lib_SDL_mixer_Mix_LoadMUS" = xyes; then : + + SDLMIXER_LIBS="$SDLMIXER_LIBS -lSDL_mixer" + +else + + echo "*** Could not find SDL_mixer. Please install it." + exit -1 + +fi + + + # Check for SDL_net. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SDLNet_UDP_Send in -lSDL_net" >&5 +$as_echo_n "checking for SDLNet_UDP_Send in -lSDL_net... " >&6; } +if ${ac_cv_lib_SDL_net_SDLNet_UDP_Send+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lSDL_net $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char SDLNet_UDP_Send (); +int +main () +{ +return SDLNet_UDP_Send (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_SDL_net_SDLNet_UDP_Send=yes +else + ac_cv_lib_SDL_net_SDLNet_UDP_Send=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_SDL_net_SDLNet_UDP_Send" >&5 +$as_echo "$ac_cv_lib_SDL_net_SDLNet_UDP_Send" >&6; } +if test "x$ac_cv_lib_SDL_net_SDLNet_UDP_Send" = xyes; then : + + SDLNET_LIBS="$SDLNET_LIBS -lSDL_net" + +else + + echo "*** Could not find SDL_net. Please install it." + exit -1 + +fi + + + # Check for libsamplerate. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for src_new in -lsamplerate" >&5 +$as_echo_n "checking for src_new in -lsamplerate... " >&6; } +if ${ac_cv_lib_samplerate_src_new+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsamplerate $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char src_new (); +int +main () +{ +return src_new (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_samplerate_src_new=yes +else + ac_cv_lib_samplerate_src_new=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_samplerate_src_new" >&5 +$as_echo "$ac_cv_lib_samplerate_src_new" >&6; } +if test "x$ac_cv_lib_samplerate_src_new" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBSAMPLERATE 1 +_ACEOF + + LIBS="-lsamplerate $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log in -lm" >&5 +$as_echo_n "checking for log in -lm... " >&6; } +if ${ac_cv_lib_m_log+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lm $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char log (); +int +main () +{ +return log (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_m_log=yes +else + ac_cv_lib_m_log=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_log" >&5 +$as_echo "$ac_cv_lib_m_log" >&6; } +if test "x$ac_cv_lib_m_log" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBM 1 +_ACEOF + + LIBS="-lm $LIBS" + +fi + + + for ac_header in linux/kd.h dev/isa/spkrio.h dev/speaker/speaker.h +do : + as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` +ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" +if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + for ac_func in mmap sched_setaffinity ioperm +do : + as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` +ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 +_ACEOF + +fi +done + + + # OpenBSD I/O i386 library for I/O port access. + # (64 bit has the same thing with a different name!) + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for i386_iopl in -li386" >&5 +$as_echo_n "checking for i386_iopl in -li386... " >&6; } +if ${ac_cv_lib_i386_i386_iopl+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-li386 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char i386_iopl (); +int +main () +{ +return i386_iopl (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_i386_i386_iopl=yes +else + ac_cv_lib_i386_i386_iopl=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_i386_i386_iopl" >&5 +$as_echo "$ac_cv_lib_i386_i386_iopl" >&6; } +if test "x$ac_cv_lib_i386_i386_iopl" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBI386 1 +_ACEOF + + LIBS="-li386 $LIBS" + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for amd64_iopl in -lamd64" >&5 +$as_echo_n "checking for amd64_iopl in -lamd64... " >&6; } +if ${ac_cv_lib_amd64_amd64_iopl+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lamd64 $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char amd64_iopl (); +int +main () +{ +return amd64_iopl (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_amd64_amd64_iopl=yes +else + ac_cv_lib_amd64_amd64_iopl=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_amd64_amd64_iopl" >&5 +$as_echo "$ac_cv_lib_amd64_amd64_iopl" >&6; } +if test "x$ac_cv_lib_amd64_amd64_iopl" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBAMD64 1 +_ACEOF + + LIBS="-lamd64 $LIBS" + +fi + + + + CFLAGS="$sdl_workaround_saved_CFLAGS" + + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}windres", so it can be a program name with args. +set dummy ${ac_tool_prefix}windres; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_WINDRES+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$WINDRES"; then + ac_cv_prog_WINDRES="$WINDRES" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_WINDRES="${ac_tool_prefix}windres" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +WINDRES=$ac_cv_prog_WINDRES +if test -n "$WINDRES"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WINDRES" >&5 +$as_echo "$WINDRES" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_WINDRES"; then + ac_ct_WINDRES=$WINDRES + # Extract the first word of "windres", so it can be a program name with args. +set dummy windres; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_WINDRES+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_WINDRES"; then + ac_cv_prog_ac_ct_WINDRES="$ac_ct_WINDRES" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_WINDRES="windres" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_WINDRES=$ac_cv_prog_ac_ct_WINDRES +if test -n "$ac_ct_WINDRES"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_WINDRES" >&5 +$as_echo "$ac_ct_WINDRES" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_WINDRES" = x; then + WINDRES="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + WINDRES=$ac_ct_WINDRES + fi +else + WINDRES="$ac_cv_prog_WINDRES" +fi + +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + + +# Windows CE build? + +WINDOWS_CE=false + +case "$host" in + *mingw32ce*|*cegcc*|*wince*) + CFLAGS="-I../wince $CFLAGS" + WINDOWS_CE=true + ;; + *) + ;; +esac + + if $WINDOWS_CE; then + WINDOWS_CE_TRUE= + WINDOWS_CE_FALSE='#' +else + WINDOWS_CE_TRUE='#' + WINDOWS_CE_FALSE= +fi + + if test "$WINDRES" != ""; then + HAVE_WINDRES_TRUE= + HAVE_WINDRES_FALSE='#' +else + HAVE_WINDRES_TRUE='#' + HAVE_WINDRES_FALSE= +fi + + if $HAVE_PYTHON; then + HAVE_PYTHON_TRUE= + HAVE_PYTHON_FALSE='#' +else + HAVE_PYTHON_TRUE='#' + HAVE_PYTHON_FALSE= +fi + + + +am__api_version='1.11' + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# OS/2's system install, which has a completely different semantic +# ./install, which can be erroneously created by make from ./install.sh. +# Reject install programs that cannot install multiple files. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +$as_echo_n "checking for a BSD-compatible install... " >&6; } +if test -z "$INSTALL"; then +if ${ac_cv_path_install+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in #(( + ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + rm -rf conftest.one conftest.two conftest.dir + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir + if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + fi + done + done + ;; +esac + + done +IFS=$as_save_IFS + +rm -rf conftest.one conftest.two conftest.dir + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a + # value for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + INSTALL=$ac_install_sh + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +$as_echo "$INSTALL" >&6; } + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +$as_echo_n "checking whether build environment is sane... " >&6; } +# Just in case +sleep 1 +echo timestamp > conftest.file +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *[\\\"\#\$\&\'\`$am_lf]*) + as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; +esac +case $srcdir in + *[\\\"\#\$\&\'\`$am_lf\ \ ]*) + as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; +esac + +# Do `set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + rm -f conftest.file + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + as_fn_error $? "ls -t appears to fail. Make sure there is not a broken +alias in your environment" "$LINENO" 5 + fi + + test "$2" = conftest.file + ) +then + # Ok. + : +else + as_fn_error $? "newly created file is older than distributed files! +Check your system clock" "$LINENO" 5 +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +test "$program_prefix" != NONE && + program_transform_name="s&^&$program_prefix&;$program_transform_name" +# Use a double $ so make ignores it. +test "$program_suffix" != NONE && + program_transform_name="s&\$&$program_suffix&;$program_transform_name" +# Double any \ or $. +# By default was `s,x,x', remove it if useless. +ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + +# expand $ac_aux_dir to an absolute path +am_aux_dir=`cd $ac_aux_dir && pwd` + +if test x"${MISSING+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; + *) + MISSING="\${SHELL} $am_aux_dir/missing" ;; + esac +fi +# Use eval to expand $SHELL +if eval "$MISSING --run true"; then + am_missing_run="$MISSING --run " +else + am_missing_run= + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 +$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} +fi + +if test x"${install_sh}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi + +# Installed binaries are usually stripped using `strip' when the user +# run `make install-strip'. However `strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the `STRIP' environment variable to overrule this program. +if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. +set dummy ${ac_tool_prefix}strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +STRIP=$ac_cv_prog_STRIP +if test -n "$STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +$as_echo "$STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi +if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. +set dummy strip; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_STRIP+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_ac_ct_STRIP="strip" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP +if test -n "$ac_ct_STRIP"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +$as_echo "$ac_ct_STRIP" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test "x$ac_ct_STRIP" = x; then + STRIP=":" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + STRIP=$ac_ct_STRIP + fi +else + STRIP="$ac_cv_prog_STRIP" +fi + +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 +$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } +if test -z "$MKDIR_P"; then + if ${ac_cv_path_mkdir+:} false; then : + $as_echo_n "(cached) " >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do + { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue + case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( + 'mkdir (GNU coreutils) '* | \ + 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) + ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done + done + done +IFS=$as_save_IFS + +fi + + test -d ./--version && rmdir ./--version + if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a + # value for MKDIR_P within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the value is a relative name. + MKDIR_P="$ac_install_sh -d" + fi +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +$as_echo "$MKDIR_P" >&6; } + +mkdir_p="$MKDIR_P" +case $mkdir_p in + [\\/$]* | ?:[\\/]*) ;; + */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; +esac + +for ac_prog in gawk mawk nawk awk +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_AWK+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then + ac_cv_prog_AWK="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +AWK=$ac_cv_prog_AWK +if test -n "$AWK"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +$as_echo "$AWK" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$AWK" && break +done + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } +set x ${MAKE-make} +ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat >conftest.make <<\_ACEOF +SHELL = /bin/sh +all: + @echo '@@@%%%=$(MAKE)=@@@%%%' +_ACEOF +# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. +case `${MAKE-make} -f conftest.make 2>/dev/null` in + *@@@%%%=?*=@@@%%%*) + eval ac_cv_prog_make_${ac_make}_set=yes;; + *) + eval ac_cv_prog_make_${ac_make}_set=no;; +esac +rm -f conftest.make +fi +if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + SET_MAKE= +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" +fi + +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null + +DEPDIR="${am__leading_dot}deps" + +ac_config_commands="$ac_config_commands depfiles" + + +am_make=${MAKE-make} +cat > confinc << 'END' +am__doit: + @echo this is the am__doit target +.PHONY: am__doit +END +# If we don't find an include directive, just comment out the code. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 +$as_echo_n "checking for style of include used by $am_make... " >&6; } +am__include="#" +am__quote= +_am_result=none +# First try GNU make style include. +echo "include confinc" > confmf +# Ignore all kinds of additional output from `make'. +case `$am_make -s -f confmf 2> /dev/null` in #( +*the\ am__doit\ target*) + am__include=include + am__quote= + _am_result=GNU + ;; +esac +# Now try BSD make style include. +if test "$am__include" = "#"; then + echo '.include "confinc"' > confmf + case `$am_make -s -f confmf 2> /dev/null` in #( + *the\ am__doit\ target*) + am__include=.include + am__quote="\"" + _am_result=BSD + ;; + esac +fi + + +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 +$as_echo "$_am_result" >&6; } +rm -f confinc confmf + +# Check whether --enable-dependency-tracking was given. +if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; +fi + +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' +fi + if test "x$enable_dependency_tracking" != xno; then + AMDEP_TRUE= + AMDEP_FALSE='#' +else + AMDEP_TRUE='#' + AMDEP_FALSE= +fi + + +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + am__isrc=' -I$(srcdir)' + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi + + +# Define the identity of the package. + PACKAGE='psdoom' + VERSION='2012.02.05-1.6.0' + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE "$PACKAGE" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define VERSION "$VERSION" +_ACEOF + +# Some tools Automake needs. + +ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} + + +AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} + + +AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} + + +AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} + + +MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} + +# We need awk for the "check" target. The system "awk" is bad on +# some platforms. +# Always define AMTAR for backward compatibility. + +AMTAR=${AMTAR-"${am_missing_run}tar"} + +am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' + + + + +depcc="$CC" am_compiler_list= + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +$as_echo_n "checking dependency style of $depcc... " >&6; } +if ${am_cv_CC_dependencies_compiler_type+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named `D' -- because `-MD' means `put the output + # in D'. + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_CC_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` + fi + am__universal=false + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with + # Solaris 8's {/usr,}/bin/sh. + touch sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with `-c' and `-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle `-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # after this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvisualcpp | msvcmsys) + # This compiler won't grok `-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_CC_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_CC_dependencies_compiler_type=none +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } +CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then + am__fastdepCC_TRUE= + am__fastdepCC_FALSE='#' +else + am__fastdepCC_TRUE='#' + am__fastdepCC_FALSE= +fi + + + + +WINDOWS_RC_VERSION=`echo $PACKAGE_VERSION.0 | sed 's/\./, /g' ` + +# This controls the prefix added to the start of program names. For example, +# if this is changed to "lemon-", the programs generated will be named +# lemon-doom, lemon-heretic, etc. + +PROGRAM_PREFIX=ps + + + +cat >>confdefs.h <<_ACEOF +#define PROGRAM_PREFIX "$PROGRAM_PREFIX" +_ACEOF + + +ac_config_headers="$ac_config_headers config.h:config.hin" + + + + + + + + + + + + + + + + + + + +ac_config_files="$ac_config_files Makefile rpm.spec man/Makefile opl/Makefile opl/examples/Makefile pcsound/Makefile pkg/Makefile pkg/config.make pkg/osx/Info.plist pkg/osx/Info-gnustep.plist setup/Makefile setup/setup.desktop setup/setup-res.rc setup/setup-manifest.xml data/Makefile src/Makefile src/doom.desktop src/doom-screensaver.desktop src/resource.rc textscreen/Makefile textscreen/examples/Makefile wince/Makefile" + +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, we kill variables containing newlines. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +( + for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do + eval ac_val=\$$ac_var + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( + *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( + BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( + *) { eval $ac_var=; unset $ac_var;} ;; + esac ;; + esac + done + + (set) 2>&1 | + case $as_nl`(ac_space=' '; set) 2>&1` in #( + *${as_nl}ac_space=\ *) + # `set' does not quote correctly, so add quotes: double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \. + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; #( + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" + ;; + esac | + sort +) | + sed ' + /^ac_cv_env_/b end + t clear + :clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache +if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else + case $cache_file in #( + */* | ?:*) + mv -f confcache "$cache_file"$$ && + mv -f "$cache_file"$$ "$cache_file" ;; #( + *) + mv -f confcache "$cache_file" ;; + esac + fi + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +DEFS=-DHAVE_CONFIG_H + +ac_libobjs= +ac_ltlibobjs= +U= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' + ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" + as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + +if test -z "${WINDOWS_CE_TRUE}" && test -z "${WINDOWS_CE_FALSE}"; then + as_fn_error $? "conditional \"WINDOWS_CE\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_WINDRES_TRUE}" && test -z "${HAVE_WINDRES_FALSE}"; then + as_fn_error $? "conditional \"HAVE_WINDRES\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${HAVE_PYTHON_TRUE}" && test -z "${HAVE_PYTHON_FALSE}"; then + as_fn_error $? "conditional \"HAVE_PYTHON\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + as_fn_error $? "conditional \"AMDEP\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi +if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then + as_fn_error $? "conditional \"am__fastdepCC\" was never defined. +Usually this means the macro was only invoked conditionally." "$LINENO" 5 +fi + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +else + am__EXEEXT_TRUE='#' + am__EXEEXT_FALSE= +fi + + +: "${CONFIG_STATUS=./config.status}" +ac_write_fail=0 +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} +as_write_fail=0 +cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false + +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 +## -------------------- ## +## M4sh Initialization. ## +## -------------------- ## + +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( + *) : + ;; +esac +fi + + +as_nl=' +' +export as_nl +# Printing a long string crashes Solaris 7 /usr/bin/printf. +as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo +as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo +# Prefer a ksh shell builtin over an external printf program on Solaris, +# but without wasting forks for bash or zsh. +if test -z "$BASH_VERSION$ZSH_VERSION" \ + && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='print -r --' + as_echo_n='print -rn --' +elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then + as_echo='printf %s\n' + as_echo_n='printf %s' +else + if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then + as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' + as_echo_n='/usr/ucb/echo -n' + else + as_echo_body='eval expr "X$1" : "X\\(.*\\)"' + as_echo_n_body='eval + arg=$1; + case $arg in #( + *"$as_nl"*) + expr "X$arg" : "X\\(.*\\)$as_nl"; + arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; + esac; + expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" + ' + export as_echo_n_body + as_echo_n='sh -c $as_echo_n_body as_echo' + fi + export as_echo_body + as_echo='sh -c $as_echo_body as_echo' +fi + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || + PATH_SEPARATOR=';' + } +fi + + +# IFS +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent editors from complaining about space-tab. +# (If _AS_PATH_WALK were called with IFS unset, it would disable word +# splitting by setting IFS to empty value.) +IFS=" "" $as_nl" + +# Find who we are. Look in the path if we contain no directory separator. +as_myself= +case $0 in #(( + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done +IFS=$as_save_IFS + + ;; +esac +# We did not find ourselves, most probably we were run as `sh COMMAND' +# in which case we are not to be found in the path. +if test "x$as_myself" = x; then + as_myself=$0 +fi +if test ! -f "$as_myself"; then + $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 +fi + +# Unset variables that we do not need and which cause bugs (e.g. in +# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" +# suppresses any "Segmentation fault" message there. '((' could +# trigger a bug in pdksh 5.2.14. +for as_var in BASH_ENV ENV MAIL MAILPATH +do eval test x\${$as_var+set} = xset \ + && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +done +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +LC_ALL=C +export LC_ALL +LANGUAGE=C +export LANGUAGE + +# CDPATH. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + +# as_fn_error STATUS ERROR [LINENO LOG_FD] +# ---------------------------------------- +# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are +# provided, also output the error to LOG_FD, referencing LINENO. Then exit the +# script with STATUS, using 1 if that was 0. +as_fn_error () +{ + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi + $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status +} # as_fn_error + + +# as_fn_set_status STATUS +# ----------------------- +# Set $? to STATUS, without forking. +as_fn_set_status () +{ + return $1 +} # as_fn_set_status + +# as_fn_exit STATUS +# ----------------- +# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. +as_fn_exit () +{ + set +e + as_fn_set_status $1 + exit $1 +} # as_fn_exit + +# as_fn_unset VAR +# --------------- +# Portably unset VAR. +as_fn_unset () +{ + { eval $1=; unset $1;} +} +as_unset=as_fn_unset +# as_fn_append VAR VALUE +# ---------------------- +# Append the text in VALUE to the end of the definition contained in VAR. Take +# advantage of any shell optimizations that allow amortized linear growth over +# repeated appends, instead of the typical quadratic growth present in naive +# implementations. +if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +else + as_fn_append () + { + eval $1=\$$1\$2 + } +fi # as_fn_append + +# as_fn_arith ARG... +# ------------------ +# Perform arithmetic evaluation on the ARGs, and store the result in the +# global $as_val. Take advantage of shells that can avoid forks. The arguments +# must be portable across $(()) and expr. +if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } +fi # as_fn_arith + + +if expr a : '\(a\)' >/dev/null 2>&1 && + test "X`expr 00001 : '.*\(...\)'`" = X001; then + as_expr=expr +else + as_expr=false +fi + +if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + +if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then + as_dirname=dirname +else + as_dirname=false +fi + +as_me=`$as_basename -- "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q + } + /^X\/\(\/\/\)$/{ + s//\1/ + q + } + /^X\/\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +ECHO_C= ECHO_N= ECHO_T= +case `echo -n x` in #((((( +-n*) + case `echo 'xy\c'` in + *c*) ECHO_T=' ';; # ECHO_T is single tab character. + xy) ECHO_C='\c';; + *) echo `echo ksh88 bug on AIX 6.1` > /dev/null + ECHO_T=' ';; + esac;; +*) + ECHO_N='-n';; +esac + +rm -f conf$$ conf$$.exe conf$$.file +if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +else + rm -f conf$$.dir + mkdir conf$$.dir 2>/dev/null +fi +if (echo >conf$$.file) 2>/dev/null; then + if ln -s conf$$.file conf$$ 2>/dev/null; then + as_ln_s='ln -s' + # ... but there are two gotchas: + # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. + # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. + # In both cases, we have to default to `cp -p'. + ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || + as_ln_s='cp -p' + elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln + else + as_ln_s='cp -p' + fi +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file +rmdir conf$$.dir 2>/dev/null + + +# as_fn_mkdir_p +# ------------- +# Create "$as_dir" as a directory, including parents if necessary. +as_fn_mkdir_p () +{ + + case $as_dir in #( + -*) as_dir=./$as_dir;; + esac + test -d "$as_dir" || eval $as_mkdir_p || { + as_dirs= + while :; do + case $as_dir in #( + *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" + as_dir=`$as_dirname -- "$as_dir" || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + test -d "$as_dir" && break + done + test -z "$as_dirs" || eval "mkdir $as_dirs" + } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" + + +} # as_fn_mkdir_p +if mkdir -p . 2>/dev/null; then + as_mkdir_p='mkdir -p "$as_dir"' +else + test -d ./-p && rmdir ./-p + as_mkdir_p=false +fi + +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' +else + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in #( + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #(( + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' +fi +as_executable_p=$as_test_x + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" + + +exec 6>&1 +## ----------------------------------- ## +## Main body of $CONFIG_STATUS script. ## +## ----------------------------------- ## +_ASEOF +test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# Save the log message, to keep $0 and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. +ac_log=" +This file was extended by psdoom $as_me 2012.02.05-1.6.0, which was +generated by GNU Autoconf 2.68. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +on `(hostname || uname -n) 2>/dev/null | sed 1q` +" + +_ACEOF + +case $ac_config_files in *" +"*) set x $ac_config_files; shift; ac_config_files=$*;; +esac + +case $ac_config_headers in *" +"*) set x $ac_config_headers; shift; ac_config_headers=$*;; +esac + + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# Files that config.status was made for. +config_files="$ac_config_files" +config_headers="$ac_config_headers" +config_commands="$ac_config_commands" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +ac_cs_usage="\ +\`$as_me' instantiates files and other configuration actions +from templates according to the current configuration. Unless the files +and actions are specified as TAGs, all are instantiated by default. + +Usage: $0 [OPTION]... [TAG]... + + -h, --help print this help, then exit + -V, --version print version number and configuration settings, then exit + --config print configuration, then exit + -q, --quiet, --silent + do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + --header=FILE[:TEMPLATE] + instantiate the configuration header FILE + +Configuration files: +$config_files + +Configuration headers: +$config_headers + +Configuration commands: +$config_commands + +Report bugs to ." + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" +ac_cs_version="\\ +psdoom config.status 2012.02.05-1.6.0 +configured by $0, generated by GNU Autoconf 2.68, + with options \\"\$ac_cs_config\\" + +Copyright (C) 2010 Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." + +ac_pwd='$ac_pwd' +srcdir='$srcdir' +INSTALL='$INSTALL' +MKDIR_P='$MKDIR_P' +AWK='$AWK' +test -n "\$AWK" || AWK=awk +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +# The default lists apply if the user does not specify any file. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=?*) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` + ac_shift=: + ;; + --*=) + ac_option=`expr "X$1" : 'X\([^=]*\)='` + ac_optarg= + ac_shift=: + ;; + *) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) + $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) + $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in + *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; + --he | --h) + # Conflict between --help and --header + as_fn_error $? "ambiguous option: \`$1' +Try \`$0 --help' for more information.";; + --help | --hel | -h ) + $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) as_fn_error $? "unrecognized option: \`$1' +Try \`$0 --help' for more information." ;; + + *) as_fn_append ac_config_targets " $1" + ac_need_defaults=false ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +if \$ac_cs_recheck; then + set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift + \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX + $as_echo "$ac_log" +} >&5 + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +# +# INIT-COMMANDS +# +AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" + +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + +# Handling of arguments. +for ac_config_target in $ac_config_targets +do + case $ac_config_target in + "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; + "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h:config.hin" ;; + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "rpm.spec") CONFIG_FILES="$CONFIG_FILES rpm.spec" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "opl/Makefile") CONFIG_FILES="$CONFIG_FILES opl/Makefile" ;; + "opl/examples/Makefile") CONFIG_FILES="$CONFIG_FILES opl/examples/Makefile" ;; + "pcsound/Makefile") CONFIG_FILES="$CONFIG_FILES pcsound/Makefile" ;; + "pkg/Makefile") CONFIG_FILES="$CONFIG_FILES pkg/Makefile" ;; + "pkg/config.make") CONFIG_FILES="$CONFIG_FILES pkg/config.make" ;; + "pkg/osx/Info.plist") CONFIG_FILES="$CONFIG_FILES pkg/osx/Info.plist" ;; + "pkg/osx/Info-gnustep.plist") CONFIG_FILES="$CONFIG_FILES pkg/osx/Info-gnustep.plist" ;; + "setup/Makefile") CONFIG_FILES="$CONFIG_FILES setup/Makefile" ;; + "setup/setup.desktop") CONFIG_FILES="$CONFIG_FILES setup/setup.desktop" ;; + "setup/setup-res.rc") CONFIG_FILES="$CONFIG_FILES setup/setup-res.rc" ;; + "setup/setup-manifest.xml") CONFIG_FILES="$CONFIG_FILES setup/setup-manifest.xml" ;; + "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; + "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; + "src/doom.desktop") CONFIG_FILES="$CONFIG_FILES src/doom.desktop" ;; + "src/doom-screensaver.desktop") CONFIG_FILES="$CONFIG_FILES src/doom-screensaver.desktop" ;; + "src/resource.rc") CONFIG_FILES="$CONFIG_FILES src/resource.rc" ;; + "textscreen/Makefile") CONFIG_FILES="$CONFIG_FILES textscreen/Makefile" ;; + "textscreen/examples/Makefile") CONFIG_FILES="$CONFIG_FILES textscreen/examples/Makefile" ;; + "wince/Makefile") CONFIG_FILES="$CONFIG_FILES wince/Makefile" ;; + + *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; + esac +done + + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files + test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers + test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason against having it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Hook for its removal unless debugging. +# Note that there is a small window in which the directory will not be cleaned: +# after its creation but before its name has been assigned to `$tmp'. +$debug || +{ + tmp= ac_tmp= + trap 'exit_status=$? + : "${ac_tmp:=$tmp}" + { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status +' 0 + trap 'as_fn_exit 1' 1 2 13 15 +} +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && + test -d "$tmp" +} || +{ + tmp=./conf$$-$RANDOM + (umask 077 && mkdir "$tmp") +} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 +ac_tmp=$tmp + +# Set up the scripts for CONFIG_FILES section. +# No need to generate them if there are no CONFIG_FILES. +# This happens for instance with `./config.status config.h'. +if test -n "$CONFIG_FILES"; then + + +ac_cr=`echo X | tr X '\015'` +# On cygwin, bash can eat \r inside `` if the user requested igncr. +# But we know of no other shell where ac_cr would be empty at this +# point, so we can use a bashism as a fallback. +if test "x$ac_cr" = x; then + eval ac_cr=\$\'\\r\' +fi +ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` +if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then + ac_cs_awk_cr='\\r' +else + ac_cs_awk_cr=$ac_cr +fi + +echo 'BEGIN {' >"$ac_tmp/subs1.awk" && +_ACEOF + + +{ + echo "cat >conf$$subs.awk <<_ACEOF" && + echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && + echo "_ACEOF" +} >conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 +ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` +ac_delim='%!_!# ' +for ac_last_try in false false false false false :; do + . ./conf$$subs.sh || + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + + ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` + if test $ac_delim_n = $ac_delim_num; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done +rm -f conf$$subs.sh + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && +_ACEOF +sed -n ' +h +s/^/S["/; s/!.*/"]=/ +p +g +s/^[^!]*!// +:repl +t repl +s/'"$ac_delim"'$// +t delim +:nl +h +s/\(.\{148\}\)..*/\1/ +t more1 +s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ +p +n +b repl +:more1 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t nl +:delim +h +s/\(.\{148\}\)..*/\1/ +t more2 +s/["\\]/\\&/g; s/^/"/; s/$/"/ +p +b +:more2 +s/["\\]/\\&/g; s/^/"/; s/$/"\\/ +p +g +s/.\{148\}// +t delim +' >$CONFIG_STATUS || ac_write_fail=1 +rm -f conf$$subs.awk +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +_ACAWK +cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && + for (key in S) S_is_set[key] = 1 + FS = "" + +} +{ + line = $ 0 + nfields = split(line, field, "@") + substed = 0 + len = length(field[1]) + for (i = 2; i < nfields; i++) { + key = field[i] + keylen = length(key) + if (S_is_set[key]) { + value = S[key] + line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) + len += length(value) + length(field[++i]) + substed = 1 + } else + len += 1 + keylen + } + + print line +} + +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then + sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" +else + cat +fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ + || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 +_ACEOF + +# VPATH may cause trouble with some makes, so we remove sole $(srcdir), +# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ +h +s/// +s/^/:/ +s/[ ]*$/:/ +s/:\$(srcdir):/:/g +s/:\${srcdir}:/:/g +s/:@srcdir@:/:/g +s/^:*// +s/:*$// +x +s/\(=[ ]*\).*/\1/ +G +s/\n// +s/^[^=]*=[ ]*$// +}' +fi + +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +fi # test -n "$CONFIG_FILES" + +# Set up the scripts for CONFIG_HEADERS section. +# No need to generate them if there are no CONFIG_HEADERS. +# This happens for instance with `./config.status Makefile'. +if test -n "$CONFIG_HEADERS"; then +cat >"$ac_tmp/defines.awk" <<\_ACAWK || +BEGIN { +_ACEOF + +# Transform confdefs.h into an awk script `defines.awk', embedded as +# here-document in config.status, that substitutes the proper values into +# config.h.in to produce config.h. + +# Create a delimiter string that does not exist in confdefs.h, to ease +# handling of long lines. +ac_delim='%!_!# ' +for ac_last_try in false false :; do + ac_tt=`sed -n "/$ac_delim/p" confdefs.h` + if test -z "$ac_tt"; then + break + elif $ac_last_try; then + as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 + else + ac_delim="$ac_delim!$ac_delim _$ac_delim!! " + fi +done + +# For the awk script, D is an array of macro values keyed by name, +# likewise P contains macro parameters if any. Preserve backslash +# newline sequences. + +ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* +sed -n ' +s/.\{148\}/&'"$ac_delim"'/g +t rset +:rset +s/^[ ]*#[ ]*define[ ][ ]*/ / +t def +d +:def +s/\\$// +t bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3"/p +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p +d +:bsnl +s/["\\]/\\&/g +s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ +D["\1"]=" \3\\\\\\n"\\/p +t cont +s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p +t cont +d +:cont +n +s/.\{148\}/&'"$ac_delim"'/g +t clear +:clear +s/\\$// +t bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/"/p +d +:bsnlc +s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p +b cont +' >$CONFIG_STATUS || ac_write_fail=1 + +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + for (key in D) D_is_set[key] = 1 + FS = "" +} +/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { + line = \$ 0 + split(line, arg, " ") + if (arg[1] == "#") { + defundef = arg[2] + mac1 = arg[3] + } else { + defundef = substr(arg[1], 2) + mac1 = arg[2] + } + split(mac1, mac2, "(") #) + macro = mac2[1] + prefix = substr(line, 1, index(line, defundef) - 1) + if (D_is_set[macro]) { + # Preserve the white space surrounding the "#". + print prefix "define", macro P[macro] D[macro] + next + } else { + # Replace #undef with comments. This is necessary, for example, + # in the case of _POSIX_SOURCE, which is predefined and required + # on some systems where configure will not decide to define it. + if (defundef == "undef") { + print "/*", prefix defundef, macro, "*/" + next + } + } +} +{ print } +_ACAWK +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 + as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 +fi # test -n "$CONFIG_HEADERS" + + +eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" +shift +for ac_tag +do + case $ac_tag in + :[FHLC]) ac_mode=$ac_tag; continue;; + esac + case $ac_mode$ac_tag in + :[FHL]*:*);; + :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; + :[FH]-) ac_tag=-:-;; + :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; + esac + ac_save_IFS=$IFS + IFS=: + set x $ac_tag + IFS=$ac_save_IFS + shift + ac_file=$1 + shift + + case $ac_mode in + :L) ac_source=$1;; + :[FH]) + ac_file_inputs= + for ac_f + do + case $ac_f in + -) ac_f="$ac_tmp/stdin";; + *) # Look for the file first in the build tree, then in the source tree + # (if the path is not absolute). The absolute path cannot be DOS-style, + # because $ac_f cannot contain `:'. + test -f "$ac_f" || + case $ac_f in + [\\/$]*) false;; + *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac + case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` + $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" + { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) + ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac + + case $ac_tag in + *:-:* | *:-) cat >"$ac_tmp/stdin" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; + esac + ;; + esac + + ac_dir=`$as_dirname -- "$ac_file" || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir="$ac_dir"; as_fn_mkdir_p + ac_builddir=. + +case "$ac_dir" in +.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; +*) + ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. + ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; + esac ;; +esac +ac_abs_top_builddir=$ac_pwd +ac_abs_builddir=$ac_pwd$ac_dir_suffix +# for backward compatibility: +ac_top_builddir=$ac_top_build_prefix + +case $srcdir in + .) # We are building in place. + ac_srcdir=. + ac_top_srcdir=$ac_top_builddir_sub + ac_abs_top_srcdir=$ac_pwd ;; + [\\/]* | ?:[\\/]* ) # Absolute name. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir + ac_abs_top_srcdir=$srcdir ;; + *) # Relative name. + ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_build_prefix$srcdir + ac_abs_top_srcdir=$ac_pwd/$srcdir ;; +esac +ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + + case $ac_mode in + :F) + # + # CONFIG_FILE + # + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; + esac + ac_MKDIR_P=$MKDIR_P + case $MKDIR_P in + [\\/$]* | ?:[\\/]* ) ;; + */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; + esac +_ACEOF + + +# Neutralize VPATH when `$srcdir' = `.'. +# Shell code in configure.ac might set extrasub. +# FIXME: do we really want to maintain this feature? +cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +ac_sed_extra="$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s|@configure_input@|$ac_sed_conf_input|;t t +s&@top_builddir@&$ac_top_builddir_sub&;t t +s&@top_build_prefix@&$ac_top_build_prefix&;t t +s&@srcdir@&$ac_srcdir&;t t +s&@abs_srcdir@&$ac_abs_srcdir&;t t +s&@top_srcdir@&$ac_top_srcdir&;t t +s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t +s&@builddir@&$ac_builddir&;t t +s&@abs_builddir@&$ac_abs_builddir&;t t +s&@abs_top_builddir@&$ac_abs_top_builddir&;t t +s&@INSTALL@&$ac_INSTALL&;t t +s&@MKDIR_P@&$ac_MKDIR_P&;t t +" +eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ + >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + + + rm -f "$ac_tmp/stdin" + case $ac_file in + -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; + *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; + esac \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + ;; + :H) + # + # CONFIG_HEADER + # + if test x"$ac_file" != x-; then + { + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then + { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else + $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +# Compute "$ac_file"'s index in $config_headers. +_am_arg="$ac_file" +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || +$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + + :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + + + case $ac_file$ac_mode in + "depfiles":C) test x"$AMDEP_TRUE" != x"" || { + # Autoconf 2.62 quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + case $CONFIG_FILES in + *\'*) eval set x "$CONFIG_FILES" ;; + *) set x $CONFIG_FILES ;; + esac + shift + for mf + do + # Strip MF so we end up with the name of the file. + mf=`echo "$mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile or not. + # We used to match only the files named `Makefile.in', but + # some people rename them; so instead we look at the file content. + # Grep'ing the first line is not enough: some people post-process + # each Makefile.in and add a new line on top of each file to say so. + # Grep'ing the whole file is not good either: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then + dirpart=`$as_dirname -- "$mf" || +$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$mf" : 'X\(//\)[^/]' \| \ + X"$mf" : 'X\(//\)$' \| \ + X"$mf" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + else + continue + fi + # Extract the definition of DEPDIR, am__include, and am__quote + # from the Makefile without running `make'. + DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` + test -z "$DEPDIR" && continue + am__include=`sed -n 's/^am__include = //p' < "$mf"` + test -z "am__include" && continue + am__quote=`sed -n 's/^am__quote = //p' < "$mf"` + # When using ansi2knr, U may be empty or an underscore; expand it + U=`sed -n 's/^U = //p' < "$mf"` + # Find all dependency output files, they are included files with + # $(DEPDIR) in their names. We invoke sed twice because it is the + # simplest approach to changing $(DEPDIR) to its actual value in the + # expansion. + for file in `sed -n " + s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ + sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do + # Make sure the directory exists. + test -f "$dirpart/$file" && continue + fdir=`$as_dirname -- "$file" || +$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$file" : 'X\(//\)[^/]' \| \ + X"$file" : 'X\(//\)$' \| \ + X"$file" : 'X\(/\)' \| . 2>/dev/null || +$as_echo X"$file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q + } + /^X\(\/\/\)[^/].*/{ + s//\1/ + q + } + /^X\(\/\/\)$/{ + s//\1/ + q + } + /^X\(\/\).*/{ + s//\1/ + q + } + s/.*/./; q'` + as_dir=$dirpart/$fdir; as_fn_mkdir_p + # echo "creating $dirpart/$file" + echo '# dummy' > "$dirpart/$file" + done + done +} + ;; + + esac +done # for ac_tag + + +as_fn_exit 0 +_ACEOF +ac_clean_files=$ac_clean_files_save + +test $ac_write_fail = 0 || + as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || as_fn_exit 1 +fi +if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} +fi + + diff --git a/dockerdoom/trunk/configure.in b/dockerdoom/trunk/configure.in new file mode 100644 index 0000000..b171459 --- /dev/null +++ b/dockerdoom/trunk/configure.in @@ -0,0 +1,169 @@ +AC_INIT(psdoom, 2012.02.05-1.6.0, orsonteodoro@yahoo.com, psdoom) + +PACKAGE_SHORTDESC="psdoom-ng source port - psDooM with Chocolate Doom" +PACKAGE_COPYRIGHT="Copyright (C) 1993-2012" +PACKAGE_LICENSE="GNU General Public License, version 2" +PACKAGE_MAINTAINER="Orson Teodoro" +PACKAGE_URL="https://github.com/orsonteodoro/psdoom-ng/" + +AC_CONFIG_AUX_DIR(autotools) + +orig_CFLAGS="$CFLAGS" + +AC_PROG_CC +AC_PROG_RANLIB +AC_CHECK_PROG(HAVE_PYTHON, python, true, false) + +OPT_LEVEL=2 + +# Engine room, we need more speed! + +AC_ARG_ENABLE(penis-extension, +[ --enable-penis-extension Enable counterproductive compiler optimisations ], +[ OPT_LEVEL=3 ]) + +# If this is gcc, we have some options we'd like to turn on. Turn on +# optimisation and debugging symbols. + +if test "$GCC" = "yes" +then + CFLAGS="-O$OPT_LEVEL -g -Wall $orig_CFLAGS" +fi + +dnl Search for SDL ... + +AM_PATH_SDL(1.1.3) + +# Add the SDL compiler flags to the default compiler flag variables. +# It is important to do this now, before checking for headers and +# library functions. The reason being that on Windows, sdl-config +# sets the -mno-cygwin compiler option in order to generate MinGW +# executables. If we don't do this now, we might end up discovering +# header files that are not actually available to us when we come +# to compile. + +CFLAGS="$CFLAGS $SDL_CFLAGS" +LDFLAGS="$LDFLAGS $SDL_LIBS" + +# On some platforms, SDL renames main() to SDL_main() using a #define, +# so that its own main, stored in the SDLmain library, can be run first. +# Unfortunately, this causes problems for autoconf, which builds +# test programs to probe the system. All library/header/symbol checks +# must be run in this block, that performs a workaround for the problem. + +AC_SDL_MAIN_WORKAROUND([ + + # Check for SDL_mixer. + + AC_CHECK_LIB(SDL_mixer,Mix_LoadMUS,[ + SDLMIXER_LIBS="$SDLMIXER_LIBS -lSDL_mixer" + ],[ + echo "*** Could not find SDL_mixer. Please install it." + exit -1 + ]) + + # Check for SDL_net. + + AC_CHECK_LIB(SDL_net,SDLNet_UDP_Send,[ + SDLNET_LIBS="$SDLNET_LIBS -lSDL_net" + ],[ + echo "*** Could not find SDL_net. Please install it." + exit -1 + ]) + + # Check for libsamplerate. + + AC_CHECK_LIB(samplerate, src_new) + AC_CHECK_LIB(m, log) + + AC_CHECK_HEADERS([linux/kd.h dev/isa/spkrio.h dev/speaker/speaker.h]) + AC_CHECK_FUNCS(mmap sched_setaffinity ioperm) + + # OpenBSD I/O i386 library for I/O port access. + # (64 bit has the same thing with a different name!) + + AC_CHECK_LIB(i386, i386_iopl) + AC_CHECK_LIB(amd64, amd64_iopl) +]) + +AC_CHECK_TOOL(WINDRES, windres, ) +AC_CHECK_TOOL(STRIP, strip, ) + +# Windows CE build? + +WINDOWS_CE=false + +case "$host" in + *mingw32ce*|*cegcc*|*wince*) + CFLAGS="-I../wince $CFLAGS" + WINDOWS_CE=true + ;; + *) + ;; +esac + +AM_CONDITIONAL(WINDOWS_CE, $WINDOWS_CE) +AM_CONDITIONAL(HAVE_WINDRES, test "$WINDRES" != "") +AM_CONDITIONAL(HAVE_PYTHON, $HAVE_PYTHON) + +dnl Automake v1.8.0 is required, please upgrade! + +AM_INIT_AUTOMAKE([1.8.0]) + +WINDOWS_RC_VERSION=`echo $PACKAGE_VERSION.0 | sed 's/\./, /g' ` + +# This controls the prefix added to the start of program names. For example, +# if this is changed to "lemon-", the programs generated will be named +# lemon-doom, lemon-heretic, etc. + +PROGRAM_PREFIX=ps + +AC_SUBST(PROGRAM_PREFIX) +AC_DEFINE_UNQUOTED(PROGRAM_PREFIX, "$PROGRAM_PREFIX", + Change this when you create your awesome forked version) + +AM_CONFIG_HEADER(config.h:config.hin) + +AC_SUBST(WINDOWS_RC_VERSION) +AC_SUBST(SDLMIXER_CFLAGS) +AC_SUBST(SDLMIXER_LIBS) + +AC_SUBST(SDLNET_CFLAGS) +AC_SUBST(SDLNET_LIBS) + +AC_SUBST(ac_aux_dir) + +AC_SUBST(PACKAGE_SHORTDESC) +AC_SUBST(PACKAGE_COPYRIGHT) +AC_SUBST(PACKAGE_LICENSE) +AC_SUBST(PACKAGE_MAINTAINER) +AC_SUBST(PACKAGE_URL) + +dnl Shut up the datarootdir warnings. +AC_DEFUN([AC_DATAROOTDIR_CHECKED]) + +AC_OUTPUT([ +Makefile +rpm.spec +man/Makefile +opl/Makefile +opl/examples/Makefile +pcsound/Makefile +pkg/Makefile +pkg/config.make +pkg/osx/Info.plist +pkg/osx/Info-gnustep.plist +setup/Makefile +setup/setup.desktop +setup/setup-res.rc +setup/setup-manifest.xml +data/Makefile +src/Makefile +src/doom.desktop +src/doom-screensaver.desktop +src/resource.rc +textscreen/Makefile +textscreen/examples/Makefile +wince/Makefile +]) + diff --git a/dockerdoom/trunk/data/Makefile b/dockerdoom/trunk/data/Makefile new file mode 100644 index 0000000..8bc688b --- /dev/null +++ b/dockerdoom/trunk/data/Makefile @@ -0,0 +1,399 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# data/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/psdoom +pkgincludedir = $(includedir)/psdoom +pkglibdir = $(libdir)/psdoom +pkglibexecdir = $(libexecdir)/psdoom +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = data +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(iconsdir)" +DATA = $(icons_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar +AUTOCONF = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf +AUTOHEADER = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader +AUTOMAKE = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +HAVE_PYTHON = true +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lSDL -lpthread +LIBOBJS = +LIBS = -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = psdoom +PACKAGE_BUGREPORT = orsonteodoro@yahoo.com +PACKAGE_COPYRIGHT = Copyright (C) 1993-2012 +PACKAGE_LICENSE = GNU General Public License, version 2 +PACKAGE_MAINTAINER = Orson Teodoro +PACKAGE_NAME = psdoom +PACKAGE_SHORTDESC = psdoom-ng source port - psDooM with Chocolate Doom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_URL = https://github.com/orsonteodoro/psdoom-ng/ +PACKAGE_VERSION = 2012.02.05-1.6.0 +PATH_SEPARATOR = : +PROGRAM_PREFIX = ps +RANLIB = ranlib +SDLMIXER_CFLAGS = +SDLMIXER_LIBS = -lSDL_mixer +SDLNET_CFLAGS = +SDLNET_LIBS = -lSDL_net +SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +SDL_CONFIG = /usr/bin/sdl-config +SDL_LIBS = -lSDL -lpthread +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 2012.02.05-1.6.0 +WINDOWS_RC_VERSION = 2012, 02, 05-1, 6, 0, 0 +WINDRES = +abs_builddir = /home/orson/Downloads/chocolate-doom-1.6.0/data +abs_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0/data +abs_top_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +ac_aux_dir = autotools +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +EXTRA_DIST = \ + README \ + doom.ico \ + doom8.ico \ + doom.png \ + setup.ico \ + setup8.ico \ + setup.png \ + convert-icon + +iconsdir = $(prefix)/share/icons +icons_DATA = psdoom.png \ + pssetup.png + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-iconsDATA: $(icons_DATA) + @$(NORMAL_INSTALL) + test -z "$(iconsdir)" || $(MKDIR_P) "$(DESTDIR)$(iconsdir)" + @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(iconsdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(iconsdir)" || exit $$?; \ + done + +uninstall-iconsDATA: + @$(NORMAL_UNINSTALL) + @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(iconsdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(iconsdir)" && rm -f $$files +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(iconsdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-iconsDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-iconsDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-iconsDATA install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ + uninstall-am uninstall-iconsDATA + + +psdoom.png : doom.png + cp $^ $@ + +pssetup.png : setup.png + cp $^ $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/data/Makefile.am b/dockerdoom/trunk/data/Makefile.am new file mode 100644 index 0000000..dccb51a --- /dev/null +++ b/dockerdoom/trunk/data/Makefile.am @@ -0,0 +1,21 @@ + +EXTRA_DIST= \ + README \ + doom.ico \ + doom8.ico \ + doom.png \ + setup.ico \ + setup8.ico \ + setup.png \ + convert-icon + +iconsdir = $(prefix)/share/icons +icons_DATA = @PROGRAM_PREFIX@doom.png \ + @PROGRAM_PREFIX@setup.png + +@PROGRAM_PREFIX@doom.png : doom.png + cp $^ $@ + +@PROGRAM_PREFIX@setup.png : setup.png + cp $^ $@ + diff --git a/dockerdoom/trunk/data/Makefile.in b/dockerdoom/trunk/data/Makefile.in new file mode 100644 index 0000000..7ae9c5a --- /dev/null +++ b/dockerdoom/trunk/data/Makefile.in @@ -0,0 +1,399 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = data +DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__installdirs = "$(DESTDIR)$(iconsdir)" +DATA = $(icons_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HAVE_PYTHON = @HAVE_PYTHON@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_COPYRIGHT = @PACKAGE_COPYRIGHT@ +PACKAGE_LICENSE = @PACKAGE_LICENSE@ +PACKAGE_MAINTAINER = @PACKAGE_MAINTAINER@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_SHORTDESC = @PACKAGE_SHORTDESC@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +RANLIB = @RANLIB@ +SDLMIXER_CFLAGS = @SDLMIXER_CFLAGS@ +SDLMIXER_LIBS = @SDLMIXER_LIBS@ +SDLNET_CFLAGS = @SDLNET_CFLAGS@ +SDLNET_LIBS = @SDLNET_LIBS@ +SDL_CFLAGS = @SDL_CFLAGS@ +SDL_CONFIG = @SDL_CONFIG@ +SDL_LIBS = @SDL_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WINDOWS_RC_VERSION = @WINDOWS_RC_VERSION@ +WINDRES = @WINDRES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +EXTRA_DIST = \ + README \ + doom.ico \ + doom8.ico \ + doom.png \ + setup.ico \ + setup8.ico \ + setup.png \ + convert-icon + +iconsdir = $(prefix)/share/icons +icons_DATA = @PROGRAM_PREFIX@doom.png \ + @PROGRAM_PREFIX@setup.png + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu data/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu data/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-iconsDATA: $(icons_DATA) + @$(NORMAL_INSTALL) + test -z "$(iconsdir)" || $(MKDIR_P) "$(DESTDIR)$(iconsdir)" + @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(iconsdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(iconsdir)" || exit $$?; \ + done + +uninstall-iconsDATA: + @$(NORMAL_UNINSTALL) + @list='$(icons_DATA)'; test -n "$(iconsdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(iconsdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(iconsdir)" && rm -f $$files +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) +installdirs: + for dir in "$(DESTDIR)$(iconsdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-iconsDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-iconsDATA + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-iconsDATA install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ + uninstall-am uninstall-iconsDATA + + +@PROGRAM_PREFIX@doom.png : doom.png + cp $^ $@ + +@PROGRAM_PREFIX@setup.png : setup.png + cp $^ $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/data/README b/dockerdoom/trunk/data/README new file mode 100644 index 0000000..82fac17 --- /dev/null +++ b/dockerdoom/trunk/data/README @@ -0,0 +1,12 @@ +The Chocolate Doom icon is based on an image by Chris Metcalf +(http://www.chrismetcalf.org/) which is copyrighted to him: + + http://www.flickr.com/photos/laffy4k/448920776/ + +The "foo8.ico" files are 8-bit depth only, while the "foo.ico" files +contain full 32-bit versions, scaled to different sizes and with proper +alpha masks (as well as the 8-bit versions). The 8-bit versions are +used when setting the icon within SDL, as SDL under Windows displays +full color icons in a very poor quality. The full-color versions are +used in the resource files. + diff --git a/dockerdoom/trunk/data/chocolate-doom.png b/dockerdoom/trunk/data/chocolate-doom.png new file mode 100644 index 0000000000000000000000000000000000000000..d75a8f236822b215209de0e84f7bf6bdb64e5a39 GIT binary patch literal 7332 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 Xc61qBenvCL00000NkvXXu0mjfUX?cp literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/data/convert-icon b/dockerdoom/trunk/data/convert-icon new file mode 100755 index 0000000..30fade2 --- /dev/null +++ b/dockerdoom/trunk/data/convert-icon @@ -0,0 +1,71 @@ +#!/usr/bin/env python +# +# Copyright(C) 2005 Simon Howard +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +# 02111-1307, USA. +# +# Converts images into C structures to be inserted in programs +# + +import sys +import os +import re + +try: + import Image +except ImportError: + print("WARNING: Could not update %s. Please install the Python Imaging library." % sys.argv[2]) + sys.exit(0) + + +def convert_image(filename, output_filename): + + im = Image.open(filename).convert("RGB") + + outfile = open(output_filename, "w") + + size = im.size + + struct_name = os.path.basename(output_filename) + struct_name = re.sub(re.compile("\\..*$"), "", struct_name) + struct_name = re.sub(re.compile("\W"), "_", struct_name) + + outfile.write("static int %s_w = %i;\n" % (struct_name, size[0])) + outfile.write("static int %s_h = %i;\n" % (struct_name, size[1])) + + outfile.write("\n") + outfile.write("static unsigned char %s_data[] = {\n" % (struct_name)) + + elements_on_line = 0 + + outfile.write(" ") + + for y in range(size[1]): + for x in range(size[0]): + val = im.getpixel((x, y)) + outfile.write("0x%02x,0x%02x,0x%02x, " % val) + elements_on_line += 1 + + if elements_on_line >= 4: + elements_on_line = 0 + outfile.write("\n") + outfile.write(" ") + + outfile.write("\n") + outfile.write("};\n") + +convert_image(sys.argv[1], sys.argv[2]) + diff --git a/dockerdoom/trunk/data/doom.ico b/dockerdoom/trunk/data/doom.ico new file mode 100644 index 0000000000000000000000000000000000000000..025cb698fe169e368f8a4d4ece7cf7343e72d5f3 GIT binary patch literal 36726 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 z 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 literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/data/doom.png b/dockerdoom/trunk/data/doom.png new file mode 100644 index 0000000000000000000000000000000000000000..d75a8f236822b215209de0e84f7bf6bdb64e5a39 GIT binary patch literal 7332 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 E12m9RLI3~& literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/data/psd-doom.png b/dockerdoom/trunk/data/psd-doom.png new file mode 100644 index 0000000000000000000000000000000000000000..d75a8f236822b215209de0e84f7bf6bdb64e5a39 GIT binary patch literal 7332 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 Xc61qBenvCL00000NkvXXu0mjfUX?cp literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/data/psdoom.png b/dockerdoom/trunk/data/psdoom.png new file mode 100644 index 0000000000000000000000000000000000000000..d75a8f236822b215209de0e84f7bf6bdb64e5a39 GIT binary patch literal 7332 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 Xc61qBenvCL00000NkvXXu0mjfUX?cp literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/data/setup.ico b/dockerdoom/trunk/data/setup.ico new file mode 100644 index 0000000000000000000000000000000000000000..dae4e5ec54bdaf755d74525e1cd6df3e4f1e5c1d GIT binary patch literal 36726 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 Ck6`Bj literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/data/setup.png b/dockerdoom/trunk/data/setup.png new file mode 100644 index 0000000000000000000000000000000000000000..1491e244779c104d2aeb80fc4b22a5feac806ad6 GIT binary patch literal 7397 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 Xc61qBenvCL00000NkvXXu0mjfUX?cp literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/data/setup8.ico b/dockerdoom/trunk/data/setup8.ico new file mode 100644 index 0000000000000000000000000000000000000000..6d734a1117b499580fe5fb57828fd84408f0b611 GIT binary patch literal 2238 zcmcgsX;c$e7`>EZ75~_}^k|C~K{k;{8a6c$p@7w}Bw&z5HX#DC1jP^#2toicB1~zg;s&O)ib_?ivM6Ym)7I*t7F(8t=|C3SAN|`m=YH>g_rCAVygAekYbW zdcbH?0M&Hki4_-~)F*n7hToVoN+$dIiGW%LD7SCSV0S1m?{B zV0p8#-aQc(%oJF7CSesP0_!|dK_$7RXBxKqa$w0y2E{8K>%D|n?H36vRt7!@h=yN) zAE@4$SQ!`tnvV$f93g1ivk?#!2pivAtPbJ9JTMK^9eD^23jr%e?` z7{Nza#4Z?c1=t*X2;tla*aa2BFftiVA%|ffTm<_d35<3N;Sib+$B<%d3@t%qbQD}7 z@?a8^j!nBHh>D4ZLqsXe;tpa%coi5CRWRaZVI#K&uDi<+%ZtOBglt5_3t_S^7p8l~ zaEPi0Z(jn~u|+UVJOq!J<1ptR#@Zw?{CS_kHLeb<_zJ8M&w>LWC!=@lYiwc{SLR zRRbGx&dJNg&WyA0JJ=2@aXox8E+J0Tg!tSB_-Az>F}EJHqm2j@UBsST8P*jvL3}hH z^uo_zThxs8#VrWWI}iU{IjAKv960(pLJwcV29obSauG!(#c(<%15I)Yk@=Spo_`(m zAzPt^L@>awa_TYGVDUwPqU`s_SK9aVhOj?0W zmFKaw@*Lui$-yhRiEUNwpjUUmg@k);2dZkT;Z%PaDN;FV>T9vTq8FbuTt;qHH}Y#P zA+!1`)HOEXXx$aKH+6y0EQhe>4&0irqp77CqK5krHTI#TNsg8;P9nSMTNKFpQPz4F z(sTW&JUfVsmpf72@d%9<9-{W*AnH1YaJlOWPF=l^E_pYu_sG$6<7?cwbrU!5^rE-# zHtzP{!*_#^@Nj4VUq5<*+mD`OV0aLNkB2byWEjIEk8yYSB_5AH!IP&W7?Uu|Z8KMt|5DE0;MHpmK`t> zW?xRvjR$IfS~1oj{!OXW`fbsjjK&;EcY9-;ZR?FyE1X{y z(?2_FZ6Z*Xb6S>D-pAEQe8umNHJl)1G3+fFY)MbgcN$HsnEHp`&R{3(^4QPq&eQrz z<$#8h^=#V>)=Tsx-7<~FpH|%0aDw12Sz>KqWMpl`RUd$eR4TPkZ>YaipStv2Jw5Ap zOtc4>R%m_4#ffh%Hl0U>p5A870hmhVDfRxPj^3Ut<~usE0v5kTrK&|c#Z-fumZiL> zYfrJH(cM{8{be+jYBj0#rF9hgg88fc_KAvuXp8++zS)FAtgfe5%6-r5jo*Ht^vp?7 zk*`W!^_No99Da1Ca5*LF5RX-nPMN1;Jh#AXOu<*zpY){DUEHZ|3*V&#m{KjvW@YBj zlgeMo9+(|>%DgE~8|kdI3+Qj}DXlFcrLI@XsR_kv)f@a_qfB|8X?R1V^d`RasGU*?w_Zv@=)rJlefzBj|}lh zU;O=)9r+A@J=gTtv%&My;hAyoxF_^l(ihyGp7kdNG(K_c-ss5qt@M#ALeeG#VK2=H z!r_JLGn!S1b3cy%(m(z!Yc3%KbA_s?Qpi}{a`z`~^1l&X#UF(3L>Qs-1~WPnIx|q{ z&R}N#42VUFe<5Sh7*rS~=TR{Jfe%T(YW^tnbw{yWXAJgX6C@NQW{@04fV|h!f1m7c D&)UcN literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/man/CMDLINE.template b/dockerdoom/trunk/man/CMDLINE.template new file mode 100644 index 0000000..fee4a3f --- /dev/null +++ b/dockerdoom/trunk/man/CMDLINE.template @@ -0,0 +1,8 @@ +== Command line parameters == + +This is a list of the command line parameters supported by Chocolate Doom. +A number of additional parameters are supported in addition to those +present in Vanilla Doom. + +@content + diff --git a/dockerdoom/trunk/man/INSTALL b/dockerdoom/trunk/man/INSTALL new file mode 100644 index 0000000..2a90201 --- /dev/null +++ b/dockerdoom/trunk/man/INSTALL @@ -0,0 +1,146 @@ + +Chocolate Doom installation +=========================== + +These are instructions for how to install and set up Chocolate Doom +for play. + +Obtaining an IWAD file +---------------------- + +To play Doom, you need an IWAD file. This file contains the game data +(graphics, sounds, etc). The full versions of the Doom games are +proprietary and need to be bought. The IWAD file has one of the +following names: + + doom1.wad (Shareware Doom) + doom.wad (Registered / Ultimate Doom) + doom2.wad (Doom 2) + tnt.wad (Final Doom: TNT: Evilution) + plutonia.wad (Final Doom: Plutonia Experiment) + chex.wad (Chex Quest) + +If you don't have a copy of a commercial version, you can download +the shareware version (extract the file named doom1.wad): + + * http://www.doomworld.com/idgames/index.php?id=7053 + (idstuff/doom/win95/doom95.zip in your nearest /idgames mirror) + +If you have a commercial version, obtaining the IWAD file is usually +straightforward. The method depends on how you obtained your copy of +the game: + + * The Doom games are available to buy for download on Steam + (http://www.steampowered.com/). To find the IWAD files on a + Windows system, look in the Steam directory (usually within + "Program Files"), under the "steamapps/common" path. + + * There have been several CD-based versions of Doom. Generally, the + IWAD files can be found on the CD and copied off directly. + + * If the IWAD files are not directly available on the CD, or you have + a floppy disk version, installation is more difficult. The best + suggestion is to use a DOS emulator (such as DOSbox) to run the + installer. + + * As an alternative to using an emulator, it is possible to extract + the files manually. On the install disk(s), you will find several + files with numbered extensions (with CD versions there may be a + single large file with the extension .1, eg. "resource.1"). + + From the command line it is possible to combine these files into a + single large file, using a command similar to the following: + + cat doom_se.1 doom_se.2 doom_se.3 doom_se.4 doom_se.5 > doom_se.lha + + The resulting file is an LHA archive file, and it can be extracted + using an LHA archive tool (there is one available for almost every + operating system). + +Running the game +---------------- + +Chocolate Doom needs to know where to find your IWAD file. To do this, +do one of the following: + + * Run Chocolate Doom from the Unix console with the '-iwad' command + line parameter to specify the IWAD file to use, eg. + + chocolate-doom -iwad /root/doom2.wad + + * Put the file into one of the following directories: + + /usr/share/games/doom + /usr/local/share/games/doom + + * Set the environment variable DOOMWADDIR to specify the path to a + directory containing your IWAD files. + + * If you have multiple IWADs in different directories, set the + environment variable DOOMWADPATH to be a colon-separated list of + directories to search (similar to the Unix PATH environment + variable). + +Playing with Chex Quest +----------------------- + +Chex Quest is a game based on Doom with some minor modifications that +was distributed with boxes of Chex cereal in 1997. It is possible to +play Chex Quest using Chocolate Doom. To do this, the following files +are needed: + + * The IWAD file 'chex.wad', from the Chex Quest CD. + + * The dehacked patch 'chex.deh', which can be found here: + http://www.doomworld.com/idgames/?id=15420 + (utils/exe_edit/patches/chexdeh.zip in your nearest /idgames mirror) + +Copy these files into a directory together and use the '-iwad' command +line parameter to specify the Chex Quest IWAD file: + + chocolate-doom -iwad chex.wad + +Installing upgrades +------------------- + +Chocolate Doom requires a version 1.9 IWAD file. Generally, if you +install a recent version of Doom you should have a version 1.9 IWAD. +However, if you are installing from a very old CD version or from +floppy disks, you might find you have an older version. + +The most obvious symptom of an out of date IWAD file is that the game +will exit at the title screen before the demo starts, with the message +"Demo is from a different game version!". If this happens, your IWAD +file is out of date and you need to upgrade. + +Id Software released upgrade patches that will update your game to +version 1.9. The following sites have the patches: + + http://www.doomworld.com/files/patches.shtml + http://www.doom2.net/doom2/utils.html + ftp://ftp.idsoftware.com/idstuff/doom2 + +As the patches are binary patches that run as DOS executables, you +will need to use a DOS emulator (such as DOSBox) to run them. + +Music support +------------- + +Chocolate Doom includes OPL emulation code that accurately reproduces +the way that the in-game music sounded under DOS when using an +Adlib/Soundblaster card. This is, however, not to everyone's taste. + +As an alternative it is possible to use Timidity for high quality MIDI +playback: + + http://timidity.sourceforge.net/ + +A good set of patches for Timidity is the eawpats collection, which can +be found here: + + http://www.doomworld.com/idgames/index.php?id=13928 + (Doom idgames archive, /sounds/eawpats.zip) + + +# vim: tw=70 + diff --git a/dockerdoom/trunk/man/INSTALL.template b/dockerdoom/trunk/man/INSTALL.template new file mode 100644 index 0000000..19d3c88 --- /dev/null +++ b/dockerdoom/trunk/man/INSTALL.template @@ -0,0 +1,253 @@ + +Chocolate Doom installation +=========================== + +These are instructions for how to install and set up Chocolate Doom +for play. + +#ifn PRECOMPILED +Building Chocolate Doom +----------------------- + +Before you can play Chocolate Doom, you need to compile a binary that +you can run. For compilation, Chocolate Doom requires the following +to be installed: + + * A C compiler (gcc is recommended) + * make (GNU make is recommended) + * LibSDL (see http://www.libsdl.org/) + * SDL_mixer (see http://www.libsdl.org/projects/SDL_mixer/) + * SDL_net (see http://www.libsdl.org/projects/SDL_net/) + * Python (optional) + +Follow the standard instructions for installing an autotools-based +package: + + 1. Run './configure' to initialize the package. + 2. Run 'make' to compile the package. + 3. Run 'make install' to install the package. + +An automated build script is available that installs the necessary +dependencies and builds the source code automatically. See the build +instructions on the website. + +Advanced topics such as cross-compilation are beyond the scope of this +document. Please see the GNU autoconf / automake documentation for more +information. + +#endif +Obtaining an IWAD file +---------------------- + +To play Doom, you need an IWAD file. This file contains the game data +(graphics, sounds, etc). The full versions of the Doom games are +proprietary and need to be bought. The IWAD file has one of the +following names: + + doom1.wad (Shareware Doom) + doom.wad (Registered / Ultimate Doom) + doom2.wad (Doom 2) + tnt.wad (Final Doom: TNT: Evilution) + plutonia.wad (Final Doom: Plutonia Experiment) + chex.wad (Chex Quest) + +If you don't have a copy of a commercial version, you can download +the shareware version (extract the file named doom1.wad): + + * http://www.doomworld.com/idgames/index.php?id=7053 + (idstuff/doom/win95/doom95.zip in your nearest /idgames mirror) + +If you have a commercial version, obtaining the IWAD file is usually +straightforward. The method depends on how you obtained your copy of +the game: + +#if _WIN32 + * The Doom games are available to buy for download on Steam + (http://www.steampowered.com/). Chocolate Doom will autodetect + IWADs installed by Steam and you do not need to do anything. +#else + * The Doom games are available to buy for download on Steam + (http://www.steampowered.com/). To find the IWAD files on a + Windows system, look in the Steam directory (usually within + "Program Files"), under the "steamapps/common" path. +#endif + + * There have been several CD-based versions of Doom. Generally, the + IWAD files can be found on the CD and copied off directly. + +#if _WIN32 + * If the IWAD files are not directly available on the CD, or you have + a floppy disk version, you will need to run the install program to + install the game to your hard disk. As the installer is DOS-based, + you may not be able to do this on 64-bit versions of Windows. In + this case, the best suggestion is to use a DOS emulator (such as + DOSbox) to run the installer. +#else + * If the IWAD files are not directly available on the CD, or you have + a floppy disk version, installation is more difficult. The best + suggestion is to use a DOS emulator (such as DOSbox) to run the + installer. +#endif + + * As an alternative to using an emulator, it is possible to extract + the files manually. On the install disk(s), you will find several + files with numbered extensions (with CD versions there may be a + single large file with the extension .1, eg. "resource.1"). + + From the command line it is possible to combine these files into a + single large file, using a command similar to the following: + +#if _WIN32 + copy doom_se.1+doom_se.2+doom_se.3+doom_se.4+doom_se.5 doom_se.lha +#else + cat doom_se.1 doom_se.2 doom_se.3 doom_se.4 doom_se.5 > doom_se.lha +#endif + + The resulting file is an LHA archive file, and it can be extracted + using an LHA archive tool (there is one available for almost every + operating system). + +Running the game +---------------- + +#if __MACOSX__ +Once you have an IWAD file, you can specify its location within the +graphical launcher program. Click the "Configure..." button, and then +click "Set..." for each IWAD to choose its location. From the main +launcher dialog you can then choose which game you want to play and +click the "Launch" button to start the game. + +If you are an advanced user and like to run Doom from the command +line, you can use the "Command Prompt..." menu item to open a Terminal +window. The DOOMWADPATH environment variable is preconfigured +to point to the locations of the IWAD files set within the launcher. +You can launch the game with a specific IWAD file by typing, for +example: + + chocolate-doom -iwad tnt.wad +#else +Chocolate Doom needs to know where to find your IWAD file. To do this, +do one of the following: + +#if _WIN32 + * Within Explorer, simply place the IWAD file in the same folder as + the Chocolate Doom files, and double-click chocolate-doom.exe. + + * Run Chocolate Doom from the command prompt with the '-iwad' command + line parameter to specify the IWAD file to use, eg. + + chocolate-doom -iwad c:\games\doom2.wad + + * Set the environment variable DOOMWADDIR to the location of a + directory containing your IWAD files. + + * If you have multiple IWADs in different directories, set the + environment variable DOOMWADPATH to be a semicolon-separated list + of directories to search (similar to the PATH environment + variable). +#else + * Run Chocolate Doom from the Unix console with the '-iwad' command + line parameter to specify the IWAD file to use, eg. + + chocolate-doom -iwad /root/doom2.wad + + * Put the file into one of the following directories: + + /usr/share/games/doom + /usr/local/share/games/doom + + * Set the environment variable DOOMWADDIR to specify the path to a + directory containing your IWAD files. + + * If you have multiple IWADs in different directories, set the + environment variable DOOMWADPATH to be a colon-separated list of + directories to search (similar to the Unix PATH environment + variable). +#endif +#endif + +Playing with Chex Quest +----------------------- + +Chex Quest is a game based on Doom with some minor modifications that +was distributed with boxes of Chex cereal in 1997. It is possible to +play Chex Quest using Chocolate Doom. To do this, the following files +are needed: + + * The IWAD file 'chex.wad', from the Chex Quest CD. + + * The dehacked patch 'chex.deh', which can be found here: + http://www.doomworld.com/idgames/?id=15420 + (utils/exe_edit/patches/chexdeh.zip in your nearest /idgames mirror) + +Copy these files into a directory together and use the '-iwad' command +line parameter to specify the Chex Quest IWAD file: + + chocolate-doom -iwad chex.wad + +Installing upgrades +------------------- + +Chocolate Doom requires a version 1.9 IWAD file. Generally, if you +install a recent version of Doom you should have a version 1.9 IWAD. +However, if you are installing from a very old CD version or from +floppy disks, you might find you have an older version. + +The most obvious symptom of an out of date IWAD file is that the game +will exit at the title screen before the demo starts, with the message +"Demo is from a different game version!". If this happens, your IWAD +file is out of date and you need to upgrade. + +Id Software released upgrade patches that will update your game to +version 1.9. The following sites have the patches: + + http://www.doomworld.com/files/patches.shtml + http://www.doom2.net/doom2/utils.html + ftp://ftp.idsoftware.com/idstuff/doom2 + +#if _WIN32 +As the patches are binary patches that run as DOS executables, on +recent 64-bit versions of Windows you will need to use a DOS emulator +(such as DOSBox) to run them. +#else +As the patches are binary patches that run as DOS executables, you +will need to use a DOS emulator (such as DOSBox) to run them. +#endif + +Music support +------------- + +Chocolate Doom includes OPL emulation code that accurately reproduces +the way that the in-game music sounded under DOS when using an +Adlib/Soundblaster card. This is, however, not to everyone's taste. + +#if _WIN32 +Better quality MIDI playback is possible by using Windows' native +MIDI synthesizer that is part of the operating system. Select "Native +MIDI" within the sound dialog in the setup tool. + +#endif +#if __MACOSX__ +High quality MIDI playback is possible by using Mac OS X's native MIDI +synthesizer that is part of the operating system. Select "Native MIDI" +within the sound dialog in the setup tool. + +#endif +As an alternative it is possible to use Timidity for high quality MIDI +playback: + + http://timidity.sourceforge.net/ + +A good set of patches for Timidity is the eawpats collection, which can +be found here: + + http://www.doomworld.com/idgames/index.php?id=13928 + (Doom idgames archive, /sounds/eawpats.zip) + +#ifn PRECOMPILED +When compiling from source, be sure to compile and install timidity +before installing SDL_mixer. +#endif + +# vim: tw=70 + diff --git a/dockerdoom/trunk/man/Makefile b/dockerdoom/trunk/man/Makefile new file mode 100644 index 0000000..1e6db8c --- /dev/null +++ b/dockerdoom/trunk/man/Makefile @@ -0,0 +1,502 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# man/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/psdoom +pkgincludedir = $(includedir)/psdoom +pkglibdir = $(libdir)/psdoom +pkglibexecdir = $(libexecdir)/psdoom +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = man +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in INSTALL +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +man5dir = $(mandir)/man5 +am__installdirs = "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man6dir)" \ + "$(DESTDIR)$(docdir)" +man6dir = $(mandir)/man6 +NROFF = nroff +MANS = $(man_MANS) +DATA = $(nodist_doc_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar +AUTOCONF = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf +AUTOHEADER = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader +AUTOMAKE = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +HAVE_PYTHON = true +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lSDL -lpthread +LIBOBJS = +LIBS = -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = psdoom +PACKAGE_BUGREPORT = orsonteodoro@yahoo.com +PACKAGE_COPYRIGHT = Copyright (C) 1993-2012 +PACKAGE_LICENSE = GNU General Public License, version 2 +PACKAGE_MAINTAINER = Orson Teodoro +PACKAGE_NAME = psdoom +PACKAGE_SHORTDESC = psdoom-ng source port - psDooM with Chocolate Doom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_URL = https://github.com/orsonteodoro/psdoom-ng/ +PACKAGE_VERSION = 2012.02.05-1.6.0 +PATH_SEPARATOR = : +PROGRAM_PREFIX = ps +RANLIB = ranlib +SDLMIXER_CFLAGS = +SDLMIXER_LIBS = -lSDL_mixer +SDLNET_CFLAGS = +SDLNET_LIBS = -lSDL_net +SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +SDL_CONFIG = /usr/bin/sdl-config +SDL_LIBS = -lSDL -lpthread +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 2012.02.05-1.6.0 +WINDOWS_RC_VERSION = 2012, 02, 05-1, 6, 0, 0 +WINDRES = +abs_builddir = /home/orson/Downloads/chocolate-doom-1.6.0/man +abs_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0/man +abs_top_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +ac_aux_dir = autotools +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = $(prefix)/share/doc/psdoom +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +MANPAGE_GEN_FILES = manpage.template docgen default.cfg.template extra.cfg.template +man_MANS = chocolate-doom.6 \ + chocolate-server.6 \ + chocolate-setup.6 \ + default.cfg.5 \ + $(PACKAGE).cfg.5 + +nodist_doc_DATA = INSTALL +EXTRA_DIST = $(man_MANS) $(MANPAGE_GEN_FILES) \ + wikipages \ + CMDLINE.template \ + INSTALL.template \ + simplecpp + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu man/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-man5: $(man_MANS) + @$(NORMAL_INSTALL) + test -z "$(man5dir)" || $(MKDIR_P) "$(DESTDIR)$(man5dir)" + @list=''; test -n "$(man5dir)" || exit 0; \ + { for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.5[a-z]*$$/p'; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ + done; } + +uninstall-man5: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man5dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.5[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + test -z "$$files" || { \ + echo " ( cd '$(DESTDIR)$(man5dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(man5dir)" && rm -f $$files; } +install-man6: $(man_MANS) + @$(NORMAL_INSTALL) + test -z "$(man6dir)" || $(MKDIR_P) "$(DESTDIR)$(man6dir)" + @list=''; test -n "$(man6dir)" || exit 0; \ + { for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.6[a-z]*$$/p'; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^6][0-9a-z]*$$,6,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man6dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man6dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man6dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man6dir)" || exit $$?; }; \ + done; } + +uninstall-man6: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man6dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.6[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^6][0-9a-z]*$$,6,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + test -z "$$files" || { \ + echo " ( cd '$(DESTDIR)$(man6dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(man6dir)" && rm -f $$files; } +install-nodist_docDATA: $(nodist_doc_DATA) + @$(NORMAL_INSTALL) + test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" + @list='$(nodist_doc_DATA)'; test -n "$(docdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-nodist_docDATA: + @$(NORMAL_UNINSTALL) + @list='$(nodist_doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(docdir)" && rm -f $$files +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @list='$(MANS)'; if test -n "$$list"; then \ + list=`for p in $$list; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ + if test -n "$$list" && \ + grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ + echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ + grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ + echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ + echo " typically \`make maintainer-clean' will remove them" >&2; \ + exit 1; \ + else :; fi; \ + else :; fi + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(MANS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man6dir)" "$(DESTDIR)$(docdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-man install-nodist_docDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man5 install-man6 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-man uninstall-nodist_docDATA + +uninstall-man: uninstall-man5 uninstall-man6 + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man5 install-man6 install-nodist_docDATA install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am uninstall uninstall-am uninstall-man \ + uninstall-man5 uninstall-man6 uninstall-nodist_docDATA + + +chocolate-doom.6: ../src $(MANPAGE_GEN_FILES) + ./docgen -m manpage.template ../src > $@ + +default.cfg.5: ../src default.cfg.template + ./docgen -m default.cfg.template -c default.cfg ../src > $@ + +$(PACKAGE).cfg.5: ../src extra.cfg.template + ./docgen -m extra.cfg.template -c chocolate-doom.cfg ../src > $@ + +INSTALL: INSTALL.template + ./simplecpp -DPRECOMPILED < INSTALL.template > $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/man/Makefile.am b/dockerdoom/trunk/man/Makefile.am new file mode 100644 index 0000000..2c1c966 --- /dev/null +++ b/dockerdoom/trunk/man/Makefile.am @@ -0,0 +1,35 @@ + +MANPAGE_GEN_FILES=manpage.template docgen default.cfg.template extra.cfg.template + +docdir=$(prefix)/share/doc/@PACKAGE@ + +if HAVE_PYTHON + +man_MANS=chocolate-doom.6 \ + chocolate-server.6 \ + chocolate-setup.6 \ + default.cfg.5 \ + $(PACKAGE).cfg.5 + +nodist_doc_DATA=INSTALL + +chocolate-doom.6: ../src $(MANPAGE_GEN_FILES) + ./docgen -m manpage.template ../src > $@ + +default.cfg.5: ../src default.cfg.template + ./docgen -m default.cfg.template -c default.cfg ../src > $@ + +$(PACKAGE).cfg.5: ../src extra.cfg.template + ./docgen -m extra.cfg.template -c chocolate-doom.cfg ../src > $@ + +INSTALL: INSTALL.template + ./simplecpp -DPRECOMPILED < INSTALL.template > $@ + +endif + +EXTRA_DIST = $(man_MANS) $(MANPAGE_GEN_FILES) \ + wikipages \ + CMDLINE.template \ + INSTALL.template \ + simplecpp + diff --git a/dockerdoom/trunk/man/Makefile.in b/dockerdoom/trunk/man/Makefile.in new file mode 100644 index 0000000..d26209b --- /dev/null +++ b/dockerdoom/trunk/man/Makefile.in @@ -0,0 +1,502 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = man +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in INSTALL +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +man5dir = $(mandir)/man5 +am__installdirs = "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man6dir)" \ + "$(DESTDIR)$(docdir)" +man6dir = $(mandir)/man6 +NROFF = nroff +MANS = $(man_MANS) +DATA = $(nodist_doc_DATA) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HAVE_PYTHON = @HAVE_PYTHON@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_COPYRIGHT = @PACKAGE_COPYRIGHT@ +PACKAGE_LICENSE = @PACKAGE_LICENSE@ +PACKAGE_MAINTAINER = @PACKAGE_MAINTAINER@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_SHORTDESC = @PACKAGE_SHORTDESC@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +RANLIB = @RANLIB@ +SDLMIXER_CFLAGS = @SDLMIXER_CFLAGS@ +SDLMIXER_LIBS = @SDLMIXER_LIBS@ +SDLNET_CFLAGS = @SDLNET_CFLAGS@ +SDLNET_LIBS = @SDLNET_LIBS@ +SDL_CFLAGS = @SDL_CFLAGS@ +SDL_CONFIG = @SDL_CONFIG@ +SDL_LIBS = @SDL_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WINDOWS_RC_VERSION = @WINDOWS_RC_VERSION@ +WINDRES = @WINDRES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = $(prefix)/share/doc/@PACKAGE@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +MANPAGE_GEN_FILES = manpage.template docgen default.cfg.template extra.cfg.template +@HAVE_PYTHON_TRUE@man_MANS = chocolate-doom.6 \ +@HAVE_PYTHON_TRUE@ chocolate-server.6 \ +@HAVE_PYTHON_TRUE@ chocolate-setup.6 \ +@HAVE_PYTHON_TRUE@ default.cfg.5 \ +@HAVE_PYTHON_TRUE@ $(PACKAGE).cfg.5 + +@HAVE_PYTHON_TRUE@nodist_doc_DATA = INSTALL +EXTRA_DIST = $(man_MANS) $(MANPAGE_GEN_FILES) \ + wikipages \ + CMDLINE.template \ + INSTALL.template \ + simplecpp + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu man/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu man/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +install-man5: $(man_MANS) + @$(NORMAL_INSTALL) + test -z "$(man5dir)" || $(MKDIR_P) "$(DESTDIR)$(man5dir)" + @list=''; test -n "$(man5dir)" || exit 0; \ + { for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.5[a-z]*$$/p'; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man5dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man5dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man5dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man5dir)" || exit $$?; }; \ + done; } + +uninstall-man5: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man5dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.5[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^5][0-9a-z]*$$,5,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + test -z "$$files" || { \ + echo " ( cd '$(DESTDIR)$(man5dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(man5dir)" && rm -f $$files; } +install-man6: $(man_MANS) + @$(NORMAL_INSTALL) + test -z "$(man6dir)" || $(MKDIR_P) "$(DESTDIR)$(man6dir)" + @list=''; test -n "$(man6dir)" || exit 0; \ + { for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.6[a-z]*$$/p'; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^6][0-9a-z]*$$,6,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man6dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man6dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man6dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man6dir)" || exit $$?; }; \ + done; } + +uninstall-man6: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man6dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.6[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^6][0-9a-z]*$$,6,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + test -z "$$files" || { \ + echo " ( cd '$(DESTDIR)$(man6dir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(man6dir)" && rm -f $$files; } +install-nodist_docDATA: $(nodist_doc_DATA) + @$(NORMAL_INSTALL) + test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" + @list='$(nodist_doc_DATA)'; test -n "$(docdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ + done + +uninstall-nodist_docDATA: + @$(NORMAL_UNINSTALL) + @list='$(nodist_doc_DATA)'; test -n "$(docdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(docdir)" && rm -f $$files +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @list='$(MANS)'; if test -n "$$list"; then \ + list=`for p in $$list; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + if test -f "$$d$$p"; then echo "$$d$$p"; else :; fi; done`; \ + if test -n "$$list" && \ + grep 'ab help2man is required to generate this page' $$list >/dev/null; then \ + echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \ + grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \ + echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \ + echo " typically \`make maintainer-clean' will remove them" >&2; \ + exit 1; \ + else :; fi; \ + else :; fi + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(MANS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(man5dir)" "$(DESTDIR)$(man6dir)" "$(DESTDIR)$(docdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-man install-nodist_docDATA + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: install-man5 install-man6 + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-man uninstall-nodist_docDATA + +uninstall-man: uninstall-man5 uninstall-man6 + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man5 install-man6 install-nodist_docDATA install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am uninstall uninstall-am uninstall-man \ + uninstall-man5 uninstall-man6 uninstall-nodist_docDATA + + +@HAVE_PYTHON_TRUE@chocolate-doom.6: ../src $(MANPAGE_GEN_FILES) +@HAVE_PYTHON_TRUE@ ./docgen -m manpage.template ../src > $@ + +@HAVE_PYTHON_TRUE@default.cfg.5: ../src default.cfg.template +@HAVE_PYTHON_TRUE@ ./docgen -m default.cfg.template -c default.cfg ../src > $@ + +@HAVE_PYTHON_TRUE@$(PACKAGE).cfg.5: ../src extra.cfg.template +@HAVE_PYTHON_TRUE@ ./docgen -m extra.cfg.template -c chocolate-doom.cfg ../src > $@ + +@HAVE_PYTHON_TRUE@INSTALL: INSTALL.template +@HAVE_PYTHON_TRUE@ ./simplecpp -DPRECOMPILED < INSTALL.template > $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/man/chocolate-doom.6 b/dockerdoom/trunk/man/chocolate-doom.6 new file mode 100644 index 0000000..af069f5 --- /dev/null +++ b/dockerdoom/trunk/man/chocolate-doom.6 @@ -0,0 +1,295 @@ +.TH chocolate\-doom 6 +.SH NAME +chocolate\-doom \- historically compatible doom engine +.SH SYNOPSIS +.B chocolate\-doom +[\fIOPTIONS\fR] +.SH DESCRIPTION +.PP +Chocolate Doom is a modern doom engine designed to behave +as similar to the original doom game as is possible. +.br + +.SH GENERAL OPTIONS +.TP +\fB-cdrom\fR +[windows only] Save configuration data and savegames in c:\\doomdata, allowing play from CD. +.TP +\fB-config \fR +Load configuration from the specified file, instead of default.cfg. +.TP +\fB-devparm\fR +Developer mode. F1 saves a screenshot in the current working directory. +.TP +\fB-episode \fR +Start playing on episode n (1-4) +.TP +\fB-extraconfig \fR +Load extra configuration from the specified file, instead of chocolate-doom.cfg. +.TP +\fB-fast\fR +Monsters move faster. +.TP +\fB-file \fR +Load the specified PWAD files. +.TP +\fB-iwad \fR +Specify an IWAD file to use. +.TP +\fB-loadgame \fR +Load the game in slot s. +.TP +\fB-mb \fR +Specify the heap size, in MiB (default 16). +.TP +\fB-mmap\fR +Use the OS's virtual memory subsystem to map WAD files directly into memory. +.TP +\fB-noblit\fR +Disable blitting the screen. +.TP +\fB-nodraw\fR +Disable rendering the screen entirely. +.TP +\fB-nomonsters\fR +Disable monsters. +.TP +\fB-nomusic\fR +Disable music. +.TP +\fB-nosfx\fR +Disable sound effects. +.TP +\fB-nosound\fR +Disable all sound output. +.TP +\fB-respawn\fR +Monsters respawn after being killed. +.TP +\fB-servername \fR +When starting a network server, specify a name for the server. +.TP +\fB-skill \fR +Set the game skill, 1-5 (1: easiest, 5: hardest). A skill of 0 disables all monsters. +.TP +\fB-turbo \fR +Turbo mode. The player's speed is multiplied by x%. If unspecified, x defaults to 200. Values are rounded up to 10 and down to 400. +.TP +\fB-warp [ | ]\fR +Start a game immediately, warping to ExMy (Doom 1) or MAPxy (Doom 2) + +.SH COMPATIBILITY +.TP +\fB-donut \fR +Use the specified magic values when emulating behavior caused by memory overruns from improperly constructed donuts. In Vanilla Doom this can differ depending on the operating system. The default (if this option is not specified) is to emulate the behavior when running under Windows 98. +.TP +\fB-gameversion \fR +Emulate a specific version of Doom. Valid values are "1.9", "ultimate", "final", "final2", "hacx" and "chex". +.TP +\fB-setmem \fR +Specify DOS version to emulate for NULL pointer dereference emulation. Supported versions are: dos622, dos71, dosbox. The default is to emulate DOS 7.1 (Windows 98). +.TP +\fB-spechit \fR +Use the specified magic value when emulating spechit overruns. + +.SH DEMO OPTIONS +.TP +\fB-longtics\fR +Record a high resolution "Doom 1.91" demo. +.TP +\fB-maxdemo \fR +Specify the demo buffer size (KiB) +.TP +\fB-playdemo \fR +Play back the demo named demo.lmp. +.TP +\fB-record \fR +Record a demo named x.lmp. +.TP +\fB-timedemo \fR +Play back the demo named demo.lmp, determining the framerate of the screen. + +.SH DISPLAY OPTIONS +.TP +\fB-1\fR +Don't scale up the screen. +.TP +\fB-2\fR +Double up the screen to 2x its normal size. +.TP +\fB-3\fR +Double up the screen to 3x its normal size. +.TP +\fB-8in32\fR +Set the color depth of the screen to 32 bits per pixel. +.TP +\fB-bpp \fR +Specify the color depth of the screen, in bits per pixel. +.TP +\fB-fullscreen\fR +Run in fullscreen mode. +.TP +\fB-gdi\fR +[windows only] Use the Windows GDI driver instead of DirectX. +.TP +\fB-geometry \fR +Specify the screen mode (when running fullscreen) or the window dimensions (when running in windowed mode). +.TP +\fB-grabmouse\fR +Grab the mouse when running in windowed mode. +.TP +\fB-height \fR +Specify the screen height, in pixels. +.TP +\fB-nograbmouse\fR +Don't grab the mouse when running in windowed mode. +.TP +\fB-nomouse\fR +Disable the mouse. +.TP +\fB-nonovert\fR +Enable vertical mouse movement. +.TP +\fB-novert\fR +Disable vertical mouse movement. +.TP +\fB-width \fR +Specify the screen width, in pixels. +.TP +\fB-window\fR +Run in a window. + +.SH NETWORKING OPTIONS +.TP +\fB-altdeath\fR +Start a deathmatch 2.0 game. Weapons do not stay in place and all items respawn after 30 seconds. +.TP +\fB-autojoin\fR +Automatically search the local LAN for a multiplayer server and join it. +.TP +\fB-avg\fR +Austin Virtual Gaming: end levels after 20 minutes. +.TP +\fB-connect
\fR +Connect to a multiplayer server running on the given address. +.TP +\fB-deathmatch\fR +Start a deathmatch game. +.TP +\fB-dedicated\fR +Start a dedicated server, routing packets but not participating in the game itself. +.TP +\fB-dup \fR +Reduce the resolution of the game by a factor of n, reducing the amount of network bandwidth needed. +.TP +\fB-extratics \fR +Send n extra tics in every packet as insurance against dropped packets. +.TP +\fB-ignoreversion\fR +When running a netgame server, ignore version mismatches between the server and the client. Using this option may cause game desyncs to occur, or differences in protocol may mean the netgame will simply not function at all. +.TP +\fB-left\fR +Run as the left screen in three screen mode. +.TP +\fB-localsearch\fR +Search the local LAN for running servers. +.TP +\fB-oldsync\fR +Use original game sync code. +.TP +\fB-port \fR +Use the specified UDP port for communications, instead of the default (2342). +.TP +\fB-privateserver\fR +When running a server, don't register with the global master server. Implies -server. +.TP +\fB-query
\fR +Query the status of the server running on the given IP address. +.TP +\fB-right\fR +Run as the right screen in three screen mode. +.TP +\fB-search\fR +Query the Internet master server for a global list of active servers. +.TP +\fB-server\fR +Start a multiplayer server, listening for connections. +.TP +\fB-solo-net\fR +Start the game playing as though in a netgame with a single player. This can also be used to play back single player netgame demos. +.TP +\fB-timer \fR +For multiplayer games: exit each level after n minutes. + +.SH DEHACKED AND WAD MERGING +.TP +\fB-aa \fR +Equivalent to "-af -as ". +.TP +\fB-af \fR +Simulates the behavior of NWT's -af option, merging flats into the main IWAD directory. Multiple files may be specified. +.TP +\fB-as \fR +Simulates the behavior of NWT's -as option, merging sprites into the main IWAD directory. Multiple files may be specified. +.TP +\fB-deh \fR +Load the given dehacked patch(es) +.TP +\fB-merge \fR +Simulates the behavior of deutex's -merge option, merging a PWAD into the main IWAD. Multiple files may be specified. +.TP +\fB-nocheats\fR +Ignore cheats in dehacked files. +.TP +\fB-nwtmerge \fR +Simulates the behavior of NWT's -merge option. Multiple files may be specified. + +.SH ENVIRONMENT +This section describes environment variables that control Chocolate Doom's +behavior. +.TP +\fBDOOMWADDIR\fR, \fBDOOMWADPATH\fR +These environment variables provide paths to search for Doom .WAD files when +looking for a game IWAD file or a PWAD file specified with the `-file' option. +\fBDOOMWADDIR\fR specifies a single path in which to look for WAD files, +while \fBDOOMWWADPATH\fR specifies a colon-separated list of paths to search. +.TP +\fBPCSOUND_DRIVER\fR +When running in PC speaker sound effect mode, this environment variable +specifies a PC speaker driver to use for sound effect playback. Valid +options are "Linux" for the Linux console mode driver, "BSD" for the +NetBSD/OpenBSD PC speaker driver, and "SDL" for SDL-based emulated PC speaker +playback (using the digital output). +.TP +\fBOPL_DRIVER\fR +When using OPL MIDI playback, this environment variable specifies an +OPL backend driver to use. Valid options are "SDL" for an SDL-based +software emulated OPL chip, "Linux" for the Linux hardware OPL driver, +and "OpenBSD" for the OpenBSD/NetBSD hardware OPL driver. + +Generally speaking, a real hardware OPL chip sounds better than software +emulation; however, modern machines do not often include one. If +present, it may still require extra work to set up and elevated +security privileges to access. +.SH FILES +.TP +\fB$HOME/.chocolate-doom/default.cfg\fR +The main configuration file for Chocolate Doom. See \fBdefault.cfg\fR(5). +.TP +\fB$HOME/.chocolate-doom/chocolate-doom.cfg\fR +Extra configuration values that are specific to Chocolate Doom and not +present in Vanilla Doom. See \fBchocolate-doom.cfg\fR(5). +.SH SEE ALSO +\fBchocolate-server\fR(6), +\fBchocolate-setup\fR(6) +.SH AUTHOR +Chocolate Doom is written and maintained by Simon Howard. It is based on +the LinuxDoom source code, released by Id Software. +.SH COPYRIGHT +Copyright \(co id Software Inc. +Copyright \(co 2005-8 Simon Howard. +.br +This is free software. You may redistribute copies of it under the terms of +the GNU General Public License . +There is NO WARRANTY, to the extent permitted by law. + diff --git a/dockerdoom/trunk/man/chocolate-doom.cfg.5 b/dockerdoom/trunk/man/chocolate-doom.cfg.5 new file mode 100644 index 0000000..ec4cccc --- /dev/null +++ b/dockerdoom/trunk/man/chocolate-doom.cfg.5 @@ -0,0 +1,297 @@ +.TH chocolate-doom.cfg 5 +.SH NAME +chocolate-doom.cfg \- Chocolate Doom configuration file +.SH DESCRIPTION +.PP +\fIchocolate-doom.cfg\fR +is a configuration file for \fBchocolate-doom\fR(6). This file acts +as an auxiliary configuration file; the main configuration options +are stored in \fBdefault.cfg\fR, which contains the same configuration +options as Vanilla Doom (for compatibility). \fIchocolate-doom.cfg\fR +contains configuration options that are specific to Chocolate Doom +only. +.PP +\fIchocolate-doom.cfg\fR is normally stored in the user's home directory, +as \fI~/.chocolate-doom/chocolate-doom.cfg\fR. +.PP +The \fBchocolate-setup\fR(6) tool provides a simple to use front-end +for editing \fIchocolate-doom.cfg\fR. +.SH FILE FORMAT +.PP +The file format is the same as that used for \fBdefault.cfg\fR(5). +.br + +.SH CONFIGURATION VARIABLES +.TP +\fBautoadjust_video_settings\fR +If non-zero, video settings will be autoadjusted to a valid configuration when the screen_width and screen_height variables do not match any valid configuration. +.TP +\fBfullscreen\fR +If non-zero, the game will run in full screen mode. If zero, the game will run in a window. +.TP +\fBaspect_ratio_correct\fR +If non-zero, the screen will be stretched vertically to display correctly on a square pixel video mode. +.TP +\fBstartup_delay\fR +Number of milliseconds to wait on startup after the video mode has been set, before the game will start. This allows the screen to settle on some monitors that do not display an image for a brief interval after changing video modes. +.TP +\fBscreen_width\fR +Screen width in pixels. If running in full screen mode, this is the X dimension of the video mode to use. If running in windowed mode, this is the width of the window in which the game will run. +.TP +\fBscreen_height\fR +Screen height in pixels. If running in full screen mode, this is the Y dimension of the video mode to use. If running in windowed mode, this is the height of the window in which the game will run. +.TP +\fBscreen_bpp\fR +Color depth of the screen, in bits. +.TP +\fBgrabmouse\fR +If this is non-zero, the mouse will be "grabbed" when running in windowed mode so that it can be used as an input device. When running full screen, this has no effect. +.TP +\fBnovert\fR +If non-zero, all vertical mouse movement is ignored. This emulates the behavior of the "novert" tool available under DOS that performs the same function. +.TP +\fBmouse_acceleration\fR +Mouse acceleration factor. When the speed of mouse movement exceeds the threshold value (mouse_threshold), the speed is multiplied by this value. +.TP +\fBmouse_threshold\fR +Mouse acceleration threshold. When the speed of mouse movement exceeds this threshold value, the speed is multiplied by an acceleration factor (mouse_acceleration). +.TP +\fBsnd_samplerate\fR +Sound output sample rate, in Hz. Typical values to use are 11025, 22050, 44100 and 48000. +.TP +\fBopl_io_port\fR +The I/O port to use to access the OPL chip. Only relevant when using native OPL music playback. +.TP +\fBshow_endoom\fR +If non-zero, the ENDOOM screen is displayed when exiting the game. If zero, the ENDOOM screen is not displayed. +.TP +\fBvanilla_savegame_limit\fR +If non-zero, the Vanilla savegame limit is enforced; if the savegame exceeds 180224 bytes in size, the game will exit with an error. If this has a value of zero, there is no limit to the size of savegames. +.TP +\fBvanilla_demo_limit\fR +If non-zero, the Vanilla demo size limit is enforced; the game exits with an error when a demo exceeds the demo size limit (128KiB by default). If this has a value of zero, there is no limit to the size of demos. +.TP +\fBvanilla_keyboard_mapping\fR +If non-zero, the game behaves like Vanilla Doom, always assuming an American keyboard mapping. If this has a value of zero, the native keyboard mapping of the keyboard is used. +.TP +\fBvideo_driver\fR +Name of the SDL video driver to use. If this is an empty string, the default video driver is used. +.TP +\fBplayer_name\fR +Name to use in network games for identification. This is only used on the "waiting" screen while waiting for the game to start. +.TP +\fBjoystick_index\fR +Joystick number to use; '0' is the first joystick. A negative value ('-1') indicates that no joystick is configured. +.TP +\fBjoystick_x_axis\fR +Joystick axis to use to for horizontal (X) movement. +.TP +\fBjoystick_x_invert\fR +If non-zero, movement on the horizontal joystick axis is inverted. +.TP +\fBjoystick_y_axis\fR +Joystick axis to use to for vertical (Y) movement. +.TP +\fBjoystick_y_invert\fR +If non-zero, movement on the vertical joystick axis is inverted. +.TP +\fBjoyb_strafeleft\fR +Joystick button to strafe left. +.TP +\fBjoyb_straferight\fR +Joystick button to strafe right. +.TP +\fBjoyb_prevweapon\fR +Joystick button to cycle to the previous weapon. +.TP +\fBjoyb_nextweapon\fR +Joystick button to cycle to the next weapon. +.TP +\fBmouseb_strafeleft\fR +Mouse button to strafe left. +.TP +\fBmouseb_straferight\fR +Mouse button to strafe right. +.TP +\fBmouseb_use\fR +Mouse button to "use" an object, eg. a door or switch. +.TP +\fBmouseb_backward\fR +Mouse button to move backwards. +.TP +\fBmouseb_prevweapon\fR +Mouse button to cycle to the previous weapon. +.TP +\fBmouseb_nextweapon\fR +Mouse button to cycle to the next weapon. +.TP +\fBdclick_use\fR +If non-zero, double-clicking a mouse button acts like pressing the "use" key to use an object in-game, eg. a door or switch. +.TP +\fBuse_libsamplerate\fR +Controls whether libsamplerate support is used for performing sample rate conversions of sound effects. Support for this must be compiled into the program. If zero, libsamplerate support is disabled. If non-zero, libsamplerate is enabled. Increasing values roughly correspond to higher quality conversion; the higher the quality, the slower the conversion process. Linear conversion = 1; Zero order hold = 2; Fast Sinc filter = 3; Medium quality Sinc filter = 4; High quality Sinc filter = 5. +.TP +\fBkey_pause\fR +Key to pause or unpause the game. +.TP +\fBkey_menu_activate\fR +Key that activates the menu when pressed. +.TP +\fBkey_menu_up\fR +Key that moves the cursor up on the menu. +.TP +\fBkey_menu_down\fR +Key that moves the cursor down on the menu. +.TP +\fBkey_menu_left\fR +Key that moves the currently selected slider on the menu left. +.TP +\fBkey_menu_right\fR +Key that moves the currently selected slider on the menu right. +.TP +\fBkey_menu_back\fR +Key to go back to the previous menu. +.TP +\fBkey_menu_forward\fR +Key to activate the currently selected menu item. +.TP +\fBkey_menu_confirm\fR +Key to answer 'yes' to a question in the menu. +.TP +\fBkey_menu_abort\fR +Key to answer 'no' to a question in the menu. +.TP +\fBkey_menu_help\fR +Keyboard shortcut to bring up the help screen. +.TP +\fBkey_menu_save\fR +Keyboard shortcut to bring up the save game menu. +.TP +\fBkey_menu_load\fR +Keyboard shortcut to bring up the load game menu. +.TP +\fBkey_menu_volume\fR +Keyboard shortcut to bring up the sound volume menu. +.TP +\fBkey_menu_detail\fR +Keyboard shortcut to toggle the detail level. +.TP +\fBkey_menu_qsave\fR +Keyboard shortcut to quicksave the current game. +.TP +\fBkey_menu_endgame\fR +Keyboard shortcut to end the game. +.TP +\fBkey_menu_messages\fR +Keyboard shortcut to toggle heads-up messages. +.TP +\fBkey_menu_qload\fR +Keyboard shortcut to load the last quicksave. +.TP +\fBkey_menu_quit\fR +Keyboard shortcut to quit the game. +.TP +\fBkey_menu_gamma\fR +Keyboard shortcut to toggle the gamma correction level. +.TP +\fBkey_spy\fR +Keyboard shortcut to switch view in multiplayer. +.TP +\fBkey_menu_incscreen\fR +Keyboard shortcut to increase the screen size. +.TP +\fBkey_menu_decscreen\fR +Keyboard shortcut to decrease the screen size. +.TP +\fBkey_map_toggle\fR +Key to toggle the map view. +.TP +\fBkey_map_north\fR +Key to pan north when in the map view. +.TP +\fBkey_map_south\fR +Key to pan south when in the map view. +.TP +\fBkey_map_east\fR +Key to pan east when in the map view. +.TP +\fBkey_map_west\fR +Key to pan west when in the map view. +.TP +\fBkey_map_zoomin\fR +Key to zoom in when in the map view. +.TP +\fBkey_map_zoomout\fR +Key to zoom out when in the map view. +.TP +\fBkey_map_maxzoom\fR +Key to zoom out the maximum amount when in the map view. +.TP +\fBkey_map_follow\fR +Key to toggle follow mode when in the map view. +.TP +\fBkey_map_grid\fR +Key to toggle the grid display when in the map view. +.TP +\fBkey_map_mark\fR +Key to set a mark when in the map view. +.TP +\fBkey_map_clearmark\fR +Key to clear all marks when in the map view. +.TP +\fBkey_weapon1\fR +Key to select weapon 1. +.TP +\fBkey_weapon2\fR +Key to select weapon 2. +.TP +\fBkey_weapon3\fR +Key to select weapon 3. +.TP +\fBkey_weapon4\fR +Key to select weapon 4. +.TP +\fBkey_weapon5\fR +Key to select weapon 5. +.TP +\fBkey_weapon6\fR +Key to select weapon 6. +.TP +\fBkey_weapon7\fR +Key to select weapon 7. +.TP +\fBkey_weapon8\fR +Key to select weapon 8. +.TP +\fBkey_prevweapon\fR +Key to cycle to the previous weapon. +.TP +\fBkey_nextweapon\fR +Key to cycle to the next weapon. +.TP +\fBkey_message_refresh\fR +Key to re-display last message. +.TP +\fBkey_demo_quit\fR +Key to quit the game when recording a demo. +.TP +\fBkey_multi_msg\fR +Key to send a message during multiplayer games. +.TP +\fBkey_multi_msgplayer1\fR +Key to send a message to the green player during multiplayer games. +.TP +\fBkey_multi_msgplayer2\fR +Key to send a message to the indigo player during multiplayer games. +.TP +\fBkey_multi_msgplayer3\fR +Key to send a message to the brown player during multiplayer games. +.TP +\fBkey_multi_msgplayer4\fR +Key to send a message to the red player during multiplayer games. + +.SH SEE ALSO +\fBchocolate-doom\fR(6), +\fBdefault.cfg\fR(5), +\fBchocolate-setup\fR(6) + diff --git a/dockerdoom/trunk/man/chocolate-server.6 b/dockerdoom/trunk/man/chocolate-server.6 new file mode 100644 index 0000000..f37173f --- /dev/null +++ b/dockerdoom/trunk/man/chocolate-server.6 @@ -0,0 +1,52 @@ +.TH chocolate\-server 6 +.SH NAME +chocolate\-server \- dedicated server for chocolate\-doom +.SH SYNOPSIS +.B chocolate\-server +[OPTIONS] +.SH DESCRIPTION +.PP +Chocolate Doom is a modern doom engine designed to behave +as similar to the original doom game as is possible. +.PP +.B chocolate\-server +is a dedicated server for Chocolate Doom. It is equivalent to +running +.B chocolate\-doom +with the "-dedicated" option. +.PP +Game options are not specified to the server, which merely acts to +retransmit data between players in the game; parameters for the +game should be specified by the first player to connect to the server, +who is designated the controlling player. +.br +.SH OPTIONS +.TP +\fB-ignoreversion\fR +Ignore version mismatches between the server and the client. Using this +option may cause game desyncs to occur, or differences in protocol may +mean the netgame will simply not function at all. +.TP +\fB-port \fR +Use the specified UDP port for communications, instead of the default (2342). +.TP +\fB-privateserver\fR +Don't register with the global master server. +.TP +\fB-servername \fR +Specify a name for the server. +.SH SEE ALSO +\fBchocolate-doom\fR(6), +\fBchocolate-setup\fR(6) +.SH AUTHOR +Chocolate Doom is written and maintained by Simon Howard. +.PP +This manual was written by Jon Dowland. +.SH COPYRIGHT +Copyright \(co id Software Inc. +Copyright \(co 2005-8 Simon Howard. +.br +This is free software. You may redistribute copies of it under the terms of +the GNU General Public License . +There is NO WARRANTY, to the extent permitted by law. + diff --git a/dockerdoom/trunk/man/chocolate-setup.6 b/dockerdoom/trunk/man/chocolate-setup.6 new file mode 100644 index 0000000..21c9d5d --- /dev/null +++ b/dockerdoom/trunk/man/chocolate-setup.6 @@ -0,0 +1,42 @@ +.TH chocolate\-setup 6 +.SH NAME +chocolate\-setup \- configuration tool for chocolate\-doom +.SH SYNOPSIS +.B chocolate\-setup +[OPTIONS] +.SH DESCRIPTION +.PP +Chocolate Doom is a modern Doom engine designed to behave +as similar to the original Doom game as is possible. +.PP +.B chocolate\-setup +is a tool for configuring Chocolate Doom. It provides a menu\-based +interface for the display, joystick, keyboard, mouse, sound and +compatibility settings. +.PP +.B chocolate\-setup +can also be used to start and join network games. +.PP +.SH OPTIONS +.TP +\fB-config \fR +Load configuration from the specified file, instead of default.cfg. +.TP +\fB-extraconfig \fR +Load extra configuration from the specified file, instead of chocolate-doom.cfg. +.SH SEE ALSO +\fBchocolate-doom\fR(6), +\fBdefault.cfg\fR(5), +\fBchocolate-doom.cfg\fR(5) +.SH AUTHOR +Chocolate Doom is written and maintained by Simon Howard. +.PP +This manual was written by Jon Dowland. +.SH COPYRIGHT +Copyright \(co id Software Inc. +Copyright \(co 2005-8 Simon Howard. +.br +This is free software. You may redistribute copies of it under the terms of +the GNU General Public License . +There is NO WARRANTY, to the extent permitted by law. + diff --git a/dockerdoom/trunk/man/default.cfg.5 b/dockerdoom/trunk/man/default.cfg.5 new file mode 100644 index 0000000..930a3f9 --- /dev/null +++ b/dockerdoom/trunk/man/default.cfg.5 @@ -0,0 +1,182 @@ +.TH default.cfg 5 +.SH NAME +default.cfg \- Chocolate Doom configuration file +.SH DESCRIPTION +.PP +\fIdefault.cfg\fR +is the configuration file for \fBchocolate-doom\fR(6). The configuration +options stored in the file are the same as those stored in the +original DOS Vanilla Doom. +Extra Chocolate Doom-specific options are stored in a separate +configuration file, \fBchocolate-doom.cfg\fR. +.PP +\fIdefault.cfg\fR is normally stored in the user's home directory, +in \fI~/.chocolate-doom/default.cfg\fR. +.PP +The \fBchocolate-setup\fR(6) tool provides a simple to use front-end +for editing \fIdefault.cfg\fR. +.br +.SH FILE FORMAT +The file is a plain-text file, consisting of a list of configuration +options and their values, separated by whitespace. Each option is stored +on a separate line. Options have different types; an option may have +either an integer, floating point or string value. If the option is +of a string type, the value is surrounded by quotes ("). +.PP +For example: +.RS +.PP +integer_value 1 +.br +integer_value2 1 +.br +floating_point_value 4.2 +.br +string_value "hello world" +.RE +.PP +Invalid lines or comments in the file will be ignored, but it is advisable +not to put them in the file; the file is rewritten from scratch every time +the game exits, so any invalid lines or comments will be lost. +.PP +Some options are used for keyboard key bindings; these are stored as +integer values containing the keyboard scan code of the key to be bound to. +Boolean values are also stored as integers, with a value of zero usually +indicating "false" and a non-zero value indicating "true". + +.SH CONFIGURATION VARIABLES +.TP +\fBmouse_sensitivity\fR +Mouse sensitivity. This value is used to multiply input mouse movement to control the effect of moving the mouse. The "normal" maximum value available for this through the in-game options menu is 9. A value of 31 or greater will cause the game to crash when entering the options menu. +.TP +\fBsfx_volume\fR +Volume of sound effects, range 0-15. +.TP +\fBmusic_volume\fR +Volume of in-game music, range 0-15. +.TP +\fBshow_messages\fR +If non-zero, messages are displayed on the heads-up display in the game ("picked up a clip", etc). If zero, these messages are not displayed. +.TP +\fBkey_right\fR +Keyboard key to turn right. +.TP +\fBkey_left\fR +Keyboard key to turn left. +.TP +\fBkey_up\fR +Keyboard key to move forward. +.TP +\fBkey_down\fR +Keyboard key to move backward. +.TP +\fBkey_strafeleft\fR +Keyboard key to strafe left. +.TP +\fBkey_straferight\fR +Keyboard key to strafe right. +.TP +\fBkey_fire\fR +Keyboard key to fire the currently selected weapon. +.TP +\fBkey_use\fR +Keyboard key to "use" an object, eg. a door or switch. +.TP +\fBkey_strafe\fR +Keyboard key to turn on strafing. When held down, pressing the key to turn left or right causes the player to strafe left or right instead. +.TP +\fBkey_speed\fR +Keyboard key to make the player run. +.TP +\fBuse_mouse\fR +If non-zero, mouse input is enabled. If zero, mouse input is disabled. +.TP +\fBmouseb_fire\fR +Mouse button to fire the currently selected weapon. +.TP +\fBmouseb_strafe\fR +Mouse button to turn on strafing. When held down, the player will strafe left and right instead of turning left and right. +.TP +\fBmouseb_forward\fR +Mouse button to move forward. +.TP +\fBuse_joystick\fR +If non-zero, joystick input is enabled. +.TP +\fBjoyb_fire\fR +Joystick button to fire the current weapon. +.TP +\fBjoyb_strafe\fR +Joystick button to fire the current weapon. +.TP +\fBjoyb_use\fR +Joystick button to "use" an object, eg. a door or switch. +.TP +\fBjoyb_speed\fR +Joystick button to make the player run. If this has a value of 20 or greater, the player will always run. +.TP +\fBscreenblocks\fR +Screen size, range 3-11. A value of 11 gives a full-screen view with the status bar not displayed. A value of 10 gives a full-screen view with the status bar displayed. +.TP +\fBdetaillevel\fR +Screen detail. Zero gives normal "high detail" mode, while a non-zero value gives "low detail" mode. +.TP +\fBsnd_channels\fR +Number of sounds that will be played simultaneously. +.TP +\fBsnd_musicdevice\fR +Music output device. A non-zero value gives MIDI sound output, while a value of zero disables music. +.TP +\fBsnd_sfxdevice\fR +Sound effects device. A value of zero disables in-game sound effects, a value of 1 enables PC speaker sound effects, while a value in the range 2-9 enables the "normal" digital sound effects. +.TP +\fBsnd_sbport\fR +SoundBlaster I/O port. Unused. +.TP +\fBsnd_sbirq\fR +SoundBlaster IRQ. Unused. +.TP +\fBsnd_sbdma\fR +SoundBlaster DMA channel. Unused. +.TP +\fBsnd_mport\fR +Output port to use for OPL MIDI playback. Unused. +.TP +\fBusegamma\fR +Gamma correction level. A value of zero disables gamma correction, while a value in the range 1-4 gives increasing levels of gamma correction. +.TP +\fBchatmacro0\fR +Multiplayer chat macro: message to send when alt+0 is pressed. +.TP +\fBchatmacro1\fR +Multiplayer chat macro: message to send when alt+1 is pressed. +.TP +\fBchatmacro2\fR +Multiplayer chat macro: message to send when alt+2 is pressed. +.TP +\fBchatmacro3\fR +Multiplayer chat macro: message to send when alt+3 is pressed. +.TP +\fBchatmacro4\fR +Multiplayer chat macro: message to send when alt+4 is pressed. +.TP +\fBchatmacro5\fR +Multiplayer chat macro: message to send when alt+5 is pressed. +.TP +\fBchatmacro6\fR +Multiplayer chat macro: message to send when alt+6 is pressed. +.TP +\fBchatmacro7\fR +Multiplayer chat macro: message to send when alt+7 is pressed. +.TP +\fBchatmacro8\fR +Multiplayer chat macro: message to send when alt+8 is pressed. +.TP +\fBchatmacro9\fR +Multiplayer chat macro: message to send when alt+9 is pressed. + +.SH SEE ALSO +\fBchocolate-doom\fR(6), +\fBchocolate-doom.cfg\fR(5), +\fBchocolate-setup\fR(6) + diff --git a/dockerdoom/trunk/man/default.cfg.template b/dockerdoom/trunk/man/default.cfg.template new file mode 100644 index 0000000..663103e --- /dev/null +++ b/dockerdoom/trunk/man/default.cfg.template @@ -0,0 +1,53 @@ +.TH default.cfg 5 +.SH NAME +default.cfg \- Chocolate Doom configuration file +.SH DESCRIPTION +.PP +\fIdefault.cfg\fR +is the configuration file for \fBchocolate-doom\fR(6). The configuration +options stored in the file are the same as those stored in the +original DOS Vanilla Doom. +Extra Chocolate Doom-specific options are stored in a separate +configuration file, \fBchocolate-doom.cfg\fR. +.PP +\fIdefault.cfg\fR is normally stored in the user's home directory, +in \fI~/.chocolate-doom/default.cfg\fR. +.PP +The \fBchocolate-setup\fR(6) tool provides a simple to use front-end +for editing \fIdefault.cfg\fR. +.br +.SH FILE FORMAT +The file is a plain-text file, consisting of a list of configuration +options and their values, separated by whitespace. Each option is stored +on a separate line. Options have different types; an option may have +either an integer, floating point or string value. If the option is +of a string type, the value is surrounded by quotes ("). +.PP +For example: +.RS +.PP +integer_value 1 +.br +integer_value2 1 +.br +floating_point_value 4.2 +.br +string_value "hello world" +.RE +.PP +Invalid lines or comments in the file will be ignored, but it is advisable +not to put them in the file; the file is rewritten from scratch every time +the game exits, so any invalid lines or comments will be lost. +.PP +Some options are used for keyboard key bindings; these are stored as +integer values containing the keyboard scan code of the key to be bound to. +Boolean values are also stored as integers, with a value of zero usually +indicating "false" and a non-zero value indicating "true". + +@content + +.SH SEE ALSO +\fBchocolate-doom\fR(6), +\fBchocolate-doom.cfg\fR(5), +\fBchocolate-setup\fR(6) + diff --git a/dockerdoom/trunk/man/docgen b/dockerdoom/trunk/man/docgen new file mode 100755 index 0000000..3016dc5 --- /dev/null +++ b/dockerdoom/trunk/man/docgen @@ -0,0 +1,474 @@ +#!/usr/bin/env python +# +# Chocolate Doom self-documentation tool. This works similar to javadoc +# or doxygen, but documents command line parameters and configuration +# file values, generating documentation in Unix manpage, wikitext and +# plain text forms. +# +# Comments are read from the source code in the following form: +# +# //! +# // @arg +# // @category Category +# // @platform +# // +# // Long description of the parameter +# // +# +# something_involving = M_CheckParm("-param"); +# +# For configuration file values: +# +# //! @begin_config_file myconfig.cfg +# +# //! +# // Description of the configuration file value. +# // +# +# CONFIG_VARIABLE_INT(my_variable, c_variable), +# + +import sys +import os +import re +import glob +import getopt + +# Find the maximum width of a list of parameters (for plain text output) + +def parameter_list_width(params): + w = 0 + + for p in params: + pw = len(p.name) + 5 + + if p.args: + pw += len(p.args) + + if pw > w: + w = pw + + return w + +class ConfigFile: + def __init__(self, filename): + self.filename = filename + self.variables = [] + + def add_variable(self, variable): + self.variables.append(variable) + + def manpage_output(self): + result = ".SH CONFIGURATION VARIABLES\n" + + for v in self.variables: + result += ".TP\n" + result += v.manpage_output() + + return result + + def plaintext_output(self): + result = "" + + w = parameter_list_width(self.variables) + + for p in self.variables: + result += p.plaintext_output(w) + + result = result.rstrip() + "\n" + + return result + +class Category: + def __init__(self, description): + self.description = description + self.params = [] + + def add_param(self, param): + self.params.append(param) + + # Plain text output + + def plaintext_output(self): + result = "=== %s ===\n\n" % self.description + + self.params.sort() + + w = parameter_list_width(self.params) + + for p in self.params: + if p.should_show(): + result += p.plaintext_output(w) + + result = result.rstrip() + "\n" + + return result + + def manpage_output(self): + result = ".SH " + self.description.upper() + "\n" + + self.params.sort() + + for p in self.params: + if p.should_show(): + result += ".TP\n" + result += p.manpage_output() + + return result + + def wiki_output(self): + result = "=== %s ===\n" % self.description + + self.params.sort() + + for p in self.params: + if p.should_show(): + result += "; " + p.wiki_output() + "\n" + + # Escape special HTML characters + + result = result.replace("&", "&") + result = result.replace("<", "<") + result = result.replace(">", ">") + + return result + +categories = { + None: Category("General options"), + "video": Category("Display options"), + "demo": Category("Demo options"), + "net": Category("Networking options"), + "mod": Category("Dehacked and WAD merging"), + "compat": Category("Compatibility"), +} + +wikipages = [] +config_files = {} + +# Show options that are in Vanilla Doom? Or only new options? + +show_vanilla_options = True + +class Parameter: + def __lt__(self, other): + return self.name < other.name + + def __init__(self): + self.text = "" + self.name = "" + self.args = None + self.platform = None + self.category = None + self.vanilla_option = False + + def should_show(self): + return not self.vanilla_option or show_vanilla_options + + def add_text(self, text): + if len(text) <= 0: + pass + elif text[0] == "@": + match = re.match('@(\S+)\s*(.*)', text) + + if not match: + raise "Malformed option line: %s" % text + + option_type = match.group(1) + data = match.group(2) + + if option_type == "arg": + self.args = data + elif option_type == "platform": + self.platform = data + elif option_type == "category": + self.category = data + elif option_type == "vanilla": + self.vanilla_option = True + else: + raise "Unknown option type '%s'" % option_type + + else: + self.text += text + " " + + def manpage_output(self): + result = self.name + + if self.args: + result += " " + self.args + + result = '\\fB' + result + '\\fR' + + result += "\n" + + if self.platform: + result += "[%s only] " % self.platform + + escaped = re.sub('\\\\', '\\\\\\\\', self.text) + + result += escaped + "\n" + + return result + + def wiki_output(self): + result = self.name + + if self.args: + result += " " + self.args + + result += ": " + + result += add_wiki_links(self.text) + + if self.platform: + result += "'''(%s only)'''" % self.platform + + return result + + def plaintext_output(self, w): + + # Build the first line, with the argument on + + line = " " + self.name + if self.args: + line += " " + self.args + + # pad up to the plaintext width + + line += " " * (w - len(line)) + + # Build the description text + + description = self.text + + if self.platform: + description += " (%s only)" % self.platform + + # Build the complete text for the argument + # Split the description into words and add a word at a time + + result = "" + for word in re.split('\s+', description): + + # Break onto the next line? + + if len(line) + len(word) + 1 > 75: + result += line + "\n" + line = " " * w + + # Add another word + + line += word + " " + + result += line + "\n\n" + + return result + +# Read list of wiki pages + +def read_wikipages(): + f = open("wikipages") + + try: + for line in f: + line = line.rstrip() + + line = re.sub('\#.*$', '', line) + + if not re.match('^\s*$', line): + wikipages.append(line) + finally: + f.close() + +# Add wiki page links + +def add_wiki_links(text): + for pagename in wikipages: + page_re = re.compile('(%s)' % pagename, re.IGNORECASE) + # text = page_re.sub("SHOES", text) + text = page_re.sub('[[\\1]]', text) + + return text + +def add_parameter(param, line, config_file): + + # Is this documenting a command line parameter? + + match = re.search('M_CheckParm(WithArgs)?\s*\(\s*"(.*?)"', line) + + if match: + param.name = match.group(2) + categories[param.category].add_param(param) + return + + # Documenting a configuration file variable? + + match = re.search('CONFIG_VARIABLE_\S+\s*\(\s*(\S+?),', line) + + if match: + param.name = match.group(1) + config_file.add_variable(param) + return + + raise Exception(param.text) + +def process_file(file): + + current_config_file = None + + f = open(file) + + try: + param = None + waiting_for_checkparm = False + + for line in f: + line = line.rstrip() + + # Ignore empty lines + + if re.match('\s*$', line): + continue + + # Currently reading a doc comment? + + if param: + # End of doc comment + + if not re.match('\s*//', line): + waiting_for_checkparm = True + + # The first non-empty line after the documentation comment + # ends must contain the thing being documented. + + if waiting_for_checkparm: + add_parameter(param, line, current_config_file) + param = None + else: + # More documentation text + + munged_line = re.sub('\s*\/\/\s*', '', line, 1) + munged_line = re.sub('\s*$', '', munged_line) + param.add_text(munged_line) + + # Check for start of a doc comment + + if re.search("//!", line): + match = re.search("@begin_config_file\s*(\S+)", line) + + if match: + # Beginning a configuration file + filename = match.group(1) + current_config_file = ConfigFile(filename) + config_files[filename] = current_config_file + else: + # Start of a normal comment + param = Parameter() + waiting_for_checkparm = False + finally: + f.close() + +def process_files(dir): + # Process all C source files. + + if os.path.isdir(dir): + files = glob.glob(dir + "/*.c") + + for file in files: + process_file(file) + else: + # Special case to allow a single file to be specified as a target + + process_file(dir) + +def print_template(template_file, content): + f = open(template_file) + + try: + for line in f: + line = line.replace("@content", content) + print(line.rstrip()) + + finally: + f.close() + +def manpage_output(targets, template_file): + + content = "" + + for t in targets: + content += t.manpage_output() + "\n" + + print_template(template_file, content) + +def wiki_output(targets, template): + read_wikipages() + + for t in targets: + print(t.wiki_output()) + +def plaintext_output(targets, template_file): + + content = "" + + for t in targets: + content += t.plaintext_output() + "\n" + + print_template(template_file, content) + +def usage(): + print("Usage: %s [-V] [-c filename ]( -m | -w | -p ) " \ + % sys.argv[0]) + print(" -c : Provide documentation for the specified configuration file") + print(" -m : Manpage output") + print(" -w : Wikitext output") + print(" -p : Plaintext output") + print(" -V : Don't show Vanilla Doom options") + sys.exit(0) + +# Parse command line + +opts, args = getopt.getopt(sys.argv[1:], "m:wp:c:V") + +output_function = None +template = None +doc_config_file = None + +for opt in opts: + if opt[0] == "-m": + output_function = manpage_output + template = opt[1] + elif opt[0] == "-w": + output_function = wiki_output + elif opt[0] == "-p": + output_function = plaintext_output + template = opt[1] + elif opt[0] == "-V": + show_vanilla_options = False + elif opt[0] == "-c": + doc_config_file = opt[1] + +if output_function == None or len(args) != 1: + usage() +else: + + # Process specified files + + process_files(args[0]) + + # Build a list of things to document + + documentation_targets = [] + + if doc_config_file: + documentation_targets.append(config_files[doc_config_file]) + else: + documentation_targets.append(categories[None]) + + for c in categories: + if c != None: + documentation_targets.append(categories[c]) + + # Generate the output + + output_function(documentation_targets, template) + diff --git a/dockerdoom/trunk/man/extra.cfg.template b/dockerdoom/trunk/man/extra.cfg.template new file mode 100644 index 0000000..2e0f930 --- /dev/null +++ b/dockerdoom/trunk/man/extra.cfg.template @@ -0,0 +1,30 @@ +.TH chocolate-doom.cfg 5 +.SH NAME +chocolate-doom.cfg \- Chocolate Doom configuration file +.SH DESCRIPTION +.PP +\fIchocolate-doom.cfg\fR +is a configuration file for \fBchocolate-doom\fR(6). This file acts +as an auxiliary configuration file; the main configuration options +are stored in \fBdefault.cfg\fR, which contains the same configuration +options as Vanilla Doom (for compatibility). \fIchocolate-doom.cfg\fR +contains configuration options that are specific to Chocolate Doom +only. +.PP +\fIchocolate-doom.cfg\fR is normally stored in the user's home directory, +as \fI~/.chocolate-doom/chocolate-doom.cfg\fR. +.PP +The \fBchocolate-setup\fR(6) tool provides a simple to use front-end +for editing \fIchocolate-doom.cfg\fR. +.SH FILE FORMAT +.PP +The file format is the same as that used for \fBdefault.cfg\fR(5). +.br + +@content + +.SH SEE ALSO +\fBchocolate-doom\fR(6), +\fBdefault.cfg\fR(5), +\fBchocolate-setup\fR(6) + diff --git a/dockerdoom/trunk/man/manpage.template b/dockerdoom/trunk/man/manpage.template new file mode 100644 index 0000000..41f06dc --- /dev/null +++ b/dockerdoom/trunk/man/manpage.template @@ -0,0 +1,63 @@ +.TH chocolate\-doom 6 +.SH NAME +chocolate\-doom \- historically compatible doom engine +.SH SYNOPSIS +.B chocolate\-doom +[\fIOPTIONS\fR] +.SH DESCRIPTION +.PP +Chocolate Doom is a modern doom engine designed to behave +as similar to the original doom game as is possible. +.br + +@content + +.SH ENVIRONMENT +This section describes environment variables that control Chocolate Doom's +behavior. +.TP +\fBDOOMWADDIR\fR, \fBDOOMWADPATH\fR +These environment variables provide paths to search for Doom .WAD files when +looking for a game IWAD file or a PWAD file specified with the `-file' option. +\fBDOOMWADDIR\fR specifies a single path in which to look for WAD files, +while \fBDOOMWWADPATH\fR specifies a colon-separated list of paths to search. +.TP +\fBPCSOUND_DRIVER\fR +When running in PC speaker sound effect mode, this environment variable +specifies a PC speaker driver to use for sound effect playback. Valid +options are "Linux" for the Linux console mode driver, "BSD" for the +NetBSD/OpenBSD PC speaker driver, and "SDL" for SDL-based emulated PC speaker +playback (using the digital output). +.TP +\fBOPL_DRIVER\fR +When using OPL MIDI playback, this environment variable specifies an +OPL backend driver to use. Valid options are "SDL" for an SDL-based +software emulated OPL chip, "Linux" for the Linux hardware OPL driver, +and "OpenBSD" for the OpenBSD/NetBSD hardware OPL driver. + +Generally speaking, a real hardware OPL chip sounds better than software +emulation; however, modern machines do not often include one. If +present, it may still require extra work to set up and elevated +security privileges to access. +.SH FILES +.TP +\fB$HOME/.chocolate-doom/default.cfg\fR +The main configuration file for Chocolate Doom. See \fBdefault.cfg\fR(5). +.TP +\fB$HOME/.chocolate-doom/chocolate-doom.cfg\fR +Extra configuration values that are specific to Chocolate Doom and not +present in Vanilla Doom. See \fBchocolate-doom.cfg\fR(5). +.SH SEE ALSO +\fBchocolate-server\fR(6), +\fBchocolate-setup\fR(6) +.SH AUTHOR +Chocolate Doom is written and maintained by Simon Howard. It is based on +the LinuxDoom source code, released by Id Software. +.SH COPYRIGHT +Copyright \(co id Software Inc. +Copyright \(co 2005-8 Simon Howard. +.br +This is free software. You may redistribute copies of it under the terms of +the GNU General Public License . +There is NO WARRANTY, to the extent permitted by law. + diff --git a/dockerdoom/trunk/man/psdoom.cfg.5 b/dockerdoom/trunk/man/psdoom.cfg.5 new file mode 100644 index 0000000..ec4cccc --- /dev/null +++ b/dockerdoom/trunk/man/psdoom.cfg.5 @@ -0,0 +1,297 @@ +.TH chocolate-doom.cfg 5 +.SH NAME +chocolate-doom.cfg \- Chocolate Doom configuration file +.SH DESCRIPTION +.PP +\fIchocolate-doom.cfg\fR +is a configuration file for \fBchocolate-doom\fR(6). This file acts +as an auxiliary configuration file; the main configuration options +are stored in \fBdefault.cfg\fR, which contains the same configuration +options as Vanilla Doom (for compatibility). \fIchocolate-doom.cfg\fR +contains configuration options that are specific to Chocolate Doom +only. +.PP +\fIchocolate-doom.cfg\fR is normally stored in the user's home directory, +as \fI~/.chocolate-doom/chocolate-doom.cfg\fR. +.PP +The \fBchocolate-setup\fR(6) tool provides a simple to use front-end +for editing \fIchocolate-doom.cfg\fR. +.SH FILE FORMAT +.PP +The file format is the same as that used for \fBdefault.cfg\fR(5). +.br + +.SH CONFIGURATION VARIABLES +.TP +\fBautoadjust_video_settings\fR +If non-zero, video settings will be autoadjusted to a valid configuration when the screen_width and screen_height variables do not match any valid configuration. +.TP +\fBfullscreen\fR +If non-zero, the game will run in full screen mode. If zero, the game will run in a window. +.TP +\fBaspect_ratio_correct\fR +If non-zero, the screen will be stretched vertically to display correctly on a square pixel video mode. +.TP +\fBstartup_delay\fR +Number of milliseconds to wait on startup after the video mode has been set, before the game will start. This allows the screen to settle on some monitors that do not display an image for a brief interval after changing video modes. +.TP +\fBscreen_width\fR +Screen width in pixels. If running in full screen mode, this is the X dimension of the video mode to use. If running in windowed mode, this is the width of the window in which the game will run. +.TP +\fBscreen_height\fR +Screen height in pixels. If running in full screen mode, this is the Y dimension of the video mode to use. If running in windowed mode, this is the height of the window in which the game will run. +.TP +\fBscreen_bpp\fR +Color depth of the screen, in bits. +.TP +\fBgrabmouse\fR +If this is non-zero, the mouse will be "grabbed" when running in windowed mode so that it can be used as an input device. When running full screen, this has no effect. +.TP +\fBnovert\fR +If non-zero, all vertical mouse movement is ignored. This emulates the behavior of the "novert" tool available under DOS that performs the same function. +.TP +\fBmouse_acceleration\fR +Mouse acceleration factor. When the speed of mouse movement exceeds the threshold value (mouse_threshold), the speed is multiplied by this value. +.TP +\fBmouse_threshold\fR +Mouse acceleration threshold. When the speed of mouse movement exceeds this threshold value, the speed is multiplied by an acceleration factor (mouse_acceleration). +.TP +\fBsnd_samplerate\fR +Sound output sample rate, in Hz. Typical values to use are 11025, 22050, 44100 and 48000. +.TP +\fBopl_io_port\fR +The I/O port to use to access the OPL chip. Only relevant when using native OPL music playback. +.TP +\fBshow_endoom\fR +If non-zero, the ENDOOM screen is displayed when exiting the game. If zero, the ENDOOM screen is not displayed. +.TP +\fBvanilla_savegame_limit\fR +If non-zero, the Vanilla savegame limit is enforced; if the savegame exceeds 180224 bytes in size, the game will exit with an error. If this has a value of zero, there is no limit to the size of savegames. +.TP +\fBvanilla_demo_limit\fR +If non-zero, the Vanilla demo size limit is enforced; the game exits with an error when a demo exceeds the demo size limit (128KiB by default). If this has a value of zero, there is no limit to the size of demos. +.TP +\fBvanilla_keyboard_mapping\fR +If non-zero, the game behaves like Vanilla Doom, always assuming an American keyboard mapping. If this has a value of zero, the native keyboard mapping of the keyboard is used. +.TP +\fBvideo_driver\fR +Name of the SDL video driver to use. If this is an empty string, the default video driver is used. +.TP +\fBplayer_name\fR +Name to use in network games for identification. This is only used on the "waiting" screen while waiting for the game to start. +.TP +\fBjoystick_index\fR +Joystick number to use; '0' is the first joystick. A negative value ('-1') indicates that no joystick is configured. +.TP +\fBjoystick_x_axis\fR +Joystick axis to use to for horizontal (X) movement. +.TP +\fBjoystick_x_invert\fR +If non-zero, movement on the horizontal joystick axis is inverted. +.TP +\fBjoystick_y_axis\fR +Joystick axis to use to for vertical (Y) movement. +.TP +\fBjoystick_y_invert\fR +If non-zero, movement on the vertical joystick axis is inverted. +.TP +\fBjoyb_strafeleft\fR +Joystick button to strafe left. +.TP +\fBjoyb_straferight\fR +Joystick button to strafe right. +.TP +\fBjoyb_prevweapon\fR +Joystick button to cycle to the previous weapon. +.TP +\fBjoyb_nextweapon\fR +Joystick button to cycle to the next weapon. +.TP +\fBmouseb_strafeleft\fR +Mouse button to strafe left. +.TP +\fBmouseb_straferight\fR +Mouse button to strafe right. +.TP +\fBmouseb_use\fR +Mouse button to "use" an object, eg. a door or switch. +.TP +\fBmouseb_backward\fR +Mouse button to move backwards. +.TP +\fBmouseb_prevweapon\fR +Mouse button to cycle to the previous weapon. +.TP +\fBmouseb_nextweapon\fR +Mouse button to cycle to the next weapon. +.TP +\fBdclick_use\fR +If non-zero, double-clicking a mouse button acts like pressing the "use" key to use an object in-game, eg. a door or switch. +.TP +\fBuse_libsamplerate\fR +Controls whether libsamplerate support is used for performing sample rate conversions of sound effects. Support for this must be compiled into the program. If zero, libsamplerate support is disabled. If non-zero, libsamplerate is enabled. Increasing values roughly correspond to higher quality conversion; the higher the quality, the slower the conversion process. Linear conversion = 1; Zero order hold = 2; Fast Sinc filter = 3; Medium quality Sinc filter = 4; High quality Sinc filter = 5. +.TP +\fBkey_pause\fR +Key to pause or unpause the game. +.TP +\fBkey_menu_activate\fR +Key that activates the menu when pressed. +.TP +\fBkey_menu_up\fR +Key that moves the cursor up on the menu. +.TP +\fBkey_menu_down\fR +Key that moves the cursor down on the menu. +.TP +\fBkey_menu_left\fR +Key that moves the currently selected slider on the menu left. +.TP +\fBkey_menu_right\fR +Key that moves the currently selected slider on the menu right. +.TP +\fBkey_menu_back\fR +Key to go back to the previous menu. +.TP +\fBkey_menu_forward\fR +Key to activate the currently selected menu item. +.TP +\fBkey_menu_confirm\fR +Key to answer 'yes' to a question in the menu. +.TP +\fBkey_menu_abort\fR +Key to answer 'no' to a question in the menu. +.TP +\fBkey_menu_help\fR +Keyboard shortcut to bring up the help screen. +.TP +\fBkey_menu_save\fR +Keyboard shortcut to bring up the save game menu. +.TP +\fBkey_menu_load\fR +Keyboard shortcut to bring up the load game menu. +.TP +\fBkey_menu_volume\fR +Keyboard shortcut to bring up the sound volume menu. +.TP +\fBkey_menu_detail\fR +Keyboard shortcut to toggle the detail level. +.TP +\fBkey_menu_qsave\fR +Keyboard shortcut to quicksave the current game. +.TP +\fBkey_menu_endgame\fR +Keyboard shortcut to end the game. +.TP +\fBkey_menu_messages\fR +Keyboard shortcut to toggle heads-up messages. +.TP +\fBkey_menu_qload\fR +Keyboard shortcut to load the last quicksave. +.TP +\fBkey_menu_quit\fR +Keyboard shortcut to quit the game. +.TP +\fBkey_menu_gamma\fR +Keyboard shortcut to toggle the gamma correction level. +.TP +\fBkey_spy\fR +Keyboard shortcut to switch view in multiplayer. +.TP +\fBkey_menu_incscreen\fR +Keyboard shortcut to increase the screen size. +.TP +\fBkey_menu_decscreen\fR +Keyboard shortcut to decrease the screen size. +.TP +\fBkey_map_toggle\fR +Key to toggle the map view. +.TP +\fBkey_map_north\fR +Key to pan north when in the map view. +.TP +\fBkey_map_south\fR +Key to pan south when in the map view. +.TP +\fBkey_map_east\fR +Key to pan east when in the map view. +.TP +\fBkey_map_west\fR +Key to pan west when in the map view. +.TP +\fBkey_map_zoomin\fR +Key to zoom in when in the map view. +.TP +\fBkey_map_zoomout\fR +Key to zoom out when in the map view. +.TP +\fBkey_map_maxzoom\fR +Key to zoom out the maximum amount when in the map view. +.TP +\fBkey_map_follow\fR +Key to toggle follow mode when in the map view. +.TP +\fBkey_map_grid\fR +Key to toggle the grid display when in the map view. +.TP +\fBkey_map_mark\fR +Key to set a mark when in the map view. +.TP +\fBkey_map_clearmark\fR +Key to clear all marks when in the map view. +.TP +\fBkey_weapon1\fR +Key to select weapon 1. +.TP +\fBkey_weapon2\fR +Key to select weapon 2. +.TP +\fBkey_weapon3\fR +Key to select weapon 3. +.TP +\fBkey_weapon4\fR +Key to select weapon 4. +.TP +\fBkey_weapon5\fR +Key to select weapon 5. +.TP +\fBkey_weapon6\fR +Key to select weapon 6. +.TP +\fBkey_weapon7\fR +Key to select weapon 7. +.TP +\fBkey_weapon8\fR +Key to select weapon 8. +.TP +\fBkey_prevweapon\fR +Key to cycle to the previous weapon. +.TP +\fBkey_nextweapon\fR +Key to cycle to the next weapon. +.TP +\fBkey_message_refresh\fR +Key to re-display last message. +.TP +\fBkey_demo_quit\fR +Key to quit the game when recording a demo. +.TP +\fBkey_multi_msg\fR +Key to send a message during multiplayer games. +.TP +\fBkey_multi_msgplayer1\fR +Key to send a message to the green player during multiplayer games. +.TP +\fBkey_multi_msgplayer2\fR +Key to send a message to the indigo player during multiplayer games. +.TP +\fBkey_multi_msgplayer3\fR +Key to send a message to the brown player during multiplayer games. +.TP +\fBkey_multi_msgplayer4\fR +Key to send a message to the red player during multiplayer games. + +.SH SEE ALSO +\fBchocolate-doom\fR(6), +\fBdefault.cfg\fR(5), +\fBchocolate-setup\fR(6) + diff --git a/dockerdoom/trunk/man/simplecpp b/dockerdoom/trunk/man/simplecpp new file mode 100755 index 0000000..d277f27 --- /dev/null +++ b/dockerdoom/trunk/man/simplecpp @@ -0,0 +1,211 @@ +#!/usr/bin/env python +# +# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Contributors to the Freedoom project. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the freedoom project nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +# OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# +# simple cpp-style preprocessor +# +# Understands: +# +# #define NAME +# +# Set an option +# You can use -D on the command line too +# +# #undef NAME +# +# Unset an option if it is set +# +# #if .. #endif / #ifdef .. #endif +# +# Specify a list of options set, eg #ifdef DOOM2 || ULTDOOM || SHAREWARE +# The block is only displayed if one of the options is set +# +# #ifn .. #endif / #ifndef .. #endif +# +# Similarly specify a list of options +# The block is displayed if none of the options are set +# +# #include "filename" +# +# include the contents of a file + +import sys +import re + +debug = False +defines = {} + +command_re = re.compile("\#(\w+)(\s+(.*))?") +include_re = re.compile("\s*\"(.*)\"\s*") + +def debug_msg(message): + if debug: + sys.stderr.write(message) + +# Parse command line options + +def parse_cmdline(): + for arg in sys.argv[1:]: + if arg.startswith("-D"): + name = arg[2:] + defines[name] = True + +def parse_stream(stream): + result = read_block(stream, False) + + if result is not None: + raise Exception("Mismatched #if in '%s'" % stream.name) + +def parse_file(filename): + f = open(filename) + + try: + parse_stream(f) + finally: + f.close() + +# #include + +def cmd_include(arg): + # Extract the filename + + match = include_re.match(arg) + + if not match: + raise Exception("Invalid 'include' command") + + filename = match.group(1) + + # Open the file and process it + + parse_file(filename) + +# #define + +def cmd_define(arg): + defines[arg] = True + +# #undef + +def cmd_undef(arg): + if arg in defines: + del defines[arg] + +# #ifdef/#ifndef + +def cmd_ifdef(arg, command, stream, ignore): + + # Get the define name + name = arg.strip() + + debug_msg("%s %s >\n" % (command, arg)) + + # Should we ignore the contents of this block? + + sub_ignore = (name not in defines) + + if "n" in command: + sub_ignore = not sub_ignore + + # Parse the block + + result = read_block(stream, ignore or sub_ignore) + + debug_msg("%s %s < (%s)\n" % (command, arg, result)) + + # There may be a second "else" block to parse: + + if result == "else": + debug_msg("%s %s else >\n" % (command, arg)) + result = read_block(stream, ignore or (not sub_ignore)) + debug_msg("%s %s else < (%s)\n" % (command, arg, result)) + + # Should end in an endif: + + if result != "endif": + raise Exception("'if' block did not end in an 'endif'") + +commands = { + "include" : cmd_include, + "define" : cmd_define, + "undef" : cmd_undef, + "if" : cmd_ifdef, + "ifdef" : cmd_ifdef, + "ifn" : cmd_ifdef, + "ifndef" : cmd_ifdef, +} + +# Recursive block reading function +# if 'ignore' argument is 1, contents are ignored + +def read_block(stream, ignore): + + for line in stream: + + # Remove newline + + line = line[0:-1] + + # Check if this line has a command + + match = command_re.match(line) + + if match: + command = match.group(1) + arg = match.group(3) + + if command == "else" or command == "endif": + return command + elif command not in commands: + raise Exception("Unknown command: '%s'" % \ + command) + + # Get the callback function. + + func = commands[command] + + # Invoke the callback function. #ifdef commands + # are a special case and need extra arguments. + # Other commands are only executed if we are not + # ignoring this block. + + if func == cmd_ifdef: + cmd_ifdef(arg, command=command, + stream=stream, + ignore=ignore) + elif not ignore: + func(arg) + else: + if not ignore: + print(line) + +parse_cmdline() +parse_stream(sys.stdin) + diff --git a/dockerdoom/trunk/man/wikipages b/dockerdoom/trunk/man/wikipages new file mode 100644 index 0000000..5b5ce6b --- /dev/null +++ b/dockerdoom/trunk/man/wikipages @@ -0,0 +1,8 @@ +# This is a list of wiki pages to automatically link to when generating +# wikitext output. +Dehacked +Doom 1.91 +Configuration +Merging +Multiplayer +Three screen mode diff --git a/dockerdoom/trunk/msvc/ChocolateDoom.sln b/dockerdoom/trunk/msvc/ChocolateDoom.sln new file mode 100644 index 0000000..b1ea0e6 --- /dev/null +++ b/dockerdoom/trunk/msvc/ChocolateDoom.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C++ Express 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Chocolate Doom", "ChocolateDoom.vcproj", "{8B744A3B-8F18-41A0-85A3-293816E85B6E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug Client|Win32 = Debug Client|Win32 + Debug Server|Win32 = Debug Server|Win32 + Debug Setup|Win32 = Debug Setup|Win32 + Release Client|Win32 = Release Client|Win32 + Release Server|Win32 = Release Server|Win32 + Release Setup|Win32 = Release Setup|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Debug Client|Win32.ActiveCfg = Debug|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Debug Client|Win32.Build.0 = Debug|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Debug Server|Win32.ActiveCfg = Debug Server|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Debug Server|Win32.Build.0 = Debug Server|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Debug Setup|Win32.ActiveCfg = Debug Setup|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Debug Setup|Win32.Build.0 = Debug Setup|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Release Client|Win32.ActiveCfg = Release|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Release Client|Win32.Build.0 = Release|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Release Server|Win32.ActiveCfg = Release Server|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Release Server|Win32.Build.0 = Release Server|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Release Setup|Win32.ActiveCfg = Release Setup|Win32 + {8B744A3B-8F18-41A0-85A3-293816E85B6E}.Release Setup|Win32.Build.0 = Release Setup|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/dockerdoom/trunk/msvc/ChocolateDoom.vcproj b/dockerdoom/trunk/msvc/ChocolateDoom.vcproj new file mode 100644 index 0000000..c87da01 --- /dev/null +++ b/dockerdoom/trunk/msvc/ChocolateDoom.vcproj @@ -0,0 +1,10288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dockerdoom/trunk/msvc/README b/dockerdoom/trunk/msvc/README new file mode 100644 index 0000000..a63f965 --- /dev/null +++ b/dockerdoom/trunk/msvc/README @@ -0,0 +1,5 @@ +Project and header files for building with Microsoft Visual C++. Please +note that the MSVC project files are not officially supported; the +canonical way to build Chocolate Doom under Windows is using +MingW + MSYS. + diff --git a/dockerdoom/trunk/msvc/config.h b/dockerdoom/trunk/msvc/config.h new file mode 100644 index 0000000..5d96695 --- /dev/null +++ b/dockerdoom/trunk/msvc/config.h @@ -0,0 +1,31 @@ +/* config.h for MSVC builds. This is just the config.h created by + * configure. */ + +/* Name of package */ +#define PACKAGE "chocolate-doom" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "fraggle@gmail.com" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "Chocolate Doom" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "Chocolate Doom 1.6.0" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "chocolate-doom" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "1.6.0" + +/* Change this when you create your awesome forked version */ +#define PROGRAM_PREFIX "chocolate-" + +/* Version number of package */ +#define VERSION "1.6.0" + +/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +/* #undef WORDS_BIGENDIAN */ + diff --git a/dockerdoom/trunk/msvc/inttypes.h b/dockerdoom/trunk/msvc/inttypes.h new file mode 100644 index 0000000..52cd8de --- /dev/null +++ b/dockerdoom/trunk/msvc/inttypes.h @@ -0,0 +1,301 @@ +// ISO C9x compliant inttypes.h for Miscrosoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006 Alexander Chemeris +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// 3. The name of the author may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef _MSC_INTTYPES_H_ // [ +#define _MSC_INTTYPES_H_ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#include + +// 7.8 Format conversion of integer types + +typedef struct { + intmax_t quot; + intmax_t rem; +} imaxdiv_t; + +// 7.8.1 Macros for format specifiers + +// The fprintf macros for signed integers are: +#define PRId8 "d" +#define PRIi8 "i" +#define PRIdLEAST8 "d" +#define PRIiLEAST8 "i" +#define PRIdFAST8 "d" +#define PRIiFAST8 "i" + +#define PRId16 "hd" +#define PRIi16 "hi" +#define PRIdLEAST16 "hd" +#define PRIiLEAST16 "hi" +#define PRIdFAST16 "hd" +#define PRIiFAST16 "hi" + +#define PRId32 "I32d" +#define PRIi32 "I32i" +#define PRIdLEAST32 "I32d" +#define PRIiLEAST32 "I32i" +#define PRIdFAST32 "I32d" +#define PRIiFAST32 "I32i" + +#define PRId64 "I64d" +#define PRIi64 "I64i" +#define PRIdLEAST64 "I64d" +#define PRIiLEAST64 "I64i" +#define PRIdFAST64 "I64d" +#define PRIiFAST64 "I64i" + +#define PRIdMAX "I64d" +#define PRIiMAX "I64i" + +#define PRIdPTR "Id" +#define PRIiPTR "Ii" + +// The fprintf macros for unsigned integers are: +#define PRIo8 "o" +#define PRIu8 "u" +#define PRIx8 "x" +#define PRIX8 "X" +#define PRIoLEAST8 "o" +#define PRIuLEAST8 "u" +#define PRIxLEAST8 "x" +#define PRIXLEAST8 "X" +#define PRIoFAST8 "o" +#define PRIuFAST8 "u" +#define PRIxFAST8 "x" +#define PRIXFAST8 "X" + +#define PRIo16 "ho" +#define PRIu16 "hu" +#define PRIx16 "hx" +#define PRIX16 "hX" +#define PRIoLEAST16 "ho" +#define PRIuLEAST16 "hu" +#define PRIxLEAST16 "hx" +#define PRIXLEAST16 "hX" +#define PRIoFAST16 "ho" +#define PRIuFAST16 "hu" +#define PRIxFAST16 "hx" +#define PRIXFAST16 "hX" + +#define PRIo32 "I32o" +#define PRIu32 "I32u" +#define PRIx32 "I32x" +#define PRIX32 "I32X" +#define PRIoLEAST32 "I32o" +#define PRIuLEAST32 "I32u" +#define PRIxLEAST32 "I32x" +#define PRIXLEAST32 "I32X" +#define PRIoFAST32 "I32o" +#define PRIuFAST32 "I32u" +#define PRIxFAST32 "I32x" +#define PRIXFAST32 "I32X" + +#define PRIo64 "I64o" +#define PRIu64 "I64u" +#define PRIx64 "I64x" +#define PRIX64 "I64X" +#define PRIoLEAST64 "I64o" +#define PRIuLEAST64 "I64u" +#define PRIxLEAST64 "I64x" +#define PRIXLEAST64 "I64X" +#define PRIoFAST64 "I64o" +#define PRIuFAST64 "I64u" +#define PRIxFAST64 "I64x" +#define PRIXFAST64 "I64X" + +#define PRIoMAX "I64o" +#define PRIuMAX "I64u" +#define PRIxMAX "I64x" +#define PRIXMAX "I64X" + +#define PRIoPTR "Io" +#define PRIuPTR "Iu" +#define PRIxPTR "Ix" +#define PRIXPTR "IX" + +// The fscanf macros for signed integers are: +#define SCNd8 "d" +#define SCNi8 "i" +#define SCNdLEAST8 "d" +#define SCNiLEAST8 "i" +#define SCNdFAST8 "d" +#define SCNiFAST8 "i" + +#define SCNd16 "hd" +#define SCNi16 "hi" +#define SCNdLEAST16 "hd" +#define SCNiLEAST16 "hi" +#define SCNdFAST16 "hd" +#define SCNiFAST16 "hi" + +#define SCNd32 "ld" +#define SCNi32 "li" +#define SCNdLEAST32 "ld" +#define SCNiLEAST32 "li" +#define SCNdFAST32 "ld" +#define SCNiFAST32 "li" + +#define SCNd64 "I64d" +#define SCNi64 "I64i" +#define SCNdLEAST64 "I64d" +#define SCNiLEAST64 "I64i" +#define SCNdFAST64 "I64d" +#define SCNiFAST64 "I64i" + +#define SCNdMAX "I64d" +#define SCNiMAX "I64i" + +#ifdef _WIN64 // [ +# define SCNdPTR "I64d" +# define SCNiPTR "I64i" +#else // _WIN64 ][ +# define SCNdPTR "ld" +# define SCNiPTR "li" +#endif // _WIN64 ] + +// The fscanf macros for unsigned integers are: +#define SCNo8 "o" +#define SCNu8 "u" +#define SCNx8 "x" +#define SCNX8 "X" +#define SCNoLEAST8 "o" +#define SCNuLEAST8 "u" +#define SCNxLEAST8 "x" +#define SCNXLEAST8 "X" +#define SCNoFAST8 "o" +#define SCNuFAST8 "u" +#define SCNxFAST8 "x" +#define SCNXFAST8 "X" + +#define SCNo16 "ho" +#define SCNu16 "hu" +#define SCNx16 "hx" +#define SCNX16 "hX" +#define SCNoLEAST16 "ho" +#define SCNuLEAST16 "hu" +#define SCNxLEAST16 "hx" +#define SCNXLEAST16 "hX" +#define SCNoFAST16 "ho" +#define SCNuFAST16 "hu" +#define SCNxFAST16 "hx" +#define SCNXFAST16 "hX" + +#define SCNo32 "lo" +#define SCNu32 "lu" +#define SCNx32 "lx" +#define SCNX32 "lX" +#define SCNoLEAST32 "lo" +#define SCNuLEAST32 "lu" +#define SCNxLEAST32 "lx" +#define SCNXLEAST32 "lX" +#define SCNoFAST32 "lo" +#define SCNuFAST32 "lu" +#define SCNxFAST32 "lx" +#define SCNXFAST32 "lX" + +#define SCNo64 "I64o" +#define SCNu64 "I64u" +#define SCNx64 "I64x" +#define SCNX64 "I64X" +#define SCNoLEAST64 "I64o" +#define SCNuLEAST64 "I64u" +#define SCNxLEAST64 "I64x" +#define SCNXLEAST64 "I64X" +#define SCNoFAST64 "I64o" +#define SCNuFAST64 "I64u" +#define SCNxFAST64 "I64x" +#define SCNXFAST64 "I64X" + +#define SCNoMAX "I64o" +#define SCNuMAX "I64u" +#define SCNxMAX "I64x" +#define SCNXMAX "I64X" + +#ifdef _WIN64 // [ +# define SCNoPTR "I64o" +# define SCNuPTR "I64u" +# define SCNxPTR "I64x" +# define SCNXPTR "I64X" +#else // _WIN64 ][ +# define SCNoPTR "lo" +# define SCNuPTR "lu" +# define SCNxPTR "lx" +# define SCNXPTR "lX" +#endif // _WIN64 ] + +// 7.8.2 Functions for greatest-width integer types + +// 7.8.2.1 The imaxabs function +#define imaxabs _abs64 + +// 7.8.2.2 The imaxdiv function + +// This is modified version of div() function from Microsoft's div.c found +// in %MSVC.NET%\crt\src\div.c +#ifdef STATIC_IMAXDIV // [ +static +#else // STATIC_IMAXDIV ][ +_inline +#endif // STATIC_IMAXDIV ] +imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) +{ + imaxdiv_t result; + + result.quot = numer / denom; + result.rem = numer % denom; + + if (numer < 0 && result.rem > 0) { + // did division wrong; must fix up + ++result.quot; + result.rem -= denom; + } + + return result; +} + +// 7.8.2.3 The strtoimax and strtoumax functions +#define strtoimax _strtoi64 +#define strtoumax _strtoui64 + +// 7.8.2.4 The wcstoimax and wcstoumax functions +#define wcstoimax _wcstoi64 +#define wcstoumax _wcstoui64 + + +#endif // _MSC_INTTYPES_H_ ] diff --git a/dockerdoom/trunk/msvc/stdint.h b/dockerdoom/trunk/msvc/stdint.h new file mode 100644 index 0000000..53da6eb --- /dev/null +++ b/dockerdoom/trunk/msvc/stdint.h @@ -0,0 +1,208 @@ +// ISO C9x compliant stdint.h for Miscrosoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006 Alexander Chemeris +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// 3. The name of the author may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _MSC_VER // [ +#error "Use this header only with Microsoft Visual C++ compilers!" +#endif // _MSC_VER ] + +#ifndef _MSC_STDINT_H_ // [ +#define _MSC_STDINT_H_ + +#if _MSC_VER > 1000 +#pragma once +#endif + +#include +#include +#include + +// 7.18.1 Integer types + +// 7.18.1.1 Exact-width integer types +typedef __int8 int8_t; +typedef __int16 int16_t; +typedef __int32 int32_t; +typedef __int64 int64_t; +typedef unsigned __int8 uint8_t; +typedef unsigned __int16 uint16_t; +typedef unsigned __int32 uint32_t; +typedef unsigned __int64 uint64_t; + +// 7.18.1.2 Minimum-width integer types +typedef int8_t int_least8_t; +typedef int16_t int_least16_t; +typedef int32_t int_least32_t; +typedef int64_t int_least64_t; +typedef uint8_t uint_least8_t; +typedef uint16_t uint_least16_t; +typedef uint32_t uint_least32_t; +typedef uint64_t uint_least64_t; + +// 7.18.1.3 Fastest minimum-width integer types +typedef int8_t int_fast8_t; +typedef int16_t int_fast16_t; +typedef int32_t int_fast32_t; +typedef int64_t int_fast64_t; +typedef uint8_t uint_fast8_t; +typedef uint16_t uint_fast16_t; +typedef uint32_t uint_fast32_t; +typedef uint64_t uint_fast64_t; + +// 7.18.1.4 Integer types capable of holding object pointers +typedef INT_PTR intptr_t; +typedef UINT_PTR uintptr_t; + +// 7.18.1.5 Greatest-width integer types +typedef int64_t intmax_t; +typedef uint64_t uintmax_t; + + +// 7.18.2 Limits of specified-width integer types + +#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 + +// 7.18.2.1 Limits of exact-width integer types +#define INT8_MIN _I8_MIN +#define INT8_MAX _I8_MAX +#define INT16_MIN _I16_MIN +#define INT16_MAX _I16_MAX +#define INT32_MIN _I32_MIN +#define INT32_MAX _I32_MAX +#define INT64_MIN _I64_MIN +#define INT64_MAX _I64_MAX +#define UINT8_MAX _UI8_MAX +#define UINT16_MAX _UI16_MAX +#define UINT32_MAX _UI32_MAX +#define UINT64_MAX _UI64_MAX + +// 7.18.2.2 Limits of minimum-width integer types +#define INT_LEAST8_MIN INT8_MIN +#define INT_LEAST8_MAX INT8_MAX +#define INT_LEAST16_MIN INT16_MIN +#define INT_LEAST16_MAX INT16_MAX +#define INT_LEAST32_MIN INT32_MIN +#define INT_LEAST32_MAX INT32_MAX +#define INT_LEAST64_MIN INT64_MIN +#define INT_LEAST64_MAX INT64_MAX +#define UINT_LEAST8_MAX UINT8_MAX +#define UINT_LEAST16_MAX UINT16_MAX +#define UINT_LEAST32_MAX UINT32_MAX +#define UINT_LEAST64_MAX UINT64_MAX + +// 7.18.2.3 Limits of fastest minimum-width integer types +#define INT_FAST8_MIN INT8_MIN +#define INT_FAST8_MAX INT8_MAX +#define INT_FAST16_MIN INT16_MIN +#define INT_FAST16_MAX INT16_MAX +#define INT_FAST32_MIN INT32_MIN +#define INT_FAST32_MAX INT32_MAX +#define INT_FAST64_MIN INT64_MIN +#define INT_FAST64_MAX INT64_MAX +#define UINT_FAST8_MAX UINT8_MAX +#define UINT_FAST16_MAX UINT16_MAX +#define UINT_FAST32_MAX UINT32_MAX +#define UINT_FAST64_MAX UINT64_MAX + +// 7.18.2.4 Limits of integer types capable of holding object pointers +#ifdef _WIN64 // [ +# define INTPTR_MIN INT64_MIN +# define INTPTR_MAX INT64_MAX +# define UINTPTR_MAX UINT64_MAX +#else // _WIN64 ][ +# define INTPTR_MIN INT32_MIN +# define INTPTR_MAX INT32_MAX +# define UINTPTR_MAX UINT32_MAX +#endif // _WIN64 ] + +// 7.18.2.5 Limits of greatest-width integer types +#define INTMAX_MIN INT64_MIN +#define INTMAX_MAX INT64_MAX +#define UINTMAX_MAX UINT64_MAX + +// 7.18.3 Limits of other integer types + +#ifdef _WIN64 // [ +# define PTRDIFF_MIN _I64_MIN +# define PTRDIFF_MAX _I64_MAX +#else // _WIN64 ][ +# define PTRDIFF_MIN _I32_MIN +# define PTRDIFF_MAX _I32_MAX +#endif // _WIN64 ] + +#define SIG_ATOMIC_MIN INT_MIN +#define SIG_ATOMIC_MAX INT_MAX + +#ifndef SIZE_MAX // [ +# ifdef _WIN64 // [ +# define SIZE_MAX _UI64_MAX +# else // _WIN64 ][ +# define SIZE_MAX _UI32_MAX +# endif // _WIN64 ] +#endif // SIZE_MAX ] + +// WCHAR_MIN and WCHAR_MAX are also defined in +#ifndef WCHAR_MIN // [ +# define WCHAR_MIN 0 +#endif // WCHAR_MIN ] +#ifndef WCHAR_MAX // [ +# define WCHAR_MAX _UI16_MAX +#endif // WCHAR_MAX ] + +#define WINT_MIN 0 +#define WINT_MAX _UI16_MAX + +#endif // __STDC_LIMIT_MACROS ] + + +// 7.18.4 Limits of other integer types + +#if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 + +// 7.18.4.1 Macros for minimum-width integer constants + +#define INT8_C(val) val +#define INT16_C(val) val +#define INT32_C(val) val##L +#define INT64_C(val) val##i64 + +#define UINT8_C(val) val +#define UINT16_C(val) val +#define UINT32_C(val) val##UL +#define UINT64_C(val) val##Ui64 + +// 7.18.4.2 Macros for greatest-width integer constants +#define INTMAX_C INT64_C +#define UINTMAX_C UINT64_C + +#endif // __STDC_CONSTANT_MACROS ] + + +#endif // _MSC_STDINT_H_ ] diff --git a/dockerdoom/trunk/msvc/win32.rc b/dockerdoom/trunk/msvc/win32.rc new file mode 100644 index 0000000..3f0c361 --- /dev/null +++ b/dockerdoom/trunk/msvc/win32.rc @@ -0,0 +1,60 @@ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2005 Simon Howard +// Copyright(C) 2008 "GhostlyDeath" (ghostlydeath@gmail.com) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// Win32 Resources +// +//----------------------------------------------------------------------------- + +#ifndef DEDICATEDSERVER +#ifdef CHOCOLATESETUP +1 ICON "../data/setup.ico" +#else +1 ICON "../data/doom.ico" +#endif +#endif + +1 VERSIONINFO +PRODUCTVERSION 1,6,0,0 +FILEVERSION 1,6,0,0 +FILETYPE 1 +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904E4" + BEGIN + VALUE "FileVersion", "1.6.0" + VALUE "FileDescription", "Chocolate Doom 1.6.0" + VALUE "InternalName", "chocolate-doom" + VALUE "CompanyName", "fraggle@gmail.com" + VALUE "LegalCopyright", "GNU General Public License" + VALUE "ProductName", "Chocolate Doom" + VALUE "ProductVersion", "1.6.0" + END + END +END + +// GhostlyDeath - Preferebly for codeblocks (if it even uses this RC!) +#ifdef __MINGW32__ +#ifdef CHOCOLATESETUP +// RT_MANIFEST might NOT be defined +1 24 "../setup/setup-manifest.xml" +#endif +#endif diff --git a/dockerdoom/trunk/opl/.deps/dbopl.Po b/dockerdoom/trunk/opl/.deps/dbopl.Po new file mode 100644 index 0000000..ce1ecdd --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/dbopl.Po @@ -0,0 +1,108 @@ +dbopl.o: dbopl.c /usr/include/math.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h \ + /usr/include/bits/huge_vall.h /usr/include/bits/inf.h \ + /usr/include/bits/nan.h /usr/include/bits/mathdef.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathinline.h \ + /usr/include/stdlib.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h dbopl.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h + +/usr/include/math.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/huge_val.h: + +/usr/include/bits/huge_valf.h: + +/usr/include/bits/huge_vall.h: + +/usr/include/bits/inf.h: + +/usr/include/bits/nan.h: + +/usr/include/bits/mathdef.h: + +/usr/include/bits/mathcalls.h: + +/usr/include/bits/mathinline.h: + +/usr/include/stdlib.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +dbopl.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: diff --git a/dockerdoom/trunk/opl/.deps/ioperm_sys.Po b/dockerdoom/trunk/opl/.deps/ioperm_sys.Po new file mode 100644 index 0000000..0e6d32f --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/ioperm_sys.Po @@ -0,0 +1 @@ +ioperm_sys.o: ioperm_sys.c diff --git a/dockerdoom/trunk/opl/.deps/opl.Po b/dockerdoom/trunk/opl/.deps/opl.Po new file mode 100644 index 0000000..780ea14 --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/opl.Po @@ -0,0 +1,184 @@ +opl.o: opl.c ../config.h /usr/include/stdio.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/bits/string3.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h opl.h \ + opl_internal.h + +../config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +opl.h: + +opl_internal.h: diff --git a/dockerdoom/trunk/opl/.deps/opl_linux.Po b/dockerdoom/trunk/opl/.deps/opl_linux.Po new file mode 100644 index 0000000..5b5fcd2 --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/opl_linux.Po @@ -0,0 +1,107 @@ +opl_linux.o: opl_linux.c ../config.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/string.h /usr/include/xlocale.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/stdlib.h /usr/include/bits/string3.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/bits/unistd.h /usr/include/sys/io.h opl.h opl_internal.h \ + opl_timer.h + +../config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/stdlib.h: + +/usr/include/bits/string3.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/bits/unistd.h: + +/usr/include/sys/io.h: + +opl.h: + +opl_internal.h: + +opl_timer.h: diff --git a/dockerdoom/trunk/opl/.deps/opl_obsd.Po b/dockerdoom/trunk/opl/.deps/opl_obsd.Po new file mode 100644 index 0000000..a167604 --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/opl_obsd.Po @@ -0,0 +1,3 @@ +opl_obsd.o: opl_obsd.c ../config.h + +../config.h: diff --git a/dockerdoom/trunk/opl/.deps/opl_queue.Po b/dockerdoom/trunk/opl/.deps/opl_queue.Po new file mode 100644 index 0000000..88c38e3 --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/opl_queue.Po @@ -0,0 +1,99 @@ +opl_queue.o: opl_queue.c /usr/include/stdio.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h opl_queue.h opl.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +opl_queue.h: + +opl.h: diff --git a/dockerdoom/trunk/opl/.deps/opl_sdl.Po b/dockerdoom/trunk/opl/.deps/opl_sdl.Po new file mode 100644 index 0000000..e783d22 --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/opl_sdl.Po @@ -0,0 +1,211 @@ +opl_sdl.o: opl_sdl.c ../config.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/string.h /usr/include/xlocale.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/stdlib.h /usr/include/bits/string3.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/assert.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h \ + /usr/include/time.h /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/strings.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + /usr/include/SDL/SDL_mixer.h /usr/include/SDL/SDL_types.h dbopl.h opl.h \ + opl_internal.h opl_queue.h + +../config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/string.h: + +/usr/include/xlocale.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/stdlib.h: + +/usr/include/bits/string3.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/assert.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +/usr/include/SDL/SDL_mixer.h: + +/usr/include/SDL/SDL_types.h: + +dbopl.h: + +opl.h: + +opl_internal.h: + +opl_queue.h: diff --git a/dockerdoom/trunk/opl/.deps/opl_timer.Po b/dockerdoom/trunk/opl/.deps/opl_timer.Po new file mode 100644 index 0000000..5d48dd0 --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/opl_timer.Po @@ -0,0 +1,186 @@ +opl_timer.o: opl_timer.c /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/sys/types.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h /usr/include/strings.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h opl_timer.h \ + opl.h opl_queue.h + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/sys/types.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/xlocale.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +opl_timer.h: + +opl.h: + +opl_queue.h: diff --git a/dockerdoom/trunk/opl/.deps/opl_win32.Po b/dockerdoom/trunk/opl/.deps/opl_win32.Po new file mode 100644 index 0000000..56ed80e --- /dev/null +++ b/dockerdoom/trunk/opl/.deps/opl_win32.Po @@ -0,0 +1,3 @@ +opl_win32.o: opl_win32.c ../config.h + +../config.h: diff --git a/dockerdoom/trunk/opl/Makefile b/dockerdoom/trunk/opl/Makefile new file mode 100644 index 0000000..227c584 --- /dev/null +++ b/dockerdoom/trunk/opl/Makefile @@ -0,0 +1,609 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# opl/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/psdoom +pkgincludedir = $(includedir)/psdoom +pkglibdir = $(libdir)/psdoom +pkglibexecdir = $(libexecdir)/psdoom +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = opl +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LIBRARIES = $(noinst_LIBRARIES) +AR = ar +ARFLAGS = cru +libopl_a_AR = $(AR) $(ARFLAGS) +libopl_a_LIBADD = +am_libopl_a_OBJECTS = opl.$(OBJEXT) opl_linux.$(OBJEXT) \ + opl_obsd.$(OBJEXT) opl_queue.$(OBJEXT) opl_sdl.$(OBJEXT) \ + opl_timer.$(OBJEXT) opl_win32.$(OBJEXT) ioperm_sys.$(OBJEXT) \ + dbopl.$(OBJEXT) +libopl_a_OBJECTS = $(am_libopl_a_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libopl_a_SOURCES) +DIST_SOURCES = $(libopl_a_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar +AUTOCONF = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf +AUTOHEADER = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader +AUTOMAKE = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +HAVE_PYTHON = true +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lSDL -lpthread +LIBOBJS = +LIBS = -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = psdoom +PACKAGE_BUGREPORT = orsonteodoro@yahoo.com +PACKAGE_COPYRIGHT = Copyright (C) 1993-2012 +PACKAGE_LICENSE = GNU General Public License, version 2 +PACKAGE_MAINTAINER = Orson Teodoro +PACKAGE_NAME = psdoom +PACKAGE_SHORTDESC = psdoom-ng source port - psDooM with Chocolate Doom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_URL = https://github.com/orsonteodoro/psdoom-ng/ +PACKAGE_VERSION = 2012.02.05-1.6.0 +PATH_SEPARATOR = : +PROGRAM_PREFIX = ps +RANLIB = ranlib +SDLMIXER_CFLAGS = +SDLMIXER_LIBS = -lSDL_mixer +SDLNET_CFLAGS = +SDLNET_LIBS = -lSDL_net +SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +SDL_CONFIG = /usr/bin/sdl-config +SDL_LIBS = -lSDL -lpthread +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 2012.02.05-1.6.0 +WINDOWS_RC_VERSION = 2012, 02, 05-1, 6, 0, 0 +WINDRES = +abs_builddir = /home/orson/Downloads/chocolate-doom-1.6.0/opl +abs_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0/opl +abs_top_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +ac_aux_dir = autotools +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CFLAGS = +SUBDIRS = . examples +noinst_LIBRARIES = libopl.a +libopl_a_SOURCES = \ + opl_internal.h \ + opl.c opl.h \ + opl_linux.c \ + opl_obsd.c \ + opl_queue.c opl_queue.h \ + opl_sdl.c \ + opl_timer.c opl_timer.h \ + opl_win32.c \ + ioperm_sys.c ioperm_sys.h \ + dbopl.c dbopl.h + +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu opl/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu opl/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) +libopl.a: $(libopl_a_OBJECTS) $(libopl_a_DEPENDENCIES) + -rm -f libopl.a + $(libopl_a_AR) libopl.a $(libopl_a_OBJECTS) $(libopl_a_LIBADD) + $(RANLIB) libopl.a + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/dbopl.Po +include ./$(DEPDIR)/ioperm_sys.Po +include ./$(DEPDIR)/opl.Po +include ./$(DEPDIR)/opl_linux.Po +include ./$(DEPDIR)/opl_obsd.Po +include ./$(DEPDIR)/opl_queue.Po +include ./$(DEPDIR)/opl_sdl.Po +include ./$(DEPDIR)/opl_timer.Po +include ./$(DEPDIR)/opl_win32.Po + +.c.o: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(LIBRARIES) +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am + +distclean: distclean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic \ + clean-noinstLIBRARIES ctags ctags-recursive distclean \ + distclean-compile distclean-generic distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/opl/Makefile.am b/dockerdoom/trunk/opl/Makefile.am new file mode 100644 index 0000000..be1619d --- /dev/null +++ b/dockerdoom/trunk/opl/Makefile.am @@ -0,0 +1,19 @@ + +AM_CFLAGS=@SDLMIXER_CFLAGS@ + +SUBDIRS = . examples + +noinst_LIBRARIES=libopl.a + +libopl_a_SOURCES = \ + opl_internal.h \ + opl.c opl.h \ + opl_linux.c \ + opl_obsd.c \ + opl_queue.c opl_queue.h \ + opl_sdl.c \ + opl_timer.c opl_timer.h \ + opl_win32.c \ + ioperm_sys.c ioperm_sys.h \ + dbopl.c dbopl.h + diff --git a/dockerdoom/trunk/opl/Makefile.in b/dockerdoom/trunk/opl/Makefile.in new file mode 100644 index 0000000..895c1ec --- /dev/null +++ b/dockerdoom/trunk/opl/Makefile.in @@ -0,0 +1,609 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = opl +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LIBRARIES = $(noinst_LIBRARIES) +AR = ar +ARFLAGS = cru +libopl_a_AR = $(AR) $(ARFLAGS) +libopl_a_LIBADD = +am_libopl_a_OBJECTS = opl.$(OBJEXT) opl_linux.$(OBJEXT) \ + opl_obsd.$(OBJEXT) opl_queue.$(OBJEXT) opl_sdl.$(OBJEXT) \ + opl_timer.$(OBJEXT) opl_win32.$(OBJEXT) ioperm_sys.$(OBJEXT) \ + dbopl.$(OBJEXT) +libopl_a_OBJECTS = $(am_libopl_a_OBJECTS) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libopl_a_SOURCES) +DIST_SOURCES = $(libopl_a_SOURCES) +RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ + html-recursive info-recursive install-data-recursive \ + install-dvi-recursive install-exec-recursive \ + install-html-recursive install-info-recursive \ + install-pdf-recursive install-ps-recursive install-recursive \ + installcheck-recursive installdirs-recursive pdf-recursive \ + ps-recursive uninstall-recursive +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ + $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ + distdir +ETAGS = etags +CTAGS = ctags +DIST_SUBDIRS = $(SUBDIRS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HAVE_PYTHON = @HAVE_PYTHON@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_COPYRIGHT = @PACKAGE_COPYRIGHT@ +PACKAGE_LICENSE = @PACKAGE_LICENSE@ +PACKAGE_MAINTAINER = @PACKAGE_MAINTAINER@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_SHORTDESC = @PACKAGE_SHORTDESC@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +RANLIB = @RANLIB@ +SDLMIXER_CFLAGS = @SDLMIXER_CFLAGS@ +SDLMIXER_LIBS = @SDLMIXER_LIBS@ +SDLNET_CFLAGS = @SDLNET_CFLAGS@ +SDLNET_LIBS = @SDLNET_LIBS@ +SDL_CFLAGS = @SDL_CFLAGS@ +SDL_CONFIG = @SDL_CONFIG@ +SDL_LIBS = @SDL_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WINDOWS_RC_VERSION = @WINDOWS_RC_VERSION@ +WINDRES = @WINDRES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CFLAGS = @SDLMIXER_CFLAGS@ +SUBDIRS = . examples +noinst_LIBRARIES = libopl.a +libopl_a_SOURCES = \ + opl_internal.h \ + opl.c opl.h \ + opl_linux.c \ + opl_obsd.c \ + opl_queue.c opl_queue.h \ + opl_sdl.c \ + opl_timer.c opl_timer.h \ + opl_win32.c \ + ioperm_sys.c ioperm_sys.h \ + dbopl.c dbopl.h + +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu opl/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu opl/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) +libopl.a: $(libopl_a_OBJECTS) $(libopl_a_DEPENDENCIES) + -rm -f libopl.a + $(libopl_a_AR) libopl.a $(libopl_a_OBJECTS) $(libopl_a_LIBADD) + $(RANLIB) libopl.a + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbopl.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ioperm_sys.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opl.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opl_linux.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opl_obsd.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opl_queue.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opl_sdl.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opl_timer.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/opl_win32.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +$(RECURSIVE_CLEAN_TARGETS): + @fail= failcom='exit 1'; \ + for f in x $$MAKEFLAGS; do \ + case $$f in \ + *=* | --[!k]*);; \ + *k*) failcom='fail=yes';; \ + esac; \ + done; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(LIBRARIES) +installdirs: installdirs-recursive +installdirs-am: +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am + +distclean: distclean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html: html-recursive + +html-am: + +info: info-recursive + +info-am: + +install-data-am: + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: + +.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \ + install-am install-strip tags-recursive + +.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ + all all-am check check-am clean clean-generic \ + clean-noinstLIBRARIES ctags ctags-recursive distclean \ + distclean-compile distclean-generic distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs installdirs-am \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-compile mostlyclean-generic pdf pdf-am ps ps-am \ + tags tags-recursive uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/opl/dbopl.c b/dockerdoom/trunk/opl/dbopl.c new file mode 100644 index 0000000..0c21e0b --- /dev/null +++ b/dockerdoom/trunk/opl/dbopl.c @@ -0,0 +1,1642 @@ +/* + * Copyright (C) 2002-2010 The DOSBox Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +// +// Chocolate Doom-related discussion: +// +// This is the DosBox OPL emulator code (src/hardware/dbopl.cpp) r3635, +// converted to C. The bulk of the work was done using the minus-minus +// script in the Chocolate Doom SVN repository, then the result tweaked +// by hand until working. +// + + +/* + DOSBox implementation of a combined Yamaha YMF262 and Yamaha YM3812 emulator. + Enabling the opl3 bit will switch the emulator to stereo opl3 output instead of regular mono opl2 + Except for the table generation it's all integer math + Can choose different types of generators, using muls and bigger tables, try different ones for slower platforms + The generation was based on the MAME implementation but tried to have it use less memory and be faster in general + MAME uses much bigger envelope tables and this will be the biggest cause of it sounding different at times + + //TODO Don't delay first operator 1 sample in opl3 mode + //TODO Maybe not use class method pointers but a regular function pointers with operator as first parameter + //TODO Fix panning for the Percussion channels, would any opl3 player use it and actually really change it though? + //TODO Check if having the same accuracy in all frequency multipliers sounds better or not + + //DUNNO Keyon in 4op, switch to 2op without keyoff. +*/ + +/* $Id: dbopl.cpp,v 1.10 2009-06-10 19:54:51 harekiet Exp $ */ + + +#include +#include +#include +//#include "dosbox.h" +#include "dbopl.h" + + +#define GCC_UNLIKELY(x) x + +#define TRUE 1 +#define FALSE 0 + +#ifndef PI +#define PI 3.14159265358979323846 +#endif + +#define OPLRATE ((double)(14318180.0 / 288.0)) +#define TREMOLO_TABLE 52 + +//Try to use most precision for frequencies +//Else try to keep different waves in synch +//#define WAVE_PRECISION 1 +#ifndef WAVE_PRECISION +//Wave bits available in the top of the 32bit range +//Original adlib uses 10.10, we use 10.22 +#define WAVE_BITS 10 +#else +//Need some extra bits at the top to have room for octaves and frequency multiplier +//We support to 8 times lower rate +//128 * 15 * 8 = 15350, 2^13.9, so need 14 bits +#define WAVE_BITS 14 +#endif +#define WAVE_SH ( 32 - WAVE_BITS ) +#define WAVE_MASK ( ( 1 << WAVE_SH ) - 1 ) + +//Use the same accuracy as the waves +#define LFO_SH ( WAVE_SH - 10 ) +//LFO is controlled by our tremolo 256 sample limit +#define LFO_MAX ( 256 << ( LFO_SH ) ) + + +//Maximum amount of attenuation bits +//Envelope goes to 511, 9 bits +#if (DBOPL_WAVE == WAVE_TABLEMUL ) +//Uses the value directly +#define ENV_BITS ( 9 ) +#else +//Add 3 bits here for more accuracy and would have to be shifted up either way +#define ENV_BITS ( 9 ) +#endif +//Limits of the envelope with those bits and when the envelope goes silent +#define ENV_MIN 0 +#define ENV_EXTRA ( ENV_BITS - 9 ) +#define ENV_MAX ( 511 << ENV_EXTRA ) +#define ENV_LIMIT ( ( 12 * 256) >> ( 3 - ENV_EXTRA ) ) +#define ENV_SILENT( _X_ ) ( (_X_) >= ENV_LIMIT ) + +//Attack/decay/release rate counter shift +#define RATE_SH 24 +#define RATE_MASK ( ( 1 << RATE_SH ) - 1 ) +//Has to fit within 16bit lookuptable +#define MUL_SH 16 + +//Check some ranges +#if ENV_EXTRA > 3 +#error Too many envelope bits +#endif + +static inline void Operator__SetState(Operator *self, Bit8u s ); +static inline Bit32u Chip__ForwardNoise(Chip *self); + +// C++'s template<> sure is useful sometimes. + +static Channel* Channel__BlockTemplate(Channel *self, Chip* chip, + Bit32u samples, Bit32s* output, + SynthMode mode ); +#define BLOCK_TEMPLATE(mode) \ + static Channel* Channel__BlockTemplate_ ## mode(Channel *self, Chip* chip, \ + Bit32u samples, Bit32s* output) \ + { \ + return Channel__BlockTemplate(self, chip, samples, output, mode); \ + } + +BLOCK_TEMPLATE(sm2AM) +BLOCK_TEMPLATE(sm2FM) +BLOCK_TEMPLATE(sm3AM) +BLOCK_TEMPLATE(sm3FM) +BLOCK_TEMPLATE(sm3FMFM) +BLOCK_TEMPLATE(sm3AMFM) +BLOCK_TEMPLATE(sm3FMAM) +BLOCK_TEMPLATE(sm3AMAM) +BLOCK_TEMPLATE(sm2Percussion) +BLOCK_TEMPLATE(sm3Percussion) + +//How much to substract from the base value for the final attenuation +static const Bit8u KslCreateTable[16] = { + //0 will always be be lower than 7 * 8 + 64, 32, 24, 19, + 16, 12, 11, 10, + 8, 6, 5, 4, + 3, 2, 1, 0, +}; + +#define M(_X_) ((Bit8u)( (_X_) * 2)) +static const Bit8u FreqCreateTable[16] = { + M(0.5), M(1 ), M(2 ), M(3 ), M(4 ), M(5 ), M(6 ), M(7 ), + M(8 ), M(9 ), M(10), M(10), M(12), M(12), M(15), M(15) +}; +#undef M + +//We're not including the highest attack rate, that gets a special value +static const Bit8u AttackSamplesTable[13] = { + 69, 55, 46, 40, + 35, 29, 23, 20, + 19, 15, 11, 10, + 9 +}; +//On a real opl these values take 8 samples to reach and are based upon larger tables +static const Bit8u EnvelopeIncreaseTable[13] = { + 4, 5, 6, 7, + 8, 10, 12, 14, + 16, 20, 24, 28, + 32, +}; + +#if ( DBOPL_WAVE == WAVE_HANDLER ) || ( DBOPL_WAVE == WAVE_TABLELOG ) +static Bit16u ExpTable[ 256 ]; +#endif + +#if ( DBOPL_WAVE == WAVE_HANDLER ) +//PI table used by WAVEHANDLER +static Bit16u SinTable[ 512 ]; +#endif + +#if ( DBOPL_WAVE > WAVE_HANDLER ) +//Layout of the waveform table in 512 entry intervals +//With overlapping waves we reduce the table to half it's size + +// | |//\\|____|WAV7|//__|/\ |____|/\/\| +// |\\//| | |WAV7| | \/| | | +// |06 |0126|17 |7 |3 |4 |4 5 |5 | + +//6 is just 0 shifted and masked + +static Bit16s WaveTable[ 8 * 512 ]; +//Distance into WaveTable the wave starts +static const Bit16u WaveBaseTable[8] = { + 0x000, 0x200, 0x200, 0x800, + 0xa00, 0xc00, 0x100, 0x400, + +}; +//Mask the counter with this +static const Bit16u WaveMaskTable[8] = { + 1023, 1023, 511, 511, + 1023, 1023, 512, 1023, +}; + +//Where to start the counter on at keyon +static const Bit16u WaveStartTable[8] = { + 512, 0, 0, 0, + 0, 512, 512, 256, +}; +#endif + +#if ( DBOPL_WAVE == WAVE_TABLEMUL ) +static Bit16u MulTable[ 384 ]; +#endif + +static Bit8u KslTable[ 8 * 16 ]; +static Bit8u TremoloTable[ TREMOLO_TABLE ]; +//Start of a channel behind the chip struct start +static Bit16u ChanOffsetTable[32]; +//Start of an operator behind the chip struct start +static Bit16u OpOffsetTable[64]; + +//The lower bits are the shift of the operator vibrato value +//The highest bit is right shifted to generate -1 or 0 for negation +//So taking the highest input value of 7 this gives 3, 7, 3, 0, -3, -7, -3, 0 +static const Bit8s VibratoTable[ 8 ] = { + 1 - 0x00, 0 - 0x00, 1 - 0x00, 30 - 0x00, + 1 - 0x80, 0 - 0x80, 1 - 0x80, 30 - 0x80 +}; + +//Shift strength for the ksl value determined by ksl strength +static const Bit8u KslShiftTable[4] = { + 31,1,2,0 +}; + +//Generate a table index and table shift value using input value from a selected rate +static void EnvelopeSelect( Bit8u val, Bit8u *index, Bit8u *shift ) { + if ( val < 13 * 4 ) { //Rate 0 - 12 + *shift = 12 - ( val >> 2 ); + *index = val & 3; + } else if ( val < 15 * 4 ) { //rate 13 - 14 + *shift = 0; + *index = val - 12 * 4; + } else { //rate 15 and up + *shift = 0; + *index = 12; + } +} + +#if ( DBOPL_WAVE == WAVE_HANDLER ) +/* + Generate the different waveforms out of the sine/exponetial table using handlers +*/ +static inline Bits MakeVolume( Bitu wave, Bitu volume ) { + Bitu total = wave + volume; + Bitu index = total & 0xff; + Bitu sig = ExpTable[ index ]; + Bitu exp = total >> 8; +#if 0 + //Check if we overflow the 31 shift limit + if ( exp >= 32 ) { + LOG_MSG( "WTF %d %d", total, exp ); + } +#endif + return (sig >> exp); +}; + +static Bits DB_FASTCALL WaveForm0( Bitu i, Bitu volume ) { + Bits neg = 0 - (( i >> 9) & 1);//Create ~0 or 0 + Bitu wave = SinTable[i & 511]; + return (MakeVolume( wave, volume ) ^ neg) - neg; +} +static Bits DB_FASTCALL WaveForm1( Bitu i, Bitu volume ) { + Bit32u wave = SinTable[i & 511]; + wave |= ( ( (i ^ 512 ) & 512) - 1) >> ( 32 - 12 ); + return MakeVolume( wave, volume ); +} +static Bits DB_FASTCALL WaveForm2( Bitu i, Bitu volume ) { + Bitu wave = SinTable[i & 511]; + return MakeVolume( wave, volume ); +} +static Bits DB_FASTCALL WaveForm3( Bitu i, Bitu volume ) { + Bitu wave = SinTable[i & 255]; + wave |= ( ( (i ^ 256 ) & 256) - 1) >> ( 32 - 12 ); + return MakeVolume( wave, volume ); +} +static Bits DB_FASTCALL WaveForm4( Bitu i, Bitu volume ) { + //Twice as fast + i <<= 1; + Bits neg = 0 - (( i >> 9) & 1);//Create ~0 or 0 + Bitu wave = SinTable[i & 511]; + wave |= ( ( (i ^ 512 ) & 512) - 1) >> ( 32 - 12 ); + return (MakeVolume( wave, volume ) ^ neg) - neg; +} +static Bits DB_FASTCALL WaveForm5( Bitu i, Bitu volume ) { + //Twice as fast + i <<= 1; + Bitu wave = SinTable[i & 511]; + wave |= ( ( (i ^ 512 ) & 512) - 1) >> ( 32 - 12 ); + return MakeVolume( wave, volume ); +} +static Bits DB_FASTCALL WaveForm6( Bitu i, Bitu volume ) { + Bits neg = 0 - (( i >> 9) & 1);//Create ~0 or 0 + return (MakeVolume( 0, volume ) ^ neg) - neg; +} +static Bits DB_FASTCALL WaveForm7( Bitu i, Bitu volume ) { + //Negative is reversed here + Bits neg = (( i >> 9) & 1) - 1; + Bitu wave = (i << 3); + //When negative the volume also runs backwards + wave = ((wave ^ neg) - neg) & 4095; + return (MakeVolume( wave, volume ) ^ neg) - neg; +} + +static const WaveHandler WaveHandlerTable[8] = { + WaveForm0, WaveForm1, WaveForm2, WaveForm3, + WaveForm4, WaveForm5, WaveForm6, WaveForm7 +}; + +#endif + +/* + Operator +*/ + +//We zero out when rate == 0 +static inline void Operator__UpdateAttack(Operator *self, const Chip* chip ) { + Bit8u rate = self->reg60 >> 4; + if ( rate ) { + Bit8u val = (rate << 2) + self->ksr; + self->attackAdd = chip->attackRates[ val ]; + self->rateZero &= ~(1 << ATTACK); + } else { + self->attackAdd = 0; + self->rateZero |= (1 << ATTACK); + } +} +static inline void Operator__UpdateDecay(Operator *self, const Chip* chip ) { + Bit8u rate = self->reg60 & 0xf; + if ( rate ) { + Bit8u val = (rate << 2) + self->ksr; + self->decayAdd = chip->linearRates[ val ]; + self->rateZero &= ~(1 << DECAY); + } else { + self->decayAdd = 0; + self->rateZero |= (1 << DECAY); + } +} +static inline void Operator__UpdateRelease(Operator *self, const Chip* chip ) { + Bit8u rate = self->reg80 & 0xf; + if ( rate ) { + Bit8u val = (rate << 2) + self->ksr; + self->releaseAdd = chip->linearRates[ val ]; + self->rateZero &= ~(1 << RELEASE); + if ( !(self->reg20 & MASK_SUSTAIN ) ) { + self->rateZero &= ~( 1 << SUSTAIN ); + } + } else { + self->rateZero |= (1 << RELEASE); + self->releaseAdd = 0; + if ( !(self->reg20 & MASK_SUSTAIN ) ) { + self->rateZero |= ( 1 << SUSTAIN ); + } + } +} + +static inline void Operator__UpdateAttenuation(Operator *self) { + Bit8u kslBase = (Bit8u)((self->chanData >> SHIFT_KSLBASE) & 0xff); + Bit32u tl = self->reg40 & 0x3f; + Bit8u kslShift = KslShiftTable[ self->reg40 >> 6 ]; + //Make sure the attenuation goes to the right bits + self->totalLevel = tl << ( ENV_BITS - 7 ); //Total level goes 2 bits below max + self->totalLevel += ( kslBase << ENV_EXTRA ) >> kslShift; +} + +static void Operator__UpdateFrequency(Operator *self) { + Bit32u freq = self->chanData & (( 1 << 10 ) - 1); + Bit32u block = (self->chanData >> 10) & 0xff; +#ifdef WAVE_PRECISION + block = 7 - block; + self->waveAdd = ( freq * self->freqMul ) >> block; +#else + self->waveAdd = ( freq << block ) * self->freqMul; +#endif + if ( self->reg20 & MASK_VIBRATO ) { + self->vibStrength = (Bit8u)(freq >> 7); + +#ifdef WAVE_PRECISION + self->vibrato = ( self->vibStrength * self->freqMul ) >> block; +#else + self->vibrato = ( self->vibStrength << block ) * self->freqMul; +#endif + } else { + self->vibStrength = 0; + self->vibrato = 0; + } +} + +static void Operator__UpdateRates(Operator *self, const Chip* chip ) { + //Mame seems to reverse this where enabling ksr actually lowers + //the rate, but pdf manuals says otherwise? + Bit8u newKsr = (Bit8u)((self->chanData >> SHIFT_KEYCODE) & 0xff); + if ( !( self->reg20 & MASK_KSR ) ) { + newKsr >>= 2; + } + if ( self->ksr == newKsr ) + return; + self->ksr = newKsr; + Operator__UpdateAttack( self, chip ); + Operator__UpdateDecay( self, chip ); + Operator__UpdateRelease( self, chip ); +} + +static inline Bit32s Operator__RateForward(Operator *self, Bit32u add ) { + Bit32s ret; // haleyjd: GNUisms out! + self->rateIndex += add; + ret = self->rateIndex >> RATE_SH; + self->rateIndex = self->rateIndex & RATE_MASK; + return ret; +} + +static Bits Operator__TemplateVolume(Operator *self, OperatorState yes) { + Bit32s vol = self->volume; + Bit32s change; + switch ( yes ) { + case OFF: + return ENV_MAX; + case ATTACK: + change = Operator__RateForward( self, self->attackAdd ); + if ( !change ) + return vol; + vol += ( (~vol) * change ) >> 3; + if ( vol < ENV_MIN ) { + self->volume = ENV_MIN; + self->rateIndex = 0; + Operator__SetState( self, DECAY ); + return ENV_MIN; + } + break; + case DECAY: + vol += Operator__RateForward( self, self->decayAdd ); + if ( GCC_UNLIKELY(vol >= self->sustainLevel) ) { + //Check if we didn't overshoot max attenuation, then just go off + if ( GCC_UNLIKELY(vol >= ENV_MAX) ) { + self->volume = ENV_MAX; + Operator__SetState( self, OFF ); + return ENV_MAX; + } + //Continue as sustain + self->rateIndex = 0; + Operator__SetState( self, SUSTAIN ); + } + break; + case SUSTAIN: + if ( self->reg20 & MASK_SUSTAIN ) { + return vol; + } + //In sustain phase, but not sustaining, do regular release + case RELEASE: + vol += Operator__RateForward( self, self->releaseAdd );; + if ( GCC_UNLIKELY(vol >= ENV_MAX) ) { + self->volume = ENV_MAX; + Operator__SetState( self, OFF ); + return ENV_MAX; + } + break; + } + self->volume = vol; + return vol; +} + +#define TEMPLATE_VOLUME(mode) \ + static Bits Operator__TemplateVolume ## mode(Operator *self) \ + { \ + return Operator__TemplateVolume(self, mode); \ + } + +TEMPLATE_VOLUME(OFF) +TEMPLATE_VOLUME(RELEASE) +TEMPLATE_VOLUME(SUSTAIN) +TEMPLATE_VOLUME(ATTACK) +TEMPLATE_VOLUME(DECAY) + +static const VolumeHandler VolumeHandlerTable[5] = { + &Operator__TemplateVolumeOFF, + &Operator__TemplateVolumeRELEASE, + &Operator__TemplateVolumeSUSTAIN, + &Operator__TemplateVolumeDECAY, + &Operator__TemplateVolumeATTACK, +}; + +static inline Bitu Operator__ForwardVolume(Operator *self) { + return self->currentLevel + (self->volHandler)(self); +} + + +static inline Bitu Operator__ForwardWave(Operator *self) { + self->waveIndex += self->waveCurrent; + return self->waveIndex >> WAVE_SH; +} + +static void Operator__Write20(Operator *self, const Chip* chip, Bit8u val ) { + Bit8u change = (self->reg20 ^ val ); + if ( !change ) + return; + self->reg20 = val; + //Shift the tremolo bit over the entire register, saved a branch, YES! + self->tremoloMask = (Bit8s)(val) >> 7; + self->tremoloMask &= ~(( 1 << ENV_EXTRA ) -1); + //Update specific features based on changes + if ( change & MASK_KSR ) { + Operator__UpdateRates( self, chip ); + } + //With sustain enable the volume doesn't change + if ( self->reg20 & MASK_SUSTAIN || ( !self->releaseAdd ) ) { + self->rateZero |= ( 1 << SUSTAIN ); + } else { + self->rateZero &= ~( 1 << SUSTAIN ); + } + //Frequency multiplier or vibrato changed + if ( change & (0xf | MASK_VIBRATO) ) { + self->freqMul = chip->freqMul[ val & 0xf ]; + Operator__UpdateFrequency(self); + } +} + +static void Operator__Write40(Operator *self, const Chip *chip, Bit8u val ) { + if (!(self->reg40 ^ val )) + return; + self->reg40 = val; + Operator__UpdateAttenuation( self ); +} + +static void Operator__Write60(Operator *self, const Chip* chip, Bit8u val ) { + Bit8u change = self->reg60 ^ val; + self->reg60 = val; + if ( change & 0x0f ) { + Operator__UpdateDecay( self, chip ); + } + if ( change & 0xf0 ) { + Operator__UpdateAttack( self, chip ); + } +} + +static void Operator__Write80(Operator *self, const Chip* chip, Bit8u val ) { + Bit8u change = (self->reg80 ^ val ); + Bit8u sustain; // haleyjd 09/09/10: GNUisms out! + if ( !change ) + return; + self->reg80 = val; + sustain = val >> 4; + //Turn 0xf into 0x1f + sustain |= ( sustain + 1) & 0x10; + self->sustainLevel = sustain << ( ENV_BITS - 5 ); + if ( change & 0x0f ) { + Operator__UpdateRelease( self, chip ); + } +} + +static void Operator__WriteE0(Operator *self, const Chip* chip, Bit8u val ) { + Bit8u waveForm; // haleyjd 09/09/10: GNUisms out! + if ( !(self->regE0 ^ val) ) + return; + //in opl3 mode you can always selet 7 waveforms regardless of waveformselect + waveForm = val & ( ( 0x3 & chip->waveFormMask ) | (0x7 & chip->opl3Active ) ); + self->regE0 = val; +#if( DBOPL_WAVE == WAVE_HANDLER ) + self->waveHandler = WaveHandlerTable[ waveForm ]; +#else + self->waveBase = WaveTable + WaveBaseTable[ waveForm ]; + self->waveStart = WaveStartTable[ waveForm ] << WAVE_SH; + self->waveMask = WaveMaskTable[ waveForm ]; +#endif +} + +static inline void Operator__SetState(Operator *self, Bit8u s ) { + self->state = s; + self->volHandler = VolumeHandlerTable[ s ]; +} + +static inline int Operator__Silent(Operator *self) { + if ( !ENV_SILENT( self->totalLevel + self->volume ) ) + return FALSE; + if ( !(self->rateZero & ( 1 << self->state ) ) ) + return FALSE; + return TRUE; +} + +static inline void Operator__Prepare(Operator *self, const Chip* chip ) { + self->currentLevel = self->totalLevel + (chip->tremoloValue & self->tremoloMask); + self->waveCurrent = self->waveAdd; + if ( self->vibStrength >> chip->vibratoShift ) { + Bit32s add = self->vibrato >> chip->vibratoShift; + //Sign extend over the shift value + Bit32s neg = chip->vibratoSign; + //Negate the add with -1 or 0 + add = ( add ^ neg ) - neg; + self->waveCurrent += add; + } +} + +static void Operator__KeyOn(Operator *self, Bit8u mask ) { + if ( !self->keyOn ) { + //Restart the frequency generator +#if( DBOPL_WAVE > WAVE_HANDLER ) + self->waveIndex = self->waveStart; +#else + self->waveIndex = 0; +#endif + self->rateIndex = 0; + Operator__SetState( self, ATTACK ); + } + self->keyOn |= mask; +} + +static void Operator__KeyOff(Operator *self, Bit8u mask ) { + self->keyOn &= ~mask; + if ( !self->keyOn ) { + if ( self->state != OFF ) { + Operator__SetState( self, RELEASE ); + } + } +} + +static inline Bits Operator__GetWave(Operator *self, Bitu index, Bitu vol ) { +#if( DBOPL_WAVE == WAVE_HANDLER ) + return self->waveHandler( index, vol << ( 3 - ENV_EXTRA ) ); +#elif( DBOPL_WAVE == WAVE_TABLEMUL ) + return(self->waveBase[ index & self->waveMask ] * MulTable[ vol >> ENV_EXTRA ]) >> MUL_SH; +#elif( DBOPL_WAVE == WAVE_TABLELOG ) + Bit32s wave = self->waveBase[ index & self->waveMask ]; + Bit32u total = ( wave & 0x7fff ) + vol << ( 3 - ENV_EXTRA ); + Bit32s sig = ExpTable[ total & 0xff ]; + Bit32u exp = total >> 8; + Bit32s neg = wave >> 16; + return((sig ^ neg) - neg) >> exp; +#else +#error "No valid wave routine" +#endif +} + +static inline Bits Operator__GetSample(Operator *self, Bits modulation ) { + Bitu vol = Operator__ForwardVolume(self); + if ( ENV_SILENT( vol ) ) { + //Simply forward the wave + self->waveIndex += self->waveCurrent; + return 0; + } else { + Bitu index = Operator__ForwardWave(self); + index += modulation; + return Operator__GetWave( self, index, vol ); + } +} + +static void Operator__Operator(Operator *self) { + self->chanData = 0; + self->freqMul = 0; + self->waveIndex = 0; + self->waveAdd = 0; + self->waveCurrent = 0; + self->keyOn = 0; + self->ksr = 0; + self->reg20 = 0; + self->reg40 = 0; + self->reg60 = 0; + self->reg80 = 0; + self->regE0 = 0; + Operator__SetState( self, OFF ); + self->rateZero = (1 << OFF); + self->sustainLevel = ENV_MAX; + self->currentLevel = ENV_MAX; + self->totalLevel = ENV_MAX; + self->volume = ENV_MAX; + self->releaseAdd = 0; +} + +/* + Channel +*/ + +static void Channel__Channel(Channel *self) { + Operator__Operator(&self->op[0]); + Operator__Operator(&self->op[1]); + self->old[0] = self->old[1] = 0; + self->chanData = 0; + self->regB0 = 0; + self->regC0 = 0; + self->maskLeft = -1; + self->maskRight = -1; + self->feedback = 31; + self->fourMask = 0; + self->synthHandler = Channel__BlockTemplate_sm2FM; +}; + +static inline Operator* Channel__Op( Channel *self, Bitu index ) { + return &( ( self + (index >> 1) )->op[ index & 1 ]); +} + +static void Channel__SetChanData(Channel *self, const Chip* chip, Bit32u data ) { + Bit32u change = self->chanData ^ data; + self->chanData = data; + Channel__Op( self, 0 )->chanData = data; + Channel__Op( self, 1 )->chanData = data; + //Since a frequency update triggered this, always update frequency + Operator__UpdateFrequency(Channel__Op( self, 0 )); + Operator__UpdateFrequency(Channel__Op( self, 1 )); + if ( change & ( 0xff << SHIFT_KSLBASE ) ) { + Operator__UpdateAttenuation(Channel__Op( self, 0 )); + Operator__UpdateAttenuation(Channel__Op( self, 1 )); + } + if ( change & ( 0xff << SHIFT_KEYCODE ) ) { + Operator__UpdateRates(Channel__Op( self, 0 ), chip); + Operator__UpdateRates(Channel__Op( self, 1 ), chip); + } +} + +static void Channel__UpdateFrequency(Channel *self, const Chip* chip, Bit8u fourOp ) { + //Extrace the frequency bits + Bit32u data = self->chanData & 0xffff; + Bit32u kslBase = KslTable[ data >> 6 ]; + Bit32u keyCode = ( data & 0x1c00) >> 9; + if ( chip->reg08 & 0x40 ) { + keyCode |= ( data & 0x100)>>8; /* notesel == 1 */ + } else { + keyCode |= ( data & 0x200)>>9; /* notesel == 0 */ + } + //Add the keycode and ksl into the highest bits of chanData + data |= (keyCode << SHIFT_KEYCODE) | ( kslBase << SHIFT_KSLBASE ); + Channel__SetChanData( self + 0, chip, data ); + if ( fourOp & 0x3f ) { + Channel__SetChanData( self + 1, chip, data ); + } +} + +static void Channel__WriteA0(Channel *self, const Chip* chip, Bit8u val ) { + Bit8u fourOp = chip->reg104 & chip->opl3Active & self->fourMask; + Bit32u change; // haleyjd 09/09/10: GNUisms out! + //Don't handle writes to silent fourop channels + if ( fourOp > 0x80 ) + return; + change = (self->chanData ^ val ) & 0xff; + if ( change ) { + self->chanData ^= change; + Channel__UpdateFrequency( self, chip, fourOp ); + } +} + +static void Channel__WriteB0(Channel *self, const Chip* chip, Bit8u val ) { + Bit8u fourOp = chip->reg104 & chip->opl3Active & self->fourMask; + Bitu change; // haleyjd 09/09/10: GNUisms out! + //Don't handle writes to silent fourop channels + if ( fourOp > 0x80 ) + return; + change = (self->chanData ^ ( val << 8 ) ) & 0x1f00; + if ( change ) { + self->chanData ^= change; + Channel__UpdateFrequency( self, chip, fourOp ); + } + //Check for a change in the keyon/off state + if ( !(( val ^ self->regB0) & 0x20)) + return; + self->regB0 = val; + if ( val & 0x20 ) { + Operator__KeyOn( Channel__Op(self, 0), 0x1 ); + Operator__KeyOn( Channel__Op(self, 1), 0x1 ); + if ( fourOp & 0x3f ) { + Operator__KeyOn( Channel__Op(self + 1, 0), 1 ); + Operator__KeyOn( Channel__Op(self + 1, 1), 1 ); + } + } else { + Operator__KeyOff( Channel__Op(self, 0), 0x1 ); + Operator__KeyOff( Channel__Op(self, 1), 0x1 ); + if ( fourOp & 0x3f ) { + Operator__KeyOff( Channel__Op(self + 1, 0), 1 ); + Operator__KeyOff( Channel__Op(self + 1, 1), 1 ); + } + } +} + +static void Channel__WriteC0(Channel *self, const Chip* chip, Bit8u val ) { + Bit8u change = val ^ self->regC0; + if ( !change ) + return; + self->regC0 = val; + self->feedback = ( val >> 1 ) & 7; + if ( self->feedback ) { + //We shift the input to the right 10 bit wave index value + self->feedback = 9 - self->feedback; + } else { + self->feedback = 31; + } + //Select the new synth mode + if ( chip->opl3Active ) { + //4-op mode enabled for this channel + if ( (chip->reg104 & self->fourMask) & 0x3f ) { + Channel* chan0, *chan1; + Bit8u synth; // haleyjd 09/09/10: GNUisms out! + //Check if it's the 2nd channel in a 4-op + if ( !(self->fourMask & 0x80 ) ) { + chan0 = self; + chan1 = self + 1; + } else { + chan0 = self - 1; + chan1 = self; + } + + synth = ( (chan0->regC0 & 1) << 0 )| (( chan1->regC0 & 1) << 1 ); + switch ( synth ) { + case 0: + chan0->synthHandler = Channel__BlockTemplate_sm3FMFM; + break; + case 1: + chan0->synthHandler = Channel__BlockTemplate_sm3AMFM; + break; + case 2: + chan0->synthHandler = Channel__BlockTemplate_sm3FMAM ; + break; + case 3: + chan0->synthHandler = Channel__BlockTemplate_sm3AMAM ; + break; + } + //Disable updating percussion channels + } else if ((self->fourMask & 0x40) && ( chip->regBD & 0x20) ) { + + //Regular dual op, am or fm + } else if ( val & 1 ) { + self->synthHandler = Channel__BlockTemplate_sm3AM; + } else { + self->synthHandler = Channel__BlockTemplate_sm3FM; + } + self->maskLeft = ( val & 0x10 ) ? -1 : 0; + self->maskRight = ( val & 0x20 ) ? -1 : 0; + //opl2 active + } else { + //Disable updating percussion channels + if ( (self->fourMask & 0x40) && ( chip->regBD & 0x20 ) ) { + + //Regular dual op, am or fm + } else if ( val & 1 ) { + self->synthHandler = Channel__BlockTemplate_sm2AM; + } else { + self->synthHandler = Channel__BlockTemplate_sm2FM; + } + } +} + +static void Channel__ResetC0(Channel *self, const Chip* chip ) { + Bit8u val = self->regC0; + self->regC0 ^= 0xff; + Channel__WriteC0( self, chip, val ); +}; + +static inline void Channel__GeneratePercussion(Channel *self, Chip* chip, + Bit32s* output, int opl3Mode ) { + Channel* chan = self; + + //BassDrum + Bit32s mod = (Bit32u)((self->old[0] + self->old[1])) >> self->feedback; + Bit32s sample; // haleyjd 09/09/10 + Bit32u noiseBit; + Bit32u c2; + Bit32u c5; + Bit32u phaseBit; + Bit32u hhVol; + Bit32u sdVol; + Bit32u tcVol; + + self->old[0] = self->old[1]; + self->old[1] = Operator__GetSample( Channel__Op(self, 0), mod ); + + //When bassdrum is in AM mode first operator is ignoed + if ( chan->regC0 & 1 ) { + mod = 0; + } else { + mod = self->old[0]; + } + sample = Operator__GetSample( Channel__Op(self, 1), mod ); + + //Precalculate stuff used by other outputs + noiseBit = Chip__ForwardNoise(chip) & 0x1; + c2 = Operator__ForwardWave(Channel__Op(self, 2)); + c5 = Operator__ForwardWave(Channel__Op(self, 5)); + phaseBit = (((c2 & 0x88) ^ ((c2<<5) & 0x80)) | ((c5 ^ (c5<<2)) & 0x20)) ? 0x02 : 0x00; + + //Hi-Hat + hhVol = Operator__ForwardVolume(Channel__Op(self, 2)); + if ( !ENV_SILENT( hhVol ) ) { + Bit32u hhIndex = (phaseBit<<8) | (0x34 << ( phaseBit ^ (noiseBit << 1 ))); + sample += Operator__GetWave( Channel__Op(self, 2), hhIndex, hhVol ); + } + //Snare Drum + sdVol = Operator__ForwardVolume( Channel__Op(self, 3) ); + if ( !ENV_SILENT( sdVol ) ) { + Bit32u sdIndex = ( 0x100 + (c2 & 0x100) ) ^ ( noiseBit << 8 ); + sample += Operator__GetWave( Channel__Op(self, 3), sdIndex, sdVol ); + } + //Tom-tom + sample += Operator__GetSample( Channel__Op(self, 4), 0 ); + + //Top-Cymbal + tcVol = Operator__ForwardVolume(Channel__Op(self, 5)); + if ( !ENV_SILENT( tcVol ) ) { + Bit32u tcIndex = (1 + phaseBit) << 8; + sample += Operator__GetWave( Channel__Op(self, 5), tcIndex, tcVol ); + } + sample <<= 1; + if ( opl3Mode ) { + output[0] += sample; + output[1] += sample; + } else { + output[0] += sample; + } +} + +Channel* Channel__BlockTemplate(Channel *self, Chip* chip, + Bit32u samples, Bit32s* output, + SynthMode mode ) { + Bitu i; + + switch( mode ) { + case sm2AM: + case sm3AM: + if ( Operator__Silent(Channel__Op(self, 0)) + && Operator__Silent(Channel__Op(self, 1))) { + self->old[0] = self->old[1] = 0; + return(self + 1); + } + break; + case sm2FM: + case sm3FM: + if ( Operator__Silent(Channel__Op(self, 1))) { + self->old[0] = self->old[1] = 0; + return (self + 1); + } + break; + case sm3FMFM: + if ( Operator__Silent(Channel__Op(self, 3))) { + self->old[0] = self->old[1] = 0; + return (self + 2); + } + break; + case sm3AMFM: + if ( Operator__Silent( Channel__Op(self, 0) ) + && Operator__Silent( Channel__Op(self, 3) )) { + self->old[0] = self->old[1] = 0; + return (self + 2); + } + break; + case sm3FMAM: + if ( Operator__Silent( Channel__Op(self, 1)) + && Operator__Silent( Channel__Op(self, 3))) { + self->old[0] = self->old[1] = 0; + return (self + 2); + } + break; + case sm3AMAM: + if ( Operator__Silent( Channel__Op(self, 0) ) + && Operator__Silent( Channel__Op(self, 2) ) + && Operator__Silent( Channel__Op(self, 3) )) { + self->old[0] = self->old[1] = 0; + return (self + 2); + } + break; + + default: + abort(); + } + //Init the operators with the the current vibrato and tremolo values + Operator__Prepare( Channel__Op( self, 0 ), chip ); + Operator__Prepare( Channel__Op( self, 1 ), chip ); + if ( mode > sm4Start ) { + Operator__Prepare( Channel__Op( self, 2 ), chip ); + Operator__Prepare( Channel__Op( self, 3 ), chip ); + } + if ( mode > sm6Start ) { + Operator__Prepare( Channel__Op( self, 4 ), chip ); + Operator__Prepare( Channel__Op( self, 5 ), chip ); + } + for ( i = 0; i < samples; i++ ) { + Bit32s mod; // haleyjd 09/09/10: GNUisms out! + Bit32s sample; + Bit32s out0; + + //Early out for percussion handlers + if ( mode == sm2Percussion ) { + Channel__GeneratePercussion( self, chip, output + i, FALSE ); + continue; //Prevent some unitialized value bitching + } else if ( mode == sm3Percussion ) { + Channel__GeneratePercussion( self, chip, output + i * 2, TRUE ); + continue; //Prevent some unitialized value bitching + } + + //Do unsigned shift so we can shift out all bits but still stay in 10 bit range otherwise + mod = (Bit32u)((self->old[0] + self->old[1])) >> self->feedback; + self->old[0] = self->old[1]; + self->old[1] = Operator__GetSample( Channel__Op(self, 0), mod ); + sample = 0; + out0 = self->old[0]; + if ( mode == sm2AM || mode == sm3AM ) { + sample = out0 + Operator__GetSample( Channel__Op(self, 1), 0 ); + } else if ( mode == sm2FM || mode == sm3FM ) { + sample = Operator__GetSample( Channel__Op(self, 1), out0 ); + } else if ( mode == sm3FMFM ) { + Bits next = Operator__GetSample( Channel__Op(self, 1), out0 ); + next = Operator__GetSample( Channel__Op(self, 2), next ); + sample = Operator__GetSample( Channel__Op(self, 3), next ); + } else if ( mode == sm3AMFM ) { + Bits next; // haleyjd 09/09/10: GNUisms out! + sample = out0; + next = Operator__GetSample( Channel__Op(self, 1), 0 ); + next = Operator__GetSample( Channel__Op(self, 2), next ); + sample += Operator__GetSample( Channel__Op(self, 3), next ); + } else if ( mode == sm3FMAM ) { + Bits next; // haleyjd 09/09/10: GNUisms out! + sample = Operator__GetSample( Channel__Op(self, 1), out0 ); + next = Operator__GetSample( Channel__Op(self, 2), 0 ); + sample += Operator__GetSample( Channel__Op(self, 3), next ); + } else if ( mode == sm3AMAM ) { + Bits next; // haleyjd 09/09/10: GNUisms out! + sample = out0; + next = Operator__GetSample( Channel__Op(self, 1), 0 ); + sample += Operator__GetSample( Channel__Op(self, 2), next ); + sample += Operator__GetSample( Channel__Op(self, 3), 0 ); + } + switch( mode ) { + case sm2AM: + case sm2FM: + output[ i ] += sample; + break; + case sm3AM: + case sm3FM: + case sm3FMFM: + case sm3AMFM: + case sm3FMAM: + case sm3AMAM: + output[ i * 2 + 0 ] += sample & self->maskLeft; + output[ i * 2 + 1 ] += sample & self->maskRight; + break; + default: + abort(); + } + } + switch( mode ) { + case sm2AM: + case sm2FM: + case sm3AM: + case sm3FM: + return ( self + 1 ); + case sm3FMFM: + case sm3AMFM: + case sm3FMAM: + case sm3AMAM: + return ( self + 2 ); + case sm2Percussion: + case sm3Percussion: + return( self + 3 ); + default: + abort(); + } + return 0; +} + +/* + Chip +*/ + +void Chip__Chip(Chip *self) { + int i; + + for (i=0; i<18; ++i) { + Channel__Channel(&self->chan[i]); + } + + self->reg08 = 0; + self->reg04 = 0; + self->regBD = 0; + self->reg104 = 0; + self->opl3Active = 0; +} + +static inline Bit32u Chip__ForwardNoise(Chip *self) { + Bitu count; + self->noiseCounter += self->noiseAdd; + count = self->noiseCounter >> LFO_SH; + self->noiseCounter &= WAVE_MASK; + for ( ; count > 0; --count ) { + //Noise calculation from mame + self->noiseValue ^= ( 0x800302 ) & ( 0 - (self->noiseValue & 1 ) ); + self->noiseValue >>= 1; + } + return self->noiseValue; +} + +static inline Bit32u Chip__ForwardLFO(Chip *self, Bit32u samples ) { + Bit32u todo; // haleyjd 09/09/10: GNUisms out!!!!!! + Bit32u count; + + //Current vibrato value, runs 4x slower than tremolo + self->vibratoSign = ( VibratoTable[ self->vibratoIndex >> 2] ) >> 7; + self->vibratoShift = ( VibratoTable[ self->vibratoIndex >> 2] & 7) + self->vibratoStrength; + self->tremoloValue = TremoloTable[ self->tremoloIndex ] >> self->tremoloStrength; + + //Check hom many samples there can be done before the value changes + todo = LFO_MAX - self->lfoCounter; + count = (todo + self->lfoAdd - 1) / self->lfoAdd; + if ( count > samples ) { + count = samples; + self->lfoCounter += count * self->lfoAdd; + } else { + self->lfoCounter += count * self->lfoAdd; + self->lfoCounter &= (LFO_MAX - 1); + //Maximum of 7 vibrato value * 4 + self->vibratoIndex = ( self->vibratoIndex + 1 ) & 31; + //Clip tremolo to the the table size + if ( self->tremoloIndex + 1 < TREMOLO_TABLE ) + ++self->tremoloIndex; + else + self->tremoloIndex = 0; + } + return count; +} + + +static void Chip__WriteBD(Chip *self, Bit8u val ) { + Bit8u change = self->regBD ^ val; + if ( !change ) + return; + self->regBD = val; + //TODO could do this with shift and xor? + self->vibratoStrength = (val & 0x40) ? 0x00 : 0x01; + self->tremoloStrength = (val & 0x80) ? 0x00 : 0x02; + if ( val & 0x20 ) { + //Drum was just enabled, make sure channel 6 has the right synth + if ( change & 0x20 ) { + if ( self->opl3Active ) { + self->chan[6].synthHandler + = Channel__BlockTemplate_sm3Percussion; + } else { + self->chan[6].synthHandler + = Channel__BlockTemplate_sm2Percussion; + } + } + //Bass Drum + if ( val & 0x10 ) { + Operator__KeyOn( &self->chan[6].op[0], 0x2 ); + Operator__KeyOn( &self->chan[6].op[1], 0x2 ); + } else { + Operator__KeyOff( &self->chan[6].op[0], 0x2 ); + Operator__KeyOff( &self->chan[6].op[1], 0x2 ); + } + //Hi-Hat + if ( val & 0x1 ) { + Operator__KeyOn( &self->chan[7].op[0], 0x2 ); + } else { + Operator__KeyOff( &self->chan[7].op[0], 0x2 ); + } + //Snare + if ( val & 0x8 ) { + Operator__KeyOn( &self->chan[7].op[1], 0x2 ); + } else { + Operator__KeyOff( &self->chan[7].op[1], 0x2 ); + } + //Tom-Tom + if ( val & 0x4 ) { + Operator__KeyOn( &self->chan[8].op[0], 0x2 ); + } else { + Operator__KeyOff( &self->chan[8].op[0], 0x2 ); + } + //Top Cymbal + if ( val & 0x2 ) { + Operator__KeyOn( &self->chan[8].op[1], 0x2 ); + } else { + Operator__KeyOff( &self->chan[8].op[1], 0x2 ); + } + //Toggle keyoffs when we turn off the percussion + } else if ( change & 0x20 ) { + //Trigger a reset to setup the original synth handler + Channel__ResetC0( &self->chan[6], self ); + Operator__KeyOff( &self->chan[6].op[0], 0x2 ); + Operator__KeyOff( &self->chan[6].op[1], 0x2 ); + Operator__KeyOff( &self->chan[7].op[0], 0x2 ); + Operator__KeyOff( &self->chan[7].op[1], 0x2 ); + Operator__KeyOff( &self->chan[8].op[0], 0x2 ); + Operator__KeyOff( &self->chan[8].op[1], 0x2 ); + } +} + + +#define REGOP( _FUNC_ ) \ + index = ( ( reg >> 3) & 0x20 ) | ( reg & 0x1f ); \ + if ( OpOffsetTable[ index ] ) { \ + Operator* regOp = (Operator*)( ((char *)self ) + OpOffsetTable[ index ] ); \ + Operator__ ## _FUNC_ (regOp, self, val); \ + } + +#define REGCHAN( _FUNC_ ) \ + index = ( ( reg >> 4) & 0x10 ) | ( reg & 0xf ); \ + if ( ChanOffsetTable[ index ] ) { \ + Channel* regChan = (Channel*)( ((char *)self ) + ChanOffsetTable[ index ] ); \ + Channel__ ## _FUNC_ (regChan, self, val); \ + } + +void Chip__WriteReg(Chip *self, Bit32u reg, Bit8u val ) { + Bitu index; + switch ( (reg & 0xf0) >> 4 ) { + case 0x00 >> 4: + if ( reg == 0x01 ) { + self->waveFormMask = ( val & 0x20 ) ? 0x7 : 0x0; + } else if ( reg == 0x104 ) { + //Only detect changes in lowest 6 bits + if ( !((self->reg104 ^ val) & 0x3f) ) + return; + //Always keep the highest bit enabled, for checking > 0x80 + self->reg104 = 0x80 | ( val & 0x3f ); + } else if ( reg == 0x105 ) { + int i; + + //MAME says the real opl3 doesn't reset anything on opl3 disable/enable till the next write in another register + if ( !((self->opl3Active ^ val) & 1 ) ) + return; + self->opl3Active = ( val & 1 ) ? 0xff : 0; + //Update the 0xc0 register for all channels to signal the switch to mono/stereo handlers + for ( i = 0; i < 18;i++ ) { + Channel__ResetC0( &self->chan[i], self ); + } + } else if ( reg == 0x08 ) { + self->reg08 = val; + } + case 0x10 >> 4: + break; + case 0x20 >> 4: + case 0x30 >> 4: + REGOP( Write20 ); + break; + case 0x40 >> 4: + case 0x50 >> 4: + REGOP( Write40 ); + break; + case 0x60 >> 4: + case 0x70 >> 4: + REGOP( Write60 ); + break; + case 0x80 >> 4: + case 0x90 >> 4: + REGOP( Write80 ); + break; + case 0xa0 >> 4: + REGCHAN( WriteA0 ); + break; + case 0xb0 >> 4: + if ( reg == 0xbd ) { + Chip__WriteBD( self, val ); + } else { + REGCHAN( WriteB0 ); + } + break; + case 0xc0 >> 4: + REGCHAN( WriteC0 ); + case 0xd0 >> 4: + break; + case 0xe0 >> 4: + case 0xf0 >> 4: + REGOP( WriteE0 ); + break; + } +} + +Bit32u Chip__WriteAddr(Chip *self, Bit32u port, Bit8u val ) { + switch ( port & 3 ) { + case 0: + return val; + case 2: + if ( self->opl3Active || (val == 0x05) ) + return 0x100 | val; + else + return val; + } + return 0; +} + +void Chip__GenerateBlock2(Chip *self, Bitu total, Bit32s* output ) { + while ( total > 0 ) { + Channel *ch; + int count; + + Bit32u samples = Chip__ForwardLFO( self, total ); + memset(output, 0, sizeof(Bit32s) * samples); + count = 0; + for ( ch = self->chan; ch < self->chan + 9; ) { + count++; + ch = (ch->synthHandler)( ch, self, samples, output ); + } + total -= samples; + output += samples; + } +} + +void Chip__GenerateBlock3(Chip *self, Bitu total, Bit32s* output ) { + while ( total > 0 ) { + int count; + Channel *ch; + + Bit32u samples = Chip__ForwardLFO( self, total ); + memset(output, 0, sizeof(Bit32s) * samples *2); + count = 0; + for ( ch = self->chan; ch < self->chan + 18; ) { + count++; + ch = (ch->synthHandler)( ch, self, samples, output ); + } + total -= samples; + output += samples * 2; + } +} + +void Chip__Setup(Chip *self, Bit32u rate ) { + double original = OPLRATE; + Bit32u i; + Bit32u freqScale; // haleyjd 09/09/10: GNUisms out! +// double original = rate; + double scale = original / (double)rate; + + //Noise counter is run at the same precision as general waves + self->noiseAdd = (Bit32u)( 0.5 + scale * ( 1 << LFO_SH ) ); + self->noiseCounter = 0; + self->noiseValue = 1; //Make sure it triggers the noise xor the first time + //The low frequency oscillation counter + //Every time his overflows vibrato and tremoloindex are increased + self->lfoAdd = (Bit32u)( 0.5 + scale * ( 1 << LFO_SH ) ); + self->lfoCounter = 0; + self->vibratoIndex = 0; + self->tremoloIndex = 0; + + //With higher octave this gets shifted up + //-1 since the freqCreateTable = *2 +#ifdef WAVE_PRECISION + double freqScale = ( 1 << 7 ) * scale * ( 1 << ( WAVE_SH - 1 - 10)); + for ( i = 0; i < 16; i++ ) { + self->freqMul[i] = (Bit32u)( 0.5 + freqScale * FreqCreateTable[ i ] ); + } +#else + freqScale = (Bit32u)( 0.5 + scale * ( 1 << ( WAVE_SH - 1 - 10))); + for ( i = 0; i < 16; i++ ) { + self->freqMul[i] = freqScale * FreqCreateTable[ i ]; + } +#endif + + //-3 since the real envelope takes 8 steps to reach the single value we supply + for ( i = 0; i < 76; i++ ) { + Bit8u index, shift; + EnvelopeSelect( i, &index, &shift ); + self->linearRates[i] = (Bit32u)( scale * (EnvelopeIncreaseTable[ index ] << ( RATE_SH + ENV_EXTRA - shift - 3 ))); + } + //Generate the best matching attack rate + for ( i = 0; i < 62; i++ ) { + Bit8u index, shift; + Bit32s original; // haleyjd 09/09/10: GNUisms out! + Bit32s guessAdd; + Bit32s bestAdd; + Bit32u bestDiff; + Bit32u passes; + EnvelopeSelect( i, &index, &shift ); + //Original amount of samples the attack would take + original = (Bit32u)( (AttackSamplesTable[ index ] << shift) / scale); + + guessAdd = (Bit32u)( scale * (EnvelopeIncreaseTable[ index ] << ( RATE_SH - shift - 3 ))); + bestAdd = guessAdd; + bestDiff = 1 << 30; + + for ( passes = 0; passes < 16; passes ++ ) { + Bit32s volume = ENV_MAX; + Bit32s samples = 0; + Bit32u count = 0; + Bit32s diff; + Bit32u lDiff; + while ( volume > 0 && samples < original * 2 ) { + Bit32s change; // haleyjd 09/09/10 + count += guessAdd; + change = count >> RATE_SH; + count &= RATE_MASK; + if ( GCC_UNLIKELY(change) ) { // less than 1 % + volume += ( ~volume * change ) >> 3; + } + samples++; + + } + diff = original - samples; + lDiff = labs( diff ); + //Init last on first pass + if ( lDiff < bestDiff ) { + bestDiff = lDiff; + bestAdd = guessAdd; + if ( !bestDiff ) + break; + } + //Below our target + if ( diff < 0 ) { + //Better than the last time + Bit32s mul = ((original - diff) << 12) / original; + guessAdd = ((guessAdd * mul) >> 12); + guessAdd++; + } else if ( diff > 0 ) { + Bit32s mul = ((original - diff) << 12) / original; + guessAdd = (guessAdd * mul) >> 12; + guessAdd--; + } + } + self->attackRates[i] = bestAdd; + } + for ( i = 62; i < 76; i++ ) { + //This should provide instant volume maximizing + self->attackRates[i] = 8 << RATE_SH; + } + //Setup the channels with the correct four op flags + //Channels are accessed through a table so they appear linear here + self->chan[ 0].fourMask = 0x00 | ( 1 << 0 ); + self->chan[ 1].fourMask = 0x80 | ( 1 << 0 ); + self->chan[ 2].fourMask = 0x00 | ( 1 << 1 ); + self->chan[ 3].fourMask = 0x80 | ( 1 << 1 ); + self->chan[ 4].fourMask = 0x00 | ( 1 << 2 ); + self->chan[ 5].fourMask = 0x80 | ( 1 << 2 ); + + self->chan[ 9].fourMask = 0x00 | ( 1 << 3 ); + self->chan[10].fourMask = 0x80 | ( 1 << 3 ); + self->chan[11].fourMask = 0x00 | ( 1 << 4 ); + self->chan[12].fourMask = 0x80 | ( 1 << 4 ); + self->chan[13].fourMask = 0x00 | ( 1 << 5 ); + self->chan[14].fourMask = 0x80 | ( 1 << 5 ); + + //mark the percussion channels + self->chan[ 6].fourMask = 0x40; + self->chan[ 7].fourMask = 0x40; + self->chan[ 8].fourMask = 0x40; + + //Clear Everything in opl3 mode + Chip__WriteReg( self, 0x105, 0x1 ); + for ( i = 0; i < 512; i++ ) { + if ( i == 0x105 ) + continue; + Chip__WriteReg( self, i, 0xff ); + Chip__WriteReg( self, i, 0x0 ); + } + Chip__WriteReg( self, 0x105, 0x0 ); + //Clear everything in opl2 mode + for ( i = 0; i < 255; i++ ) { + Chip__WriteReg( self, i, 0xff ); + Chip__WriteReg( self, i, 0x0 ); + } +} + +static int doneTables = FALSE; +void DBOPL_InitTables( void ) { + int i, oct; + + if ( doneTables ) + return; + doneTables = TRUE; +#if ( DBOPL_WAVE == WAVE_HANDLER ) || ( DBOPL_WAVE == WAVE_TABLELOG ) + //Exponential volume table, same as the real adlib + for ( i = 0; i < 256; i++ ) { + //Save them in reverse + ExpTable[i] = (int)( 0.5 + ( pow(2.0, ( 255 - i) * ( 1.0 /256 ) )-1) * 1024 ); + ExpTable[i] += 1024; //or remove the -1 oh well :) + //Preshift to the left once so the final volume can shift to the right + ExpTable[i] *= 2; + } +#endif +#if ( DBOPL_WAVE == WAVE_HANDLER ) + //Add 0.5 for the trunc rounding of the integer cast + //Do a PI sinetable instead of the original 0.5 PI + for ( i = 0; i < 512; i++ ) { + SinTable[i] = (Bit16s)( 0.5 - log10( sin( (i + 0.5) * (PI / 512.0) ) ) / log10(2.0)*256 ); + } +#endif +#if ( DBOPL_WAVE == WAVE_TABLEMUL ) + //Multiplication based tables + for ( i = 0; i < 384; i++ ) { + int s = i * 8; + //TODO maybe keep some of the precision errors of the original table? + double val = ( 0.5 + ( pow(2.0, -1.0 + ( 255 - s) * ( 1.0 /256 ) )) * ( 1 << MUL_SH )); + MulTable[i] = (Bit16u)(val); + } + + //Sine Wave Base + for ( i = 0; i < 512; i++ ) { + WaveTable[ 0x0200 + i ] = (Bit16s)(sin( (i + 0.5) * (PI / 512.0) ) * 4084); + WaveTable[ 0x0000 + i ] = -WaveTable[ 0x200 + i ]; + } + //Exponential wave + for ( i = 0; i < 256; i++ ) { + WaveTable[ 0x700 + i ] = (Bit16s)( 0.5 + ( pow(2.0, -1.0 + ( 255 - i * 8) * ( 1.0 /256 ) ) ) * 4085 ); + WaveTable[ 0x6ff - i ] = -WaveTable[ 0x700 + i ]; + } +#endif +#if ( DBOPL_WAVE == WAVE_TABLELOG ) + //Sine Wave Base + for ( i = 0; i < 512; i++ ) { + WaveTable[ 0x0200 + i ] = (Bit16s)( 0.5 - log10( sin( (i + 0.5) * (PI / 512.0) ) ) / log10(2.0)*256 ); + WaveTable[ 0x0000 + i ] = ((Bit16s)0x8000) | WaveTable[ 0x200 + i]; + } + //Exponential wave + for ( i = 0; i < 256; i++ ) { + WaveTable[ 0x700 + i ] = i * 8; + WaveTable[ 0x6ff - i ] = ((Bit16s)0x8000) | i * 8; + } +#endif + + // | |//\\|____|WAV7|//__|/\ |____|/\/\| + // |\\//| | |WAV7| | \/| | | + // |06 |0126|27 |7 |3 |4 |4 5 |5 | + +#if (( DBOPL_WAVE == WAVE_TABLELOG ) || ( DBOPL_WAVE == WAVE_TABLEMUL )) + for ( i = 0; i < 256; i++ ) { + //Fill silence gaps + WaveTable[ 0x400 + i ] = WaveTable[0]; + WaveTable[ 0x500 + i ] = WaveTable[0]; + WaveTable[ 0x900 + i ] = WaveTable[0]; + WaveTable[ 0xc00 + i ] = WaveTable[0]; + WaveTable[ 0xd00 + i ] = WaveTable[0]; + //Replicate sines in other pieces + WaveTable[ 0x800 + i ] = WaveTable[ 0x200 + i ]; + //double speed sines + WaveTable[ 0xa00 + i ] = WaveTable[ 0x200 + i * 2 ]; + WaveTable[ 0xb00 + i ] = WaveTable[ 0x000 + i * 2 ]; + WaveTable[ 0xe00 + i ] = WaveTable[ 0x200 + i * 2 ]; + WaveTable[ 0xf00 + i ] = WaveTable[ 0x200 + i * 2 ]; + } +#endif + + //Create the ksl table + for ( oct = 0; oct < 8; oct++ ) { + int base = oct * 8; + for ( i = 0; i < 16; i++ ) { + int val = base - KslCreateTable[i]; + if ( val < 0 ) + val = 0; + //*4 for the final range to match attenuation range + KslTable[ oct * 16 + i ] = val * 4; + } + } + //Create the Tremolo table, just increase and decrease a triangle wave + for ( i = 0; i < TREMOLO_TABLE / 2; i++ ) { + Bit8u val = i << ENV_EXTRA; + TremoloTable[i] = val; + TremoloTable[TREMOLO_TABLE - 1 - i] = val; + } + //Create a table with offsets of the channels from the start of the chip + { // haleyjd 09/09/10: Driving me #$%^@ insane + Chip *chip = NULL; + for ( i = 0; i < 32; i++ ) { + Bitu index = i & 0xf; + Bitu blah; // haleyjd 09/09/10 + if ( index >= 9 ) { + ChanOffsetTable[i] = 0; + continue; + } + //Make sure the four op channels follow eachother + if ( index < 6 ) { + index = (index % 3) * 2 + ( index / 3 ); + } + //Add back the bits for highest ones + if ( i >= 16 ) + index += 9; + blah = (Bitu) ( &(chip->chan[ index ]) ); + ChanOffsetTable[i] = blah; + } + //Same for operators + for ( i = 0; i < 64; i++ ) { + Bitu chNum; // haleyjd 09/09/10 + Bitu opNum; + Bitu blah; + Channel* chan = NULL; + if ( i % 8 >= 6 || ( (i / 8) % 4 == 3 ) ) { + OpOffsetTable[i] = 0; + continue; + } + chNum = (i / 8) * 3 + (i % 8) % 3; + //Make sure we use 16 and up for the 2nd range to match the chanoffset gap + if ( chNum >= 12 ) + chNum += 16 - 12; + opNum = ( i % 8 ) / 3; + blah = (Bitu) ( &(chan->op[opNum]) ); + OpOffsetTable[i] = ChanOffsetTable[ chNum ] + blah; + } +#if 0 + //Stupid checks if table's are correct + for ( Bitu i = 0; i < 18; i++ ) { + Bit32u find = (Bit16u)( &(chip->chan[ i ]) ); + for ( Bitu c = 0; c < 32; c++ ) { + if ( ChanOffsetTable[c] == find ) { + find = 0; + break; + } + } + if ( find ) { + find = find; + } + } + for ( Bitu i = 0; i < 36; i++ ) { + Bit32u find = (Bit16u)( &(chip->chan[ i / 2 ].op[i % 2]) ); + for ( Bitu c = 0; c < 64; c++ ) { + if ( OpOffsetTable[c] == find ) { + find = 0; + break; + } + } + if ( find ) { + find = find; + } + } +#endif + } +} + +/* + +Bit32u Handler::WriteAddr( Bit32u port, Bit8u val ) { + return chip.WriteAddr( port, val ); + +} +void Handler::WriteReg( Bit32u addr, Bit8u val ) { + chip.WriteReg( addr, val ); +} + +void Handler::Generate( MixerChannel* chan, Bitu samples ) { + Bit32s buffer[ 512 * 2 ]; + if ( GCC_UNLIKELY(samples > 512) ) + samples = 512; + if ( !chip.opl3Active ) { + chip.GenerateBlock2( samples, buffer ); + chan->AddSamples_m32( samples, buffer ); + } else { + chip.GenerateBlock3( samples, buffer ); + chan->AddSamples_s32( samples, buffer ); + } +} + +void Handler::Init( Bitu rate ) { + InitTables(); + chip.Setup( rate ); +} +*/ + diff --git a/dockerdoom/trunk/opl/dbopl.h b/dockerdoom/trunk/opl/dbopl.h new file mode 100644 index 0000000..63aa133 --- /dev/null +++ b/dockerdoom/trunk/opl/dbopl.h @@ -0,0 +1,206 @@ +/* + * Copyright (C) 2002-2010 The DOSBox Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#include + +//Use 8 handlers based on a small logatirmic wavetabe and an exponential table for volume +#define WAVE_HANDLER 10 +//Use a logarithmic wavetable with an exponential table for volume +#define WAVE_TABLELOG 11 +//Use a linear wavetable with a multiply table for volume +#define WAVE_TABLEMUL 12 + +//Select the type of wave generator routine +#define DBOPL_WAVE WAVE_TABLEMUL + +typedef struct _Chip Chip; +typedef struct _Operator Operator; +typedef struct _Channel Channel; + +typedef uintptr_t Bitu; +typedef intptr_t Bits; +typedef uint32_t Bit32u; +typedef int32_t Bit32s; +typedef uint16_t Bit16u; +typedef int16_t Bit16s; +typedef uint8_t Bit8u; +typedef int8_t Bit8s; + +#if (DBOPL_WAVE == WAVE_HANDLER) +typedef Bits ( DB_FASTCALL *WaveHandler) ( Bitu i, Bitu volume ); +#endif + +#define DB_FASTCALL + +typedef Bits (*VolumeHandler)(Operator *self); +typedef Channel* (*SynthHandler)(Channel *self, Chip* chip, Bit32u samples, Bit32s* output ); + +//Different synth modes that can generate blocks of data +typedef enum { + sm2AM, + sm2FM, + sm3AM, + sm3FM, + sm4Start, + sm3FMFM, + sm3AMFM, + sm3FMAM, + sm3AMAM, + sm6Start, + sm2Percussion, + sm3Percussion, +} SynthMode; + +//Shifts for the values contained in chandata variable +enum { + SHIFT_KSLBASE = 16, + SHIFT_KEYCODE = 24, +}; + +//Masks for operator 20 values +enum { + MASK_KSR = 0x10, + MASK_SUSTAIN = 0x20, + MASK_VIBRATO = 0x40, + MASK_TREMOLO = 0x80, +}; + +typedef enum { + OFF, + RELEASE, + SUSTAIN, + DECAY, + ATTACK, +} OperatorState; + +struct _Operator { + VolumeHandler volHandler; + +#if (DBOPL_WAVE == WAVE_HANDLER) + WaveHandler waveHandler; //Routine that generate a wave +#else + Bit16s* waveBase; + Bit32u waveMask; + Bit32u waveStart; +#endif + Bit32u waveIndex; //WAVE_BITS shifted counter of the frequency index + Bit32u waveAdd; //The base frequency without vibrato + Bit32u waveCurrent; //waveAdd + vibratao + + Bit32u chanData; //Frequency/octave and derived data coming from whatever channel controls this + Bit32u freqMul; //Scale channel frequency with this, TODO maybe remove? + Bit32u vibrato; //Scaled up vibrato strength + Bit32s sustainLevel; //When stopping at sustain level stop here + Bit32s totalLevel; //totalLevel is added to every generated volume + Bit32u currentLevel; //totalLevel + tremolo + Bit32s volume; //The currently active volume + + Bit32u attackAdd; //Timers for the different states of the envelope + Bit32u decayAdd; + Bit32u releaseAdd; + Bit32u rateIndex; //Current position of the evenlope + + Bit8u rateZero; //Bits for the different states of the envelope having no changes + Bit8u keyOn; //Bitmask of different values that can generate keyon + //Registers, also used to check for changes + Bit8u reg20, reg40, reg60, reg80, regE0; + //Active part of the envelope we're in + Bit8u state; + //0xff when tremolo is enabled + Bit8u tremoloMask; + //Strength of the vibrato + Bit8u vibStrength; + //Keep track of the calculated KSR so we can check for changes + Bit8u ksr; +}; + +struct _Channel { + Operator op[2]; + SynthHandler synthHandler; + Bit32u chanData; //Frequency/octave and derived values + Bit32s old[2]; //Old data for feedback + + Bit8u feedback; //Feedback shift + Bit8u regB0; //Register values to check for changes + Bit8u regC0; + //This should correspond with reg104, bit 6 indicates a Percussion channel, bit 7 indicates a silent channel + Bit8u fourMask; + Bit8s maskLeft; //Sign extended values for both channel's panning + Bit8s maskRight; + +}; + +struct _Chip { + //This is used as the base counter for vibrato and tremolo + Bit32u lfoCounter; + Bit32u lfoAdd; + + + Bit32u noiseCounter; + Bit32u noiseAdd; + Bit32u noiseValue; + + //Frequency scales for the different multiplications + Bit32u freqMul[16]; + //Rates for decay and release for rate of this chip + Bit32u linearRates[76]; + //Best match attack rates for the rate of this chip + Bit32u attackRates[76]; + + //18 channels with 2 operators each + Channel chan[18]; + + Bit8u reg104; + Bit8u reg08; + Bit8u reg04; + Bit8u regBD; + Bit8u vibratoIndex; + Bit8u tremoloIndex; + Bit8s vibratoSign; + Bit8u vibratoShift; + Bit8u tremoloValue; + Bit8u vibratoStrength; + Bit8u tremoloStrength; + //Mask for allowed wave forms + Bit8u waveFormMask; + //0 or -1 when enabled + Bit8s opl3Active; + +}; + +/* +struct Handler : public Adlib::Handler { + DBOPL::Chip chip; + virtual Bit32u WriteAddr( Bit32u port, Bit8u val ); + virtual void WriteReg( Bit32u addr, Bit8u val ); + virtual void Generate( MixerChannel* chan, Bitu samples ); + virtual void Init( Bitu rate ); +}; +*/ + + +void Chip__Setup(Chip *self, Bit32u rate ); +void DBOPL_InitTables( void ); +void Chip__Chip(Chip *self); +void Chip__WriteReg(Chip *self, Bit32u reg, Bit8u val ); +void Chip__GenerateBlock2(Chip *self, Bitu total, Bit32s* output ); + +// haleyjd 09/09/10: Not standard C. +#ifdef _MSC_VER +#define inline __inline +#endif diff --git a/dockerdoom/trunk/opl/examples/.deps/droplay.Po b/dockerdoom/trunk/opl/examples/.deps/droplay.Po new file mode 100644 index 0000000..e49f8da --- /dev/null +++ b/dockerdoom/trunk/opl/examples/.deps/droplay.Po @@ -0,0 +1,179 @@ +droplay.o: droplay.c /usr/include/stdio.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/bits/string3.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h ../opl.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../opl.h: diff --git a/dockerdoom/trunk/opl/examples/Makefile b/dockerdoom/trunk/opl/examples/Makefile new file mode 100644 index 0000000..ed7c4e9 --- /dev/null +++ b/dockerdoom/trunk/opl/examples/Makefile @@ -0,0 +1,431 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# opl/examples/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/psdoom +pkgincludedir = $(includedir)/psdoom +pkglibdir = $(libdir)/psdoom +pkglibexecdir = $(libexecdir)/psdoom +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +noinst_PROGRAMS = droplay$(EXEEXT) +subdir = opl/examples +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +PROGRAMS = $(noinst_PROGRAMS) +am_droplay_OBJECTS = droplay.$(OBJEXT) +droplay_OBJECTS = $(am_droplay_OBJECTS) +droplay_DEPENDENCIES = ../libopl.a +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(droplay_SOURCES) +DIST_SOURCES = $(droplay_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar +AUTOCONF = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf +AUTOHEADER = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader +AUTOMAKE = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +HAVE_PYTHON = true +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lSDL -lpthread +LIBOBJS = +LIBS = -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = psdoom +PACKAGE_BUGREPORT = orsonteodoro@yahoo.com +PACKAGE_COPYRIGHT = Copyright (C) 1993-2012 +PACKAGE_LICENSE = GNU General Public License, version 2 +PACKAGE_MAINTAINER = Orson Teodoro +PACKAGE_NAME = psdoom +PACKAGE_SHORTDESC = psdoom-ng source port - psDooM with Chocolate Doom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_URL = https://github.com/orsonteodoro/psdoom-ng/ +PACKAGE_VERSION = 2012.02.05-1.6.0 +PATH_SEPARATOR = : +PROGRAM_PREFIX = ps +RANLIB = ranlib +SDLMIXER_CFLAGS = +SDLMIXER_LIBS = -lSDL_mixer +SDLNET_CFLAGS = +SDLNET_LIBS = -lSDL_net +SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +SDL_CONFIG = /usr/bin/sdl-config +SDL_LIBS = -lSDL -lpthread +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 2012.02.05-1.6.0 +WINDOWS_RC_VERSION = 2012, 02, 05-1, 6, 0, 0 +WINDRES = +abs_builddir = /home/orson/Downloads/chocolate-doom-1.6.0/opl/examples +abs_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0/opl/examples +abs_top_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +ac_aux_dir = autotools +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../../ +top_builddir = ../.. +top_srcdir = ../.. +AM_CFLAGS = -I.. +droplay_LDADD = ../libopl.a -lSDL -lpthread -lSDL -lpthread -lSDL_mixer +droplay_SOURCES = droplay.c +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu opl/examples/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu opl/examples/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) +droplay$(EXEEXT): $(droplay_OBJECTS) $(droplay_DEPENDENCIES) + @rm -f droplay$(EXEEXT) + $(LINK) $(droplay_OBJECTS) $(droplay_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/droplay.Po + +.c.o: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-noinstPROGRAMS ctags distclean distclean-compile \ + distclean-generic distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/opl/examples/Makefile.am b/dockerdoom/trunk/opl/examples/Makefile.am new file mode 100644 index 0000000..7c2c7c8 --- /dev/null +++ b/dockerdoom/trunk/opl/examples/Makefile.am @@ -0,0 +1,8 @@ + +AM_CFLAGS = -I.. + +noinst_PROGRAMS=droplay + +droplay_LDADD = ../libopl.a @LDFLAGS@ @SDL_LIBS@ @SDLMIXER_LIBS@ +droplay_SOURCES = droplay.c + diff --git a/dockerdoom/trunk/opl/examples/Makefile.in b/dockerdoom/trunk/opl/examples/Makefile.in new file mode 100644 index 0000000..de4f7b6 --- /dev/null +++ b/dockerdoom/trunk/opl/examples/Makefile.in @@ -0,0 +1,431 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +noinst_PROGRAMS = droplay$(EXEEXT) +subdir = opl/examples +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +PROGRAMS = $(noinst_PROGRAMS) +am_droplay_OBJECTS = droplay.$(OBJEXT) +droplay_OBJECTS = $(am_droplay_OBJECTS) +droplay_DEPENDENCIES = ../libopl.a +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(droplay_SOURCES) +DIST_SOURCES = $(droplay_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HAVE_PYTHON = @HAVE_PYTHON@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_COPYRIGHT = @PACKAGE_COPYRIGHT@ +PACKAGE_LICENSE = @PACKAGE_LICENSE@ +PACKAGE_MAINTAINER = @PACKAGE_MAINTAINER@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_SHORTDESC = @PACKAGE_SHORTDESC@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +RANLIB = @RANLIB@ +SDLMIXER_CFLAGS = @SDLMIXER_CFLAGS@ +SDLMIXER_LIBS = @SDLMIXER_LIBS@ +SDLNET_CFLAGS = @SDLNET_CFLAGS@ +SDLNET_LIBS = @SDLNET_LIBS@ +SDL_CFLAGS = @SDL_CFLAGS@ +SDL_CONFIG = @SDL_CONFIG@ +SDL_LIBS = @SDL_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WINDOWS_RC_VERSION = @WINDOWS_RC_VERSION@ +WINDRES = @WINDRES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CFLAGS = -I.. +droplay_LDADD = ../libopl.a @LDFLAGS@ @SDL_LIBS@ @SDLMIXER_LIBS@ +droplay_SOURCES = droplay.c +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu opl/examples/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu opl/examples/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstPROGRAMS: + -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS) +droplay$(EXEEXT): $(droplay_OBJECTS) $(droplay_DEPENDENCIES) + @rm -f droplay$(EXEEXT) + $(LINK) $(droplay_OBJECTS) $(droplay_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/droplay.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-noinstPROGRAMS mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-noinstPROGRAMS ctags distclean distclean-compile \ + distclean-generic distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/opl/examples/droplay.c b/dockerdoom/trunk/opl/examples/droplay.c new file mode 100644 index 0000000..36f5c3c --- /dev/null +++ b/dockerdoom/trunk/opl/examples/droplay.c @@ -0,0 +1,217 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// Demonstration program for OPL library to play back DRO +// format files. +// +//----------------------------------------------------------------------------- + + +#include +#include + +#include "SDL.h" + +#include "opl.h" + +#define HEADER_STRING "DBRAWOPL" +#define ADLIB_PORT 0x388 + +void WriteReg(unsigned int reg, unsigned int val) +{ + int i; + + // This was recorded from an OPL2, but we are probably playing + // back on an OPL3, so we need to enable the original OPL2 + // channels. Doom does this already, but other games don't. + + if ((reg & 0xf0) == OPL_REGS_FEEDBACK) + { + val |= 0x30; + } + + OPL_WritePort(OPL_REGISTER_PORT, reg); + + for (i=0; i<6; ++i) + { + OPL_ReadPort(OPL_REGISTER_PORT); + } + + OPL_WritePort(OPL_DATA_PORT, val); + + for (i=0; i<35; ++i) + { + OPL_ReadPort(OPL_REGISTER_PORT); + } +} + +void ClearAllRegs(void) +{ + int i; + + for (i=0; i<=0xff; ++i) + { + WriteReg(i, 0x00); + } +} + +void Init(void) +{ + if (SDL_Init(SDL_INIT_TIMER) < 0) + { + fprintf(stderr, "Unable to initialise SDL timer\n"); + exit(-1); + } + + if (!OPL_Init(ADLIB_PORT)) + { + fprintf(stderr, "Unable to initialise OPL layer\n"); + exit(-1); + } +} + +void Shutdown(void) +{ + OPL_Shutdown(); +} + +struct timer_data +{ + int running; + FILE *fstream; +}; + +void TimerCallback(void *data) +{ + struct timer_data *timer_data = data; + int delay; + + if (!timer_data->running) + { + return; + } + + // Read data until we must make a delay. + + for (;;) + { + int reg, val; + + // End of file? + + if (feof(timer_data->fstream)) + { + timer_data->running = 0; + return; + } + + reg = fgetc(timer_data->fstream); + val = fgetc(timer_data->fstream); + + // Register value of 0 or 1 indicates a delay. + + if (reg == 0x00) + { + delay = val; + break; + } + else if (reg == 0x01) + { + val |= (fgetc(timer_data->fstream) << 8); + delay = val; + break; + } + else + { + WriteReg(reg, val); + } + } + + // Schedule the next timer callback. + + OPL_SetCallback(delay, TimerCallback, timer_data); +} + +void PlayFile(char *filename) +{ + struct timer_data timer_data; + int running; + char buf[8]; + + timer_data.fstream = fopen(filename, "rb"); + + if (timer_data.fstream == NULL) + { + fprintf(stderr, "Failed to open %s\n", filename); + exit(-1); + } + + if (fread(buf, 1, 8, timer_data.fstream) < 8) + { + fprintf(stderr, "failed to read raw OPL header\n"); + exit(-1); + } + + if (strncmp(buf, HEADER_STRING, 8) != 0) + { + fprintf(stderr, "Raw OPL header not found\n"); + exit(-1); + } + + fseek(timer_data.fstream, 28, SEEK_SET); + timer_data.running = 1; + + // Start callback loop sequence. + + OPL_SetCallback(0, TimerCallback, &timer_data); + + // Sleep until the playback finishes. + + do + { + OPL_Lock(); + running = timer_data.running; + OPL_Unlock(); + + SDL_Delay(100); + } while (running); + + fclose(timer_data.fstream); +} + +int main(int argc, char *argv[]) +{ + if (argc < 2) + { + printf("Usage: %s \n", argv[0]); + exit(-1); + } + + Init(); + + PlayFile(argv[1]); + + ClearAllRegs(); + Shutdown(); + + return 0; +} + diff --git a/dockerdoom/trunk/opl/ioperm_sys.c b/dockerdoom/trunk/opl/ioperm_sys.c new file mode 100644 index 0000000..531b413 --- /dev/null +++ b/dockerdoom/trunk/opl/ioperm_sys.c @@ -0,0 +1,363 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2002, 2003 Marcel Telka +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// Interface to the ioperm.sys driver, based on code from the +// Cygwin ioperm library. +// +//----------------------------------------------------------------------------- + +#ifdef _WIN32 + +#include + +#define WIN32_LEAN_AND_MEAN +#include +#include + +#include + +#include "ioperm_sys.h" + +#define IOPERM_FILE L"\\\\.\\ioperm" + +#define IOCTL_IOPERM \ + CTL_CODE(FILE_DEVICE_UNKNOWN, 0xA00, METHOD_BUFFERED, FILE_ANY_ACCESS) + +struct ioperm_data +{ + unsigned long from; + unsigned long num; + int turn_on; +}; + +// Function pointers for advapi32.dll. This DLL does not exist on +// Windows 9x, so they are dynamically loaded from the DLL at runtime. + +// haleyjd 09/09/10: Moved calling conventions into ()'s + +static SC_HANDLE (WINAPI *MyOpenSCManagerW)(wchar_t *lpMachineName, + wchar_t *lpDatabaseName, + DWORD dwDesiredAccess) = NULL; +static SC_HANDLE (WINAPI *MyCreateServiceW)(SC_HANDLE hSCManager, + wchar_t *lpServiceName, + wchar_t *lpDisplayName, + DWORD dwDesiredAccess, + DWORD dwServiceType, + DWORD dwStartType, + DWORD dwErrorControl, + wchar_t *lpBinaryPathName, + wchar_t *lpLoadOrderGroup, + LPDWORD lpdwTagId, + wchar_t *lpDependencies, + wchar_t *lpServiceStartName, + wchar_t *lpPassword); +static SC_HANDLE (WINAPI *MyOpenServiceW)(SC_HANDLE hSCManager, + wchar_t *lpServiceName, + DWORD dwDesiredAccess); +static BOOL (WINAPI *MyStartServiceW)(SC_HANDLE hService, + DWORD dwNumServiceArgs, + wchar_t **lpServiceArgVectors); +static BOOL (WINAPI *MyControlService)(SC_HANDLE hService, + DWORD dwControl, + LPSERVICE_STATUS lpServiceStatus); +static BOOL (WINAPI *MyCloseServiceHandle)(SC_HANDLE hSCObject); +static BOOL (WINAPI *MyDeleteService)(SC_HANDLE hService); + +static struct +{ + char *name; + void **fn; +} dll_functions[] = { + { "OpenSCManagerW", (void **) &MyOpenSCManagerW }, + { "CreateServiceW", (void **) &MyCreateServiceW }, + { "OpenServiceW", (void **) &MyOpenServiceW }, + { "StartServiceW", (void **) &MyStartServiceW }, + { "ControlService", (void **) &MyControlService }, + { "CloseServiceHandle", (void **) &MyCloseServiceHandle }, + { "DeleteService", (void **) &MyDeleteService }, +}; + +// Globals + +static SC_HANDLE scm = NULL; +static SC_HANDLE svc = NULL; +static int service_was_created = 0; +static int service_was_started = 0; + +static int LoadLibraryPointers(void) +{ + HMODULE dll; + int i; + + // Already loaded? + + if (MyOpenSCManagerW != NULL) + { + return 1; + } + + dll = LoadLibraryW(L"advapi32.dll"); + + if (dll == NULL) + { + fprintf(stderr, "LoadLibraryPointers: Failed to open advapi32.dll\n"); + return 0; + } + + for (i = 0; i < sizeof(dll_functions) / sizeof(*dll_functions); ++i) + { + *dll_functions[i].fn = GetProcAddress(dll, dll_functions[i].name); + + if (*dll_functions[i].fn == NULL) + { + fprintf(stderr, "LoadLibraryPointers: Failed to get address " + "for '%s'\n", dll_functions[i].name); + return 0; + } + } + + return 1; +} + +int IOperm_EnablePortRange(unsigned int from, unsigned int num, int turn_on) +{ + HANDLE h; + struct ioperm_data ioperm_data; + DWORD BytesReturned; + BOOL r; + + h = CreateFileW(IOPERM_FILE, GENERIC_READ, 0, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + + if (h == INVALID_HANDLE_VALUE) + { + errno = ENODEV; + return -1; + } + + ioperm_data.from = from; + ioperm_data.num = num; + ioperm_data.turn_on = turn_on; + + r = DeviceIoControl(h, IOCTL_IOPERM, + &ioperm_data, sizeof ioperm_data, + NULL, 0, + &BytesReturned, NULL); + + if (!r) + { + errno = EPERM; + } + + CloseHandle(h); + + return r != 0; +} + +// Load ioperm.sys driver. +// Returns 1 for success, 0 for failure. +// Remember to call IOperm_UninstallDriver to uninstall the driver later. + +int IOperm_InstallDriver(void) +{ + wchar_t driver_path[MAX_PATH]; + int error; + int result = 1; + + if (!LoadLibraryPointers()) + { + return 0; + } + + scm = MyOpenSCManagerW(NULL, NULL, SC_MANAGER_ALL_ACCESS); + + if (scm == NULL) + { + error = GetLastError(); + fprintf(stderr, "IOperm_InstallDriver: OpenSCManager failed (%i).\n", + error); + return 0; + } + + // Get the full path to the driver file. + + GetFullPathNameW(L"ioperm.sys", MAX_PATH, driver_path, NULL); + + // Create the service. + + svc = MyCreateServiceW(scm, + L"ioperm", + L"ioperm support for Cygwin driver", + SERVICE_ALL_ACCESS, + SERVICE_KERNEL_DRIVER, + SERVICE_AUTO_START, + SERVICE_ERROR_NORMAL, + driver_path, + NULL, + NULL, + NULL, + NULL, + NULL); + + if (svc == NULL) + { + error = GetLastError(); + + if (error != ERROR_SERVICE_EXISTS) + { + fprintf(stderr, + "IOperm_InstallDriver: Failed to create service (%i).\n", + error); + } + else + { + svc = MyOpenServiceW(scm, L"ioperm", SERVICE_ALL_ACCESS); + + if (svc == NULL) + { + error = GetLastError(); + + fprintf(stderr, + "IOperm_InstallDriver: Failed to open service (%i).\n", + error); + } + } + + if (svc == NULL) + { + MyCloseServiceHandle(scm); + return 0; + } + } + else + { + service_was_created = 1; + } + + // Start the service. If the service already existed, it might have + // already been running as well. + + if (!MyStartServiceW(svc, 0, NULL)) + { + error = GetLastError(); + + if (error != ERROR_SERVICE_ALREADY_RUNNING) + { + fprintf(stderr, "IOperm_InstallDriver: Failed to start service (%i).\n", + error); + + result = 0; + } + else + { + printf("IOperm_InstallDriver: ioperm driver already running.\n"); + } + } + else + { + printf("IOperm_InstallDriver: ioperm driver installed.\n"); + service_was_started = 1; + } + + // If we failed to start the driver running, we need to clean up + // before finishing. + + if (result == 0) + { + IOperm_UninstallDriver(); + } + + return result; +} + +int IOperm_UninstallDriver(void) +{ + SERVICE_STATUS stat; + int result = 1; + int error; + + // If we started the service, stop it. + + if (service_was_started) + { + if (!MyControlService(svc, SERVICE_CONTROL_STOP, &stat)) + { + error = GetLastError(); + + if (error == ERROR_SERVICE_NOT_ACTIVE) + { + fprintf(stderr, + "IOperm_UninstallDriver: Service not active? (%i)\n", + error); + } + else + { + fprintf(stderr, + "IOperm_UninstallDriver: Failed to stop service (%i).\n", + error); + result = 0; + } + } + } + + // If we created the service, delete it. + + if (service_was_created) + { + if (!MyDeleteService(svc)) + { + error = GetLastError(); + + fprintf(stderr, + "IOperm_UninstallDriver: DeleteService failed (%i).\n", + error); + + result = 0; + } + else if (service_was_started) + { + printf("IOperm_UnInstallDriver: ioperm driver uninstalled.\n"); + } + } + + // Close handles. + + if (svc != NULL) + { + MyCloseServiceHandle(svc); + svc = NULL; + } + + if (scm != NULL) + { + MyCloseServiceHandle(scm); + scm = NULL; + } + + service_was_created = 0; + service_was_started = 0; + + return result; +} + +#endif /* #ifndef _WIN32 */ + diff --git a/dockerdoom/trunk/opl/ioperm_sys.h b/dockerdoom/trunk/opl/ioperm_sys.h new file mode 100644 index 0000000..faf17bf --- /dev/null +++ b/dockerdoom/trunk/opl/ioperm_sys.h @@ -0,0 +1,36 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2002, 2003 Marcel Telka +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// Interface to the ioperm.sys driver, based on code from the +// Cygwin ioperm library. +// +//----------------------------------------------------------------------------- + +#ifndef IOPERM_SYS_H +#define IOPERM_SYS_H + +int IOperm_EnablePortRange(unsigned int from, unsigned int num, int turn_on); +int IOperm_InstallDriver(void); +int IOperm_UninstallDriver(void); + +#endif /* #ifndef IOPERM_SYS_H */ + diff --git a/dockerdoom/trunk/opl/opl.c b/dockerdoom/trunk/opl/opl.c new file mode 100644 index 0000000..6d0e16d --- /dev/null +++ b/dockerdoom/trunk/opl/opl.c @@ -0,0 +1,466 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL interface. +// +//----------------------------------------------------------------------------- + +#include "config.h" + +#include +#include + +#ifdef _WIN32_WCE +#include "libc_wince.h" +#endif + +#include "SDL.h" + +#include "opl.h" +#include "opl_internal.h" + +//#define OPL_DEBUG_TRACE + +#ifdef HAVE_IOPERM +extern opl_driver_t opl_linux_driver; +#endif +#if defined(HAVE_LIBI386) || defined(HAVE_LIBAMD64) +extern opl_driver_t opl_openbsd_driver; +#endif +#ifdef _WIN32 +extern opl_driver_t opl_win32_driver; +#endif +extern opl_driver_t opl_sdl_driver; + +static opl_driver_t *drivers[] = +{ +#ifdef HAVE_IOPERM + &opl_linux_driver, +#endif +#if defined(HAVE_LIBI386) || defined(HAVE_LIBAMD64) + &opl_openbsd_driver, +#endif +#ifdef _WIN32 + &opl_win32_driver, +#endif + &opl_sdl_driver, + NULL +}; + +static opl_driver_t *driver = NULL; +static int init_stage_reg_writes = 1; + +unsigned int opl_sample_rate = 22050; + +// +// Init/shutdown code. +// + +// Initialize the specified driver and detect an OPL chip. Returns +// true if an OPL is detected. + +static int InitDriver(opl_driver_t *_driver, unsigned int port_base) +{ + // Initialize the driver. + + if (!_driver->init_func(port_base)) + { + return 0; + } + + // The driver was initialized okay, so we now have somewhere + // to write to. It doesn't mean there's an OPL chip there, + // though. Perform the detection sequence to make sure. + // (it's done twice, like how Doom does it). + + driver = _driver; + init_stage_reg_writes = 1; + + if (!OPL_Detect() || !OPL_Detect()) + { + printf("OPL_Init: No OPL detected using '%s' driver.\n", _driver->name); + _driver->shutdown_func(); + driver = NULL; + return 0; + } + + // Initialize all registers. + + OPL_InitRegisters(); + + init_stage_reg_writes = 0; + + printf("OPL_Init: Using driver '%s'.\n", driver->name); + + return 1; +} + +// Find a driver automatically by trying each in the list. + +static int AutoSelectDriver(unsigned int port_base) +{ + int i; + + for (i=0; drivers[i] != NULL; ++i) + { + if (InitDriver(drivers[i], port_base)) + { + return 1; + } + } + + printf("OPL_Init: Failed to find a working driver.\n"); + + return 0; +} + +// Initialize the OPL library. Returns true if initialized +// successfully. + +int OPL_Init(unsigned int port_base) +{ + char *driver_name; + int i; + + driver_name = getenv("OPL_DRIVER"); + + if (driver_name != NULL) + { + // Search the list until we find the driver with this name. + + for (i=0; drivers[i] != NULL; ++i) + { + if (!strcmp(driver_name, drivers[i]->name)) + { + if (InitDriver(drivers[i], port_base)) + { + return 1; + } + else + { + printf("OPL_Init: Failed to initialize " + "driver: '%s'.\n", driver_name); + return 0; + } + } + } + + printf("OPL_Init: unknown driver: '%s'.\n", driver_name); + + return 0; + } + else + { + return AutoSelectDriver(port_base); + } +} + +// Shut down the OPL library. + +void OPL_Shutdown(void) +{ + if (driver != NULL) + { + driver->shutdown_func(); + driver = NULL; + } +} + +// Set the sample rate used for software OPL emulation. + +void OPL_SetSampleRate(unsigned int rate) +{ + opl_sample_rate = rate; +} + +void OPL_WritePort(opl_port_t port, unsigned int value) +{ + if (driver != NULL) + { +#ifdef OPL_DEBUG_TRACE + printf("OPL_write: %i, %x\n", port, value); + fflush(stdout); +#endif + driver->write_port_func(port, value); + } +} + +unsigned int OPL_ReadPort(opl_port_t port) +{ + if (driver != NULL) + { + unsigned int result; + +#ifdef OPL_DEBUG_TRACE + printf("OPL_read: %i...\n", port); + fflush(stdout); +#endif + + result = driver->read_port_func(port); + +#ifdef OPL_DEBUG_TRACE + printf("OPL_read: %i -> %x\n", port, result); + fflush(stdout); +#endif + + return result; + } + else + { + return 0; + } +} + +// +// Higher-level functions, based on the lower-level functions above +// (register write, etc). +// + +unsigned int OPL_ReadStatus(void) +{ + return OPL_ReadPort(OPL_REGISTER_PORT); +} + +// Write an OPL register value + +void OPL_WriteRegister(int reg, int value) +{ + int i; + + OPL_WritePort(OPL_REGISTER_PORT, reg); + + // For timing, read the register port six times after writing the + // register number to cause the appropriate delay + + for (i=0; i<6; ++i) + { + // An oddity of the Doom OPL code: at startup initialization, + // the spacing here is performed by reading from the register + // port; after initialization, the data port is read, instead. + + if (init_stage_reg_writes) + { + OPL_ReadPort(OPL_REGISTER_PORT); + } + else + { + OPL_ReadPort(OPL_DATA_PORT); + } + } + + OPL_WritePort(OPL_DATA_PORT, value); + + // Read the register port 24 times after writing the value to + // cause the appropriate delay + + for (i=0; i<24; ++i) + { + OPL_ReadStatus(); + } +} + +// Detect the presence of an OPL chip + +int OPL_Detect(void) +{ + int result1, result2; + int i; + + // Reset both timers: + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x60); + + // Enable interrupts: + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x80); + + // Read status + result1 = OPL_ReadStatus(); + + // Set timer: + OPL_WriteRegister(OPL_REG_TIMER1, 0xff); + + // Start timer 1: + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x21); + + // Wait for 80 microseconds + // This is how Doom does it: + + for (i=0; i<200; ++i) + { + OPL_ReadStatus(); + } + + OPL_Delay(1); + + // Read status + result2 = OPL_ReadStatus(); + + // Reset both timers: + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x60); + + // Enable interrupts: + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x80); + + return (result1 & 0xe0) == 0x00 + && (result2 & 0xe0) == 0xc0; +} + +// Initialize registers on startup + +void OPL_InitRegisters(void) +{ + int r; + + // Initialize level registers + + for (r=OPL_REGS_LEVEL; r <= OPL_REGS_LEVEL + OPL_NUM_OPERATORS; ++r) + { + OPL_WriteRegister(r, 0x3f); + } + + // Initialize other registers + // These two loops write to registers that actually don't exist, + // but this is what Doom does ... + // Similarly, the <= is also intenational. + + for (r=OPL_REGS_ATTACK; r <= OPL_REGS_WAVEFORM + OPL_NUM_OPERATORS; ++r) + { + OPL_WriteRegister(r, 0x00); + } + + // More registers ... + + for (r=1; r < OPL_REGS_LEVEL; ++r) + { + OPL_WriteRegister(r, 0x00); + } + + // Re-initialize the low registers: + + // Reset both timers and enable interrupts: + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x60); + OPL_WriteRegister(OPL_REG_TIMER_CTRL, 0x80); + + // "Allow FM chips to control the waveform of each operator": + OPL_WriteRegister(OPL_REG_WAVEFORM_ENABLE, 0x20); + + // Keyboard split point on (?) + OPL_WriteRegister(OPL_REG_FM_MODE, 0x40); +} + +// +// Timer functions. +// + +void OPL_SetCallback(unsigned int ms, opl_callback_t callback, void *data) +{ + if (driver != NULL) + { + driver->set_callback_func(ms, callback, data); + } +} + +void OPL_ClearCallbacks(void) +{ + if (driver != NULL) + { + driver->clear_callbacks_func(); + } +} + +void OPL_Lock(void) +{ + if (driver != NULL) + { + driver->lock_func(); + } +} + +void OPL_Unlock(void) +{ + if (driver != NULL) + { + driver->unlock_func(); + } +} + +typedef struct +{ + int finished; + + SDL_mutex *mutex; + SDL_cond *cond; +} delay_data_t; + +static void DelayCallback(void *_delay_data) +{ + delay_data_t *delay_data = _delay_data; + + SDL_LockMutex(delay_data->mutex); + delay_data->finished = 1; + + SDL_CondSignal(delay_data->cond); + + SDL_UnlockMutex(delay_data->mutex); +} + +void OPL_Delay(unsigned int ms) +{ + delay_data_t delay_data; + + if (driver == NULL) + { + return; + } + + // Create a callback that will signal this thread after the + // specified time. + + delay_data.finished = 0; + delay_data.mutex = SDL_CreateMutex(); + delay_data.cond = SDL_CreateCond(); + + OPL_SetCallback(ms, DelayCallback, &delay_data); + + // Wait until the callback is invoked. + + SDL_LockMutex(delay_data.mutex); + + while (!delay_data.finished) + { + SDL_CondWait(delay_data.cond, delay_data.mutex); + } + + SDL_UnlockMutex(delay_data.mutex); + + // Clean up. + + SDL_DestroyMutex(delay_data.mutex); + SDL_DestroyCond(delay_data.cond); +} + +void OPL_SetPaused(int paused) +{ + if (driver != NULL) + { + driver->set_paused_func(paused); + } +} + diff --git a/dockerdoom/trunk/opl/opl.h b/dockerdoom/trunk/opl/opl.h new file mode 100644 index 0000000..04d3cf2 --- /dev/null +++ b/dockerdoom/trunk/opl/opl.h @@ -0,0 +1,137 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL interface. +// +//----------------------------------------------------------------------------- + + +#ifndef OPL_OPL_H +#define OPL_OPL_H + +typedef void (*opl_callback_t)(void *data); + +typedef enum +{ + OPL_REGISTER_PORT = 0, + OPL_DATA_PORT = 1 +} opl_port_t; + +#define OPL_NUM_OPERATORS 21 +#define OPL_NUM_VOICES 9 + +#define OPL_REG_WAVEFORM_ENABLE 0x01 +#define OPL_REG_TIMER1 0x02 +#define OPL_REG_TIMER2 0x03 +#define OPL_REG_TIMER_CTRL 0x04 +#define OPL_REG_FM_MODE 0x08 + +// Operator registers (21 of each): + +#define OPL_REGS_TREMOLO 0x20 +#define OPL_REGS_LEVEL 0x40 +#define OPL_REGS_ATTACK 0x60 +#define OPL_REGS_SUSTAIN 0x80 +#define OPL_REGS_WAVEFORM 0xE0 + +// Voice registers (9 of each): + +#define OPL_REGS_FREQ_1 0xA0 +#define OPL_REGS_FREQ_2 0xB0 +#define OPL_REGS_FEEDBACK 0xC0 + +// +// Low-level functions. +// + +// Initialize the OPL subsystem. + +int OPL_Init(unsigned int port_base); + +// Shut down the OPL subsystem. + +void OPL_Shutdown(void); + +// Set the sample rate used for software emulation. + +void OPL_SetSampleRate(unsigned int rate); + +// Write to one of the OPL I/O ports: + +void OPL_WritePort(opl_port_t port, unsigned int value); + +// Read from one of the OPL I/O ports: + +unsigned int OPL_ReadPort(opl_port_t port); + +// +// Higher-level functions. +// + +// Read the cuurrent status byte of the OPL chip. + +unsigned int OPL_ReadStatus(void); + +// Write to an OPL register. + +void OPL_WriteRegister(int reg, int value); + +// Perform a detection sequence to determine that an +// OPL chip is present. + +int OPL_Detect(void); + +// Initialize all registers, performed on startup. + +void OPL_InitRegisters(void); + +// +// Timer callback functions. +// + +// Set a timer callback. After the specified number of milliseconds +// have elapsed, the callback will be invoked. + +void OPL_SetCallback(unsigned int ms, opl_callback_t callback, void *data); + +// Clear all OPL callbacks that have been set. + +void OPL_ClearCallbacks(void); + +// Begin critical section, during which, OPL callbacks will not be +// invoked. + +void OPL_Lock(void); + +// End critical section. + +void OPL_Unlock(void); + +// Block until the specified number of milliseconds have elapsed. + +void OPL_Delay(unsigned int ms); + +// Pause the OPL callbacks. + +void OPL_SetPaused(int paused); + +#endif + diff --git a/dockerdoom/trunk/opl/opl_internal.h b/dockerdoom/trunk/opl/opl_internal.h new file mode 100644 index 0000000..4a46b06 --- /dev/null +++ b/dockerdoom/trunk/opl/opl_internal.h @@ -0,0 +1,64 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL internal interface. +// +//----------------------------------------------------------------------------- + + +#ifndef OPL_INTERNAL_H +#define OPL_INTERNAL_H + +#include "opl.h" + +typedef int (*opl_init_func)(unsigned int port_base); +typedef void (*opl_shutdown_func)(void); +typedef unsigned int (*opl_read_port_func)(opl_port_t port); +typedef void (*opl_write_port_func)(opl_port_t port, unsigned int value); +typedef void (*opl_set_callback_func)(unsigned int ms, + opl_callback_t callback, + void *data); +typedef void (*opl_clear_callbacks_func)(void); +typedef void (*opl_lock_func)(void); +typedef void (*opl_unlock_func)(void); +typedef void (*opl_set_paused_func)(int paused); + +typedef struct +{ + char *name; + + opl_init_func init_func; + opl_shutdown_func shutdown_func; + opl_read_port_func read_port_func; + opl_write_port_func write_port_func; + opl_set_callback_func set_callback_func; + opl_clear_callbacks_func clear_callbacks_func; + opl_lock_func lock_func; + opl_unlock_func unlock_func; + opl_set_paused_func set_paused_func; +} opl_driver_t; + +// Sample rate to use when doing software emulation. + +extern unsigned int opl_sample_rate; + +#endif /* #ifndef OPL_INTERNAL_H */ + diff --git a/dockerdoom/trunk/opl/opl_linux.c b/dockerdoom/trunk/opl/opl_linux.c new file mode 100644 index 0000000..319686b --- /dev/null +++ b/dockerdoom/trunk/opl/opl_linux.c @@ -0,0 +1,110 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL Linux interface. +// +//----------------------------------------------------------------------------- + +#include "config.h" + +#ifdef HAVE_IOPERM + +#include +#include +#include +#include +#include + +#include "opl.h" +#include "opl_internal.h" +#include "opl_timer.h" + +static unsigned int opl_port_base; + +static int OPL_Linux_Init(unsigned int port_base) +{ + // Try to get permissions: + + if (ioperm(port_base, 2, 1) < 0) + { + fprintf(stderr, "Failed to get I/O port permissions for 0x%x: %s\n", + port_base, strerror(errno)); + + if (errno == EPERM) + { + fprintf(stderr, + "\tYou may need to run the program as root in order\n" + "\tto acquire I/O port permissions for OPL MIDI playback.\n"); + } + + return 0; + } + + opl_port_base = port_base; + + // Start callback thread + + if (!OPL_Timer_StartThread()) + { + ioperm(port_base, 2, 0); + return 0; + } + + return 1; +} + +static void OPL_Linux_Shutdown(void) +{ + // Stop callback thread + + OPL_Timer_StopThread(); + + // Release permissions + + ioperm(opl_port_base, 2, 0); +} + +static unsigned int OPL_Linux_PortRead(opl_port_t port) +{ + return inb(opl_port_base + port); +} + +static void OPL_Linux_PortWrite(opl_port_t port, unsigned int value) +{ + outb(value, opl_port_base + port); +} + +opl_driver_t opl_linux_driver = +{ + "Linux", + OPL_Linux_Init, + OPL_Linux_Shutdown, + OPL_Linux_PortRead, + OPL_Linux_PortWrite, + OPL_Timer_SetCallback, + OPL_Timer_ClearCallbacks, + OPL_Timer_Lock, + OPL_Timer_Unlock, + OPL_Timer_SetPaused +}; + +#endif /* #ifdef HAVE_IOPERM */ + diff --git a/dockerdoom/trunk/opl/opl_obsd.c b/dockerdoom/trunk/opl/opl_obsd.c new file mode 100644 index 0000000..b07a042 --- /dev/null +++ b/dockerdoom/trunk/opl/opl_obsd.c @@ -0,0 +1,125 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL OpenBSD interface (also NetBSD) +// +//----------------------------------------------------------------------------- + +#include "config.h" + +// OpenBSD has a i386_iopl on i386 and amd64_iopl on x86_64, +// even though they do the same thing. Take care of this +// here, and map set_iopl to point to the appropriate name. + +#if defined(HAVE_LIBI386) + +#include +#include +#include +#define set_iopl i386_iopl + +#elif defined(HAVE_LIBAMD64) + +#include +#include +#include +#define set_iopl amd64_iopl + +#else +#define NO_OBSD_DRIVER +#endif + +// If the above succeeded, proceed with the rest. + +#ifndef NO_OBSD_DRIVER + +#include +#include +#include +#include + +#include "opl.h" +#include "opl_internal.h" +#include "opl_timer.h" + +static unsigned int opl_port_base; + +static int OPL_OpenBSD_Init(unsigned int port_base) +{ + // Try to get permissions: + + if (set_iopl(3) < 0) + { + fprintf(stderr, "Failed to get raise I/O privilege level: " + "check that you are running as root.\n"); + return 0; + } + + opl_port_base = port_base; + + // Start callback thread + + if (!OPL_Timer_StartThread()) + { + set_iopl(0); + return 0; + } + + return 1; +} + +static void OPL_OpenBSD_Shutdown(void) +{ + // Stop callback thread + + OPL_Timer_StopThread(); + + // Release I/O port permissions: + + set_iopl(0); +} + +static unsigned int OPL_OpenBSD_PortRead(opl_port_t port) +{ + return inb(opl_port_base + port); +} + +static void OPL_OpenBSD_PortWrite(opl_port_t port, unsigned int value) +{ + outb(opl_port_base + port, value); +} + +opl_driver_t opl_openbsd_driver = +{ + "OpenBSD", + OPL_OpenBSD_Init, + OPL_OpenBSD_Shutdown, + OPL_OpenBSD_PortRead, + OPL_OpenBSD_PortWrite, + OPL_Timer_SetCallback, + OPL_Timer_ClearCallbacks, + OPL_Timer_Lock, + OPL_Timer_Unlock, + OPL_Timer_SetPaused +}; + +#endif /* #ifndef NO_OBSD_DRIVER */ + diff --git a/dockerdoom/trunk/opl/opl_queue.c b/dockerdoom/trunk/opl/opl_queue.c new file mode 100644 index 0000000..f9d4c37 --- /dev/null +++ b/dockerdoom/trunk/opl/opl_queue.c @@ -0,0 +1,280 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// Queue of waiting callbacks, stored in a binary min heap, so that we +// can always get the first callback. +// +//----------------------------------------------------------------------------- + +#include +#include +#include + +#include "opl_queue.h" + +#define MAX_OPL_QUEUE 64 + +typedef struct +{ + opl_callback_t callback; + void *data; + unsigned int time; +} opl_queue_entry_t; + +struct opl_callback_queue_s +{ + opl_queue_entry_t entries[MAX_OPL_QUEUE]; + unsigned int num_entries; +}; + +opl_callback_queue_t *OPL_Queue_Create(void) +{ + opl_callback_queue_t *queue; + + queue = malloc(sizeof(opl_callback_queue_t)); + queue->num_entries = 0; + + return queue; +} + +void OPL_Queue_Destroy(opl_callback_queue_t *queue) +{ + free(queue); +} + +int OPL_Queue_IsEmpty(opl_callback_queue_t *queue) +{ + return queue->num_entries == 0; +} + +void OPL_Queue_Clear(opl_callback_queue_t *queue) +{ + queue->num_entries = 0; +} + +void OPL_Queue_Push(opl_callback_queue_t *queue, + opl_callback_t callback, void *data, + unsigned int time) +{ + int entry_id; + int parent_id; + + if (queue->num_entries >= MAX_OPL_QUEUE) + { + fprintf(stderr, "OPL_Queue_Push: Exceeded maximum callbacks\n"); + return; + } + + // Add to last queue entry. + + entry_id = queue->num_entries; + ++queue->num_entries; + + // Shift existing entries down in the heap. + + while (entry_id > 0) + { + parent_id = (entry_id - 1) / 2; + + // Is the heap condition satisfied? + + if (time >= queue->entries[parent_id].time) + { + break; + } + + // Move the existing entry down in the heap. + + memcpy(&queue->entries[entry_id], + &queue->entries[parent_id], + sizeof(opl_queue_entry_t)); + + // Advance to the parent. + + entry_id = parent_id; + } + + // Insert new callback data. + + queue->entries[entry_id].callback = callback; + queue->entries[entry_id].data = data; + queue->entries[entry_id].time = time; +} + +int OPL_Queue_Pop(opl_callback_queue_t *queue, + opl_callback_t *callback, void **data) +{ + opl_queue_entry_t *entry; + int child1, child2; + int i, next_i; + + // Empty? + + if (queue->num_entries <= 0) + { + return 0; + } + + // Store the result: + + *callback = queue->entries[0].callback; + *data = queue->entries[0].data; + + // Decrease the heap size, and keep pointer to the last entry in + // the heap, which must now be percolated down from the top. + + --queue->num_entries; + entry = &queue->entries[queue->num_entries]; + + // Percolate down. + + i = 0; + + for (;;) + { + child1 = i * 2 + 1; + child2 = i * 2 + 2; + + if (child1 < queue->num_entries + && queue->entries[child1].time < entry->time) + { + // Left child is less than entry. + // Use the minimum of left and right children. + + if (child2 < queue->num_entries + && queue->entries[child2].time < queue->entries[child1].time) + { + next_i = child2; + } + else + { + next_i = child1; + } + } + else if (child2 < queue->num_entries + && queue->entries[child2].time < entry->time) + { + // Right child is less than entry. Go down the right side. + + next_i = child2; + } + else + { + // Finished percolating. + break; + } + + // Percolate the next value up and advance. + + memcpy(&queue->entries[i], + &queue->entries[next_i], + sizeof(opl_queue_entry_t)); + i = next_i; + } + + // Store the old last-entry at its new position. + + memcpy(&queue->entries[i], entry, sizeof(opl_queue_entry_t)); + + return 1; +} + +unsigned int OPL_Queue_Peek(opl_callback_queue_t *queue) +{ + if (queue->num_entries > 0) + { + return queue->entries[0].time; + } + else + { + return 0; + } +} + +#ifdef TEST + +#include + +static void PrintQueueNode(opl_callback_queue_t *queue, int node, int depth) +{ + int i; + + if (node >= queue->num_entries) + { + return; + } + + for (i=0; ientries[node].time); + + PrintQueueNode(queue, node * 2 + 1, depth + 1); + PrintQueueNode(queue, node * 2 + 2, depth + 1); +} + +static void PrintQueue(opl_callback_queue_t *queue) +{ + PrintQueueNode(queue, 0, 0); +} + +int main() +{ + opl_callback_queue_t *queue; + int iteration; + + queue = OPL_Queue_Create(); + + for (iteration=0; iteration<5000; ++iteration) + { + opl_callback_t callback; + void *data; + unsigned int time; + unsigned int newtime; + int i; + + for (i=0; i= time); + time = newtime; + } + + assert(OPL_Queue_IsEmpty(queue)); + assert(!OPL_Queue_Pop(queue, &callback, &data)); + } +} + +#endif + diff --git a/dockerdoom/trunk/opl/opl_queue.h b/dockerdoom/trunk/opl/opl_queue.h new file mode 100644 index 0000000..2447702 --- /dev/null +++ b/dockerdoom/trunk/opl/opl_queue.h @@ -0,0 +1,45 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL callback queue. +// +//----------------------------------------------------------------------------- + +#ifndef OPL_QUEUE_H +#define OPL_QUEUE_H + +#include "opl.h" + +typedef struct opl_callback_queue_s opl_callback_queue_t; + +opl_callback_queue_t *OPL_Queue_Create(void); +int OPL_Queue_IsEmpty(opl_callback_queue_t *queue); +void OPL_Queue_Clear(opl_callback_queue_t *queue); +void OPL_Queue_Destroy(opl_callback_queue_t *queue); +void OPL_Queue_Push(opl_callback_queue_t *queue, + opl_callback_t callback, void *data, + unsigned int time); +int OPL_Queue_Pop(opl_callback_queue_t *queue, + opl_callback_t *callback, void **data); +unsigned int OPL_Queue_Peek(opl_callback_queue_t *queue); + +#endif /* #ifndef OPL_QUEUE_H */ + diff --git a/dockerdoom/trunk/opl/opl_sdl.c b/dockerdoom/trunk/opl/opl_sdl.c new file mode 100644 index 0000000..5059fb5 --- /dev/null +++ b/dockerdoom/trunk/opl/opl_sdl.c @@ -0,0 +1,510 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL SDL interface. +// +//----------------------------------------------------------------------------- + +#include "config.h" + +#include +#include +#include +#include + +#include "SDL.h" +#include "SDL_mixer.h" + +#include "dbopl.h" + +#include "opl.h" +#include "opl_internal.h" + +#include "opl_queue.h" + +#define MAX_SOUND_SLICE_TIME 100 /* ms */ + +typedef struct +{ + unsigned int rate; // Number of times the timer is advanced per sec. + unsigned int enabled; // Non-zero if timer is enabled. + unsigned int value; // Last value that was set. + unsigned int expire_time; // Calculated time that timer will expire. +} opl_timer_t; + +// When the callback mutex is locked using OPL_Lock, callback functions +// are not invoked. + +static SDL_mutex *callback_mutex = NULL; + +// Queue of callbacks waiting to be invoked. + +static opl_callback_queue_t *callback_queue; + +// Mutex used to control access to the callback queue. + +static SDL_mutex *callback_queue_mutex = NULL; + +// Current time, in number of samples since startup: + +static int current_time; + +// If non-zero, playback is currently paused. + +static int opl_sdl_paused; + +// Time offset (in samples) due to the fact that callbacks +// were previously paused. + +static unsigned int pause_offset; + +// OPL software emulator structure. + +static Chip opl_chip; + +// Temporary mixing buffer used by the mixing callback. + +static int32_t *mix_buffer = NULL; + +// Register number that was written. + +static int register_num = 0; + +// Timers; DBOPL does not do timer stuff itself. + +static opl_timer_t timer1 = { 12500, 0, 0, 0 }; +static opl_timer_t timer2 = { 3125, 0, 0, 0 }; + +// SDL parameters. + +static int sdl_was_initialized = 0; +static int mixing_freq, mixing_channels; +static Uint16 mixing_format; + +static int SDLIsInitialized(void) +{ + int freq, channels; + Uint16 format; + + return Mix_QuerySpec(&freq, &format, &channels); +} + +// Advance time by the specified number of samples, invoking any +// callback functions as appropriate. + +static void AdvanceTime(unsigned int nsamples) +{ + opl_callback_t callback; + void *callback_data; + + SDL_LockMutex(callback_queue_mutex); + + // Advance time. + + current_time += nsamples; + + if (opl_sdl_paused) + { + pause_offset += nsamples; + } + + // Are there callbacks to invoke now? Keep invoking them + // until there are none more left. + + while (!OPL_Queue_IsEmpty(callback_queue) + && current_time >= OPL_Queue_Peek(callback_queue) + pause_offset) + { + // Pop the callback from the queue to invoke it. + + if (!OPL_Queue_Pop(callback_queue, &callback, &callback_data)) + { + break; + } + + // The mutex stuff here is a bit complicated. We must + // hold callback_mutex when we invoke the callback (so that + // the control thread can use OPL_Lock() to prevent callbacks + // from being invoked), but we must not be holding + // callback_queue_mutex, as the callback must be able to + // call OPL_SetCallback to schedule new callbacks. + + SDL_UnlockMutex(callback_queue_mutex); + + SDL_LockMutex(callback_mutex); + callback(callback_data); + SDL_UnlockMutex(callback_mutex); + + SDL_LockMutex(callback_queue_mutex); + } + + SDL_UnlockMutex(callback_queue_mutex); +} + +// Call the OPL emulator code to fill the specified buffer. + +static void FillBuffer(int16_t *buffer, unsigned int nsamples) +{ + unsigned int i; + + // This seems like a reasonable assumption. mix_buffer is + // 1 second long, which should always be much longer than the + // SDL mix buffer. + + assert(nsamples < mixing_freq); + + Chip__GenerateBlock2(&opl_chip, nsamples, mix_buffer); + + // Mix into the destination buffer, doubling up into stereo. + + for (i=0; i buffer_len - filled) + { + nsamples = buffer_len - filled; + } + } + + SDL_UnlockMutex(callback_queue_mutex); + + // Add emulator output to buffer. + + FillBuffer(buffer + filled * 2, nsamples); + filled += nsamples; + + // Invoke callbacks for this point in time. + + AdvanceTime(nsamples); + } +} + +static void OPL_SDL_Shutdown(void) +{ + Mix_HookMusic(NULL, NULL); + + if (sdl_was_initialized) + { + Mix_CloseAudio(); + SDL_QuitSubSystem(SDL_INIT_AUDIO); + OPL_Queue_Destroy(callback_queue); + free(mix_buffer); + sdl_was_initialized = 0; + } + +/* + if (opl_chip != NULL) + { + OPLDestroy(opl_chip); + opl_chip = NULL; + } + */ + + if (callback_mutex != NULL) + { + SDL_DestroyMutex(callback_mutex); + callback_mutex = NULL; + } + + if (callback_queue_mutex != NULL) + { + SDL_DestroyMutex(callback_queue_mutex); + callback_queue_mutex = NULL; + } +} + +static unsigned int GetSliceSize(void) +{ + int limit; + int n; + + limit = (opl_sample_rate * MAX_SOUND_SLICE_TIME) / 1000; + + // Try all powers of two, not exceeding the limit. + + for (n=0;; ++n) + { + // 2^n <= limit < 2^n+1 ? + + if ((1 << (n + 1)) > limit) + { + return (1 << n); + } + } + + // Should never happen? + + return 1024; +} + +static int OPL_SDL_Init(unsigned int port_base) +{ + // Check if SDL_mixer has been opened already + // If not, we must initialize it now + + if (!SDLIsInitialized()) + { + if (SDL_Init(SDL_INIT_AUDIO) < 0) + { + fprintf(stderr, "Unable to set up sound.\n"); + return 0; + } + + if (Mix_OpenAudio(opl_sample_rate, AUDIO_S16SYS, 2, GetSliceSize()) < 0) + { + fprintf(stderr, "Error initialising SDL_mixer: %s\n", Mix_GetError()); + + SDL_QuitSubSystem(SDL_INIT_AUDIO); + return 0; + } + + SDL_PauseAudio(0); + + // When this module shuts down, it has the responsibility to + // shut down SDL. + + sdl_was_initialized = 1; + } + else + { + sdl_was_initialized = 0; + } + + opl_sdl_paused = 0; + pause_offset = 0; + + // Queue structure of callbacks to invoke. + + callback_queue = OPL_Queue_Create(); + current_time = 0; + + // Get the mixer frequency, format and number of channels. + + Mix_QuerySpec(&mixing_freq, &mixing_format, &mixing_channels); + + // Only supports AUDIO_S16SYS + + if (mixing_format != AUDIO_S16SYS || mixing_channels != 2) + { + fprintf(stderr, + "OPL_SDL only supports native signed 16-bit LSB, " + "stereo format!\n"); + + OPL_SDL_Shutdown(); + return 0; + } + + // Mix buffer: + + mix_buffer = malloc(mixing_freq * sizeof(uint32_t)); + + // Create the emulator structure: + + DBOPL_InitTables(); + Chip__Chip(&opl_chip); + Chip__Setup(&opl_chip, mixing_freq); + + callback_mutex = SDL_CreateMutex(); + callback_queue_mutex = SDL_CreateMutex(); + + // TODO: This should be music callback? or-? + Mix_HookMusic(OPL_Mix_Callback, NULL); + + return 1; +} + +static unsigned int OPL_SDL_PortRead(opl_port_t port) +{ + unsigned int result = 0; + + if (timer1.enabled && current_time > timer1.expire_time) + { + result |= 0x80; // Either have expired + result |= 0x40; // Timer 1 has expired + } + + if (timer2.enabled && current_time > timer2.expire_time) + { + result |= 0x80; // Either have expired + result |= 0x20; // Timer 2 has expired + } + + return result; +} + +static void OPLTimer_CalculateEndTime(opl_timer_t *timer) +{ + int tics; + + // If the timer is enabled, calculate the time when the timer + // will expire. + + if (timer->enabled) + { + tics = 0x100 - timer->value; + timer->expire_time = current_time + + (tics * opl_sample_rate) / timer->rate; + } +} + +static void WriteRegister(unsigned int reg_num, unsigned int value) +{ + switch (reg_num) + { + case OPL_REG_TIMER1: + timer1.value = value; + OPLTimer_CalculateEndTime(&timer1); + break; + + case OPL_REG_TIMER2: + timer2.value = value; + OPLTimer_CalculateEndTime(&timer2); + break; + + case OPL_REG_TIMER_CTRL: + if (value & 0x80) + { + timer1.enabled = 0; + timer2.enabled = 0; + } + else + { + if ((value & 0x40) == 0) + { + timer1.enabled = (value & 0x01) != 0; + OPLTimer_CalculateEndTime(&timer1); + } + + if ((value & 0x20) == 0) + { + timer1.enabled = (value & 0x02) != 0; + OPLTimer_CalculateEndTime(&timer2); + } + } + + break; + + default: + Chip__WriteReg(&opl_chip, reg_num, value); + break; + } +} + +static void OPL_SDL_PortWrite(opl_port_t port, unsigned int value) +{ + if (port == OPL_REGISTER_PORT) + { + register_num = value; + } + else if (port == OPL_DATA_PORT) + { + WriteRegister(register_num, value); + } +} + +static void OPL_SDL_SetCallback(unsigned int ms, + opl_callback_t callback, + void *data) +{ + SDL_LockMutex(callback_queue_mutex); + OPL_Queue_Push(callback_queue, callback, data, + current_time - pause_offset + (ms * mixing_freq) / 1000); + SDL_UnlockMutex(callback_queue_mutex); +} + +static void OPL_SDL_ClearCallbacks(void) +{ + SDL_LockMutex(callback_queue_mutex); + OPL_Queue_Clear(callback_queue); + SDL_UnlockMutex(callback_queue_mutex); +} + +static void OPL_SDL_Lock(void) +{ + SDL_LockMutex(callback_mutex); +} + +static void OPL_SDL_Unlock(void) +{ + SDL_UnlockMutex(callback_mutex); +} + +static void OPL_SDL_SetPaused(int paused) +{ + opl_sdl_paused = paused; +} + +opl_driver_t opl_sdl_driver = +{ + "SDL", + OPL_SDL_Init, + OPL_SDL_Shutdown, + OPL_SDL_PortRead, + OPL_SDL_PortWrite, + OPL_SDL_SetCallback, + OPL_SDL_ClearCallbacks, + OPL_SDL_Lock, + OPL_SDL_Unlock, + OPL_SDL_SetPaused +}; + diff --git a/dockerdoom/trunk/opl/opl_timer.c b/dockerdoom/trunk/opl/opl_timer.c new file mode 100644 index 0000000..35b2092 --- /dev/null +++ b/dockerdoom/trunk/opl/opl_timer.c @@ -0,0 +1,251 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL timer thread. +// Once started using OPL_Timer_StartThread, the thread sleeps, +// waking up to invoke callbacks set using OPL_Timer_SetCallback. +// +//----------------------------------------------------------------------------- + +#include "SDL.h" + +#include "opl_timer.h" +#include "opl_queue.h" + +typedef enum +{ + THREAD_STATE_STOPPED, + THREAD_STATE_RUNNING, + THREAD_STATE_STOPPING, +} thread_state_t; + +static SDL_Thread *timer_thread = NULL; +static thread_state_t timer_thread_state; +static int current_time; + +// If non-zero, callbacks are currently paused. + +static int opl_timer_paused; + +// Offset in milliseconds to adjust time due to the fact that playback +// was paused. + +static unsigned int pause_offset = 0; + +// Queue of callbacks waiting to be invoked. +// The callback queue mutex is held while the callback queue structure +// or current_time is being accessed. + +static opl_callback_queue_t *callback_queue; +static SDL_mutex *callback_queue_mutex; + +// The timer mutex is held while timer callback functions are being +// invoked, so that the calling code can prevent clashes. + +static SDL_mutex *timer_mutex; + +// Returns true if there is a callback at the head of the queue ready +// to be invoked. Otherwise, next_time is set to the time when the +// timer thread must wake up again to check. + +static int CallbackWaiting(unsigned int *next_time) +{ + // If paused, just wait in 50ms increments until unpaused. + // Update pause_offset so after we unpause, the callback + // times will be right. + + if (opl_timer_paused) + { + *next_time = current_time + 50; + pause_offset += 50; + return 0; + } + + // If there are no queued callbacks, sleep for 50ms at a time + // until a callback is added. + + if (OPL_Queue_IsEmpty(callback_queue)) + { + *next_time = current_time + 50; + return 0; + } + + // Read the time of the first callback in the queue. + // If the time for the callback has not yet arrived, + // we must sleep until the callback time. + + *next_time = OPL_Queue_Peek(callback_queue) + pause_offset; + + return *next_time <= current_time; +} + +static unsigned int GetNextTime(void) +{ + opl_callback_t callback; + void *callback_data; + unsigned int next_time; + int have_callback; + + // Keep running through callbacks until there are none ready to + // run. When we run out of callbacks, next_time will be set. + + do + { + SDL_LockMutex(callback_queue_mutex); + + // Check if the callback at the head of the list is ready to + // be invoked. If so, pop from the head of the queue. + + have_callback = CallbackWaiting(&next_time); + + if (have_callback) + { + OPL_Queue_Pop(callback_queue, &callback, &callback_data); + } + + SDL_UnlockMutex(callback_queue_mutex); + + // Now invoke the callback, if we have one. + // The timer mutex is held while the callback is invoked. + + if (have_callback) + { + SDL_LockMutex(timer_mutex); + callback(callback_data); + SDL_UnlockMutex(timer_mutex); + } + } while (have_callback); + + return next_time; +} + +static int ThreadFunction(void *unused) +{ + unsigned int next_time; + unsigned int now; + + // Keep running until OPL_Timer_StopThread is called. + + while (timer_thread_state == THREAD_STATE_RUNNING) + { + // Get the next time that we must sleep until, and + // wait until that time. + + next_time = GetNextTime(); + now = SDL_GetTicks(); + + if (next_time > now) + { + SDL_Delay(next_time - now); + } + + // Update the current time. + + SDL_LockMutex(callback_queue_mutex); + current_time = next_time; + SDL_UnlockMutex(callback_queue_mutex); + } + + timer_thread_state = THREAD_STATE_STOPPED; + + return 0; +} + +static void InitResources(void) +{ + callback_queue = OPL_Queue_Create(); + timer_mutex = SDL_CreateMutex(); + callback_queue_mutex = SDL_CreateMutex(); +} + +static void FreeResources(void) +{ + OPL_Queue_Destroy(callback_queue); + SDL_DestroyMutex(callback_queue_mutex); + SDL_DestroyMutex(timer_mutex); +} + +int OPL_Timer_StartThread(void) +{ + InitResources(); + + timer_thread_state = THREAD_STATE_RUNNING; + current_time = SDL_GetTicks(); + opl_timer_paused = 0; + pause_offset = 0; + + timer_thread = SDL_CreateThread(ThreadFunction, NULL); + + if (timer_thread == NULL) + { + timer_thread_state = THREAD_STATE_STOPPED; + FreeResources(); + + return 0; + } + + return 1; +} + +void OPL_Timer_StopThread(void) +{ + timer_thread_state = THREAD_STATE_STOPPING; + + while (timer_thread_state != THREAD_STATE_STOPPED) + { + SDL_Delay(1); + } + + FreeResources(); +} + +void OPL_Timer_SetCallback(unsigned int ms, opl_callback_t callback, void *data) +{ + SDL_LockMutex(callback_queue_mutex); + OPL_Queue_Push(callback_queue, callback, data, + current_time + ms - pause_offset); + SDL_UnlockMutex(callback_queue_mutex); +} + +void OPL_Timer_ClearCallbacks(void) +{ + SDL_LockMutex(callback_queue_mutex); + OPL_Queue_Clear(callback_queue); + SDL_UnlockMutex(callback_queue_mutex); +} + +void OPL_Timer_Lock(void) +{ + SDL_LockMutex(timer_mutex); +} + +void OPL_Timer_Unlock(void) +{ + SDL_UnlockMutex(timer_mutex); +} + +void OPL_Timer_SetPaused(int paused) +{ + SDL_LockMutex(callback_queue_mutex); + opl_timer_paused = paused; + SDL_UnlockMutex(callback_queue_mutex); +} + diff --git a/dockerdoom/trunk/opl/opl_timer.h b/dockerdoom/trunk/opl/opl_timer.h new file mode 100644 index 0000000..f03fc49 --- /dev/null +++ b/dockerdoom/trunk/opl/opl_timer.h @@ -0,0 +1,42 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL timer thread. +// +//----------------------------------------------------------------------------- + +#ifndef OPL_TIMER_H +#define OPL_TIMER_H + +#include "opl.h" + +int OPL_Timer_StartThread(void); +void OPL_Timer_StopThread(void); +void OPL_Timer_SetCallback(unsigned int ms, + opl_callback_t callback, + void *data); +void OPL_Timer_ClearCallbacks(void); +void OPL_Timer_Lock(void); +void OPL_Timer_Unlock(void); +void OPL_Timer_SetPaused(int paused); + +#endif /* #ifndef OPL_TIMER_H */ + diff --git a/dockerdoom/trunk/opl/opl_win32.c b/dockerdoom/trunk/opl/opl_win32.c new file mode 100644 index 0000000..277ce76 --- /dev/null +++ b/dockerdoom/trunk/opl/opl_win32.c @@ -0,0 +1,199 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// OPL Win32 native interface. +// +//----------------------------------------------------------------------------- + +#include "config.h" + +#ifdef _WIN32 + +#include + +#define WIN32_LEAN_AND_MEAN +#include + +#include "opl.h" +#include "opl_internal.h" +#include "opl_timer.h" + +#include "ioperm_sys.h" + +static unsigned int opl_port_base; + +// MingW? + +#if defined(__GNUC__) && defined(__i386__) + +static unsigned int OPL_Win32_PortRead(opl_port_t port) +{ + unsigned char result; + + __asm__ volatile ( + "movl %1, %%edx\n" + "inb %%dx, %%al\n" + "movb %%al, %0" + : "=m" (result) + : "r" (opl_port_base + port) + : "edx", "al", "memory" + ); + + return result; +} + +static void OPL_Win32_PortWrite(opl_port_t port, unsigned int value) +{ + __asm__ volatile ( + "movl %0, %%edx\n" + "movb %1, %%al\n" + "outb %%al, %%dx" + : + : "r" (opl_port_base + port), "r" ((unsigned char) value) + : "edx", "al" + ); +} + +// haleyjd 20110417: MSVC version +#elif defined(_MSC_VER) && defined(_M_IX86) + +static unsigned int OPL_Win32_PortRead(opl_port_t port) +{ + unsigned char result; + opl_port_t dst_port = opl_port_base + port; + + __asm + { + mov edx, dword ptr [dst_port] + in al, dx + mov byte ptr [result], al + } + + return result; +} + +static void OPL_Win32_PortWrite(opl_port_t port, unsigned int value) +{ + opl_port_t dst_port = opl_port_base + port; + + __asm + { + mov edx, dword ptr [dst_port] + mov al, byte ptr [value] + out dx, al + } +} + +#else + +// Not x86, or don't know how to do port R/W on this compiler. + +#define NO_PORT_RW + +static unsigned int OPL_Win32_PortRead(opl_port_t port) +{ + return 0; +} + +static void OPL_Win32_PortWrite(opl_port_t port, unsigned int value) +{ +} + +#endif + +static int OPL_Win32_Init(unsigned int port_base) +{ +#ifndef NO_PORT_RW + + OSVERSIONINFO version_info; + + opl_port_base = port_base; + + // Check the OS version. + + memset(&version_info, 0, sizeof(version_info)); + version_info.dwOSVersionInfoSize = sizeof(version_info); + + GetVersionEx(&version_info); + + // On NT-based systems, we must acquire I/O port permissions + // using the ioperm.sys driver. + + if (version_info.dwPlatformId == VER_PLATFORM_WIN32_NT) + { + // Install driver. + + if (!IOperm_InstallDriver()) + { + return 0; + } + + // Open port range. + + if (!IOperm_EnablePortRange(opl_port_base, 2, 1)) + { + IOperm_UninstallDriver(); + return 0; + } + } + + // Start callback thread + + if (!OPL_Timer_StartThread()) + { + IOperm_UninstallDriver(); + return 0; + } + + return 1; + +#endif + + return 0; +} + +static void OPL_Win32_Shutdown(void) +{ + // Stop callback thread + + OPL_Timer_StopThread(); + + // Unload IOperm library. + + IOperm_UninstallDriver(); +} + +opl_driver_t opl_win32_driver = +{ + "Win32", + OPL_Win32_Init, + OPL_Win32_Shutdown, + OPL_Win32_PortRead, + OPL_Win32_PortWrite, + OPL_Timer_SetCallback, + OPL_Timer_ClearCallbacks, + OPL_Timer_Lock, + OPL_Timer_Unlock, + OPL_Timer_SetPaused +}; + +#endif /* #ifdef _WIN32 */ + diff --git a/dockerdoom/trunk/pcsound/.deps/pcsound.Po b/dockerdoom/trunk/pcsound/.deps/pcsound.Po new file mode 100644 index 0000000..8271c08 --- /dev/null +++ b/dockerdoom/trunk/pcsound/.deps/pcsound.Po @@ -0,0 +1,101 @@ +pcsound.o: pcsound.c /usr/include/stdio.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h ../config.h pcsound.h pcsound_internal.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +../config.h: + +pcsound.h: + +pcsound_internal.h: diff --git a/dockerdoom/trunk/pcsound/.deps/pcsound_bsd.Po b/dockerdoom/trunk/pcsound/.deps/pcsound_bsd.Po new file mode 100644 index 0000000..3b77132 --- /dev/null +++ b/dockerdoom/trunk/pcsound/.deps/pcsound_bsd.Po @@ -0,0 +1,3 @@ +pcsound_bsd.o: pcsound_bsd.c ../config.h + +../config.h: diff --git a/dockerdoom/trunk/pcsound/.deps/pcsound_linux.Po b/dockerdoom/trunk/pcsound/.deps/pcsound_linux.Po new file mode 100644 index 0000000..03faca3 --- /dev/null +++ b/dockerdoom/trunk/pcsound/.deps/pcsound_linux.Po @@ -0,0 +1,280 @@ +pcsound_linux.o: pcsound_linux.c ../config.h /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h /usr/include/errno.h \ + /usr/include/bits/errno.h /usr/include/linux/errno.h \ + /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h /usr/include/linux/kd.h \ + /usr/include/linux/types.h /usr/include/asm/types.h \ + /usr/include/asm-generic/types.h /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm/bitsperlong.h /usr/include/asm-generic/bitsperlong.h \ + /usr/include/linux/posix_types.h /usr/include/linux/stddef.h \ + /usr/include/asm/posix_types.h /usr/include/asm/posix_types_64.h \ + /usr/include/sys/ioctl.h /usr/include/bits/ioctls.h \ + /usr/include/asm/ioctls.h /usr/include/asm-generic/ioctls.h \ + /usr/include/linux/ioctl.h /usr/include/asm/ioctl.h \ + /usr/include/asm-generic/ioctl.h /usr/include/bits/ioctl-types.h \ + /usr/include/sys/ttydefaults.h /usr/include/unistd.h \ + /usr/include/bits/posix_opt.h /usr/include/bits/environments.h \ + /usr/include/bits/confname.h /usr/include/getopt.h \ + /usr/include/bits/unistd.h /usr/include/fcntl.h \ + /usr/include/bits/fcntl.h /usr/include/bits/uio.h \ + /usr/include/bits/stat.h /usr/include/bits/fcntl2.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/strings.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + /usr/include/SDL/SDL_thread.h pcsound.h pcsound_internal.h + +../config.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/errno.h: + +/usr/include/bits/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/asm/errno.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/linux/kd.h: + +/usr/include/linux/types.h: + +/usr/include/asm/types.h: + +/usr/include/asm-generic/types.h: + +/usr/include/asm-generic/int-ll64.h: + +/usr/include/asm/bitsperlong.h: + +/usr/include/asm-generic/bitsperlong.h: + +/usr/include/linux/posix_types.h: + +/usr/include/linux/stddef.h: + +/usr/include/asm/posix_types.h: + +/usr/include/asm/posix_types_64.h: + +/usr/include/sys/ioctl.h: + +/usr/include/bits/ioctls.h: + +/usr/include/asm/ioctls.h: + +/usr/include/asm-generic/ioctls.h: + +/usr/include/linux/ioctl.h: + +/usr/include/asm/ioctl.h: + +/usr/include/asm-generic/ioctl.h: + +/usr/include/bits/ioctl-types.h: + +/usr/include/sys/ttydefaults.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/bits/unistd.h: + +/usr/include/fcntl.h: + +/usr/include/bits/fcntl.h: + +/usr/include/bits/uio.h: + +/usr/include/bits/stat.h: + +/usr/include/bits/fcntl2.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +/usr/include/SDL/SDL_thread.h: + +pcsound.h: + +pcsound_internal.h: diff --git a/dockerdoom/trunk/pcsound/.deps/pcsound_sdl.Po b/dockerdoom/trunk/pcsound/.deps/pcsound_sdl.Po new file mode 100644 index 0000000..2a805ce --- /dev/null +++ b/dockerdoom/trunk/pcsound/.deps/pcsound_sdl.Po @@ -0,0 +1,187 @@ +pcsound_sdl.o: pcsound_sdl.c /usr/include/stdio.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/bits/string3.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + /usr/include/SDL/SDL_mixer.h /usr/include/SDL/SDL_types.h pcsound.h \ + pcsound_internal.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +/usr/include/SDL/SDL_mixer.h: + +/usr/include/SDL/SDL_types.h: + +pcsound.h: + +pcsound_internal.h: diff --git a/dockerdoom/trunk/pcsound/.deps/pcsound_win32.Po b/dockerdoom/trunk/pcsound/.deps/pcsound_win32.Po new file mode 100644 index 0000000..857276e --- /dev/null +++ b/dockerdoom/trunk/pcsound/.deps/pcsound_win32.Po @@ -0,0 +1 @@ +pcsound_win32.o: pcsound_win32.c diff --git a/dockerdoom/trunk/pcsound/Makefile b/dockerdoom/trunk/pcsound/Makefile new file mode 100644 index 0000000..e7589a1 --- /dev/null +++ b/dockerdoom/trunk/pcsound/Makefile @@ -0,0 +1,447 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# pcsound/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + +pkgdatadir = $(datadir)/psdoom +pkgincludedir = $(includedir)/psdoom +pkglibdir = $(libdir)/psdoom +pkglibexecdir = $(libexecdir)/psdoom +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = pcsound +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LIBRARIES = $(noinst_LIBRARIES) +AR = ar +ARFLAGS = cru +libpcsound_a_AR = $(AR) $(ARFLAGS) +libpcsound_a_LIBADD = +am_libpcsound_a_OBJECTS = pcsound.$(OBJEXT) pcsound_bsd.$(OBJEXT) \ + pcsound_sdl.$(OBJEXT) pcsound_linux.$(OBJEXT) \ + pcsound_win32.$(OBJEXT) +libpcsound_a_OBJECTS = $(am_libpcsound_a_OBJECTS) +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libpcsound_a_SOURCES) +DIST_SOURCES = $(libpcsound_a_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar +AUTOCONF = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf +AUTOHEADER = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader +AUTOMAKE = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +HAVE_PYTHON = true +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lSDL -lpthread +LIBOBJS = +LIBS = -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = psdoom +PACKAGE_BUGREPORT = orsonteodoro@yahoo.com +PACKAGE_COPYRIGHT = Copyright (C) 1993-2012 +PACKAGE_LICENSE = GNU General Public License, version 2 +PACKAGE_MAINTAINER = Orson Teodoro +PACKAGE_NAME = psdoom +PACKAGE_SHORTDESC = psdoom-ng source port - psDooM with Chocolate Doom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_URL = https://github.com/orsonteodoro/psdoom-ng/ +PACKAGE_VERSION = 2012.02.05-1.6.0 +PATH_SEPARATOR = : +PROGRAM_PREFIX = ps +RANLIB = ranlib +SDLMIXER_CFLAGS = +SDLMIXER_LIBS = -lSDL_mixer +SDLNET_CFLAGS = +SDLNET_LIBS = -lSDL_net +SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +SDL_CONFIG = /usr/bin/sdl-config +SDL_LIBS = -lSDL -lpthread +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 2012.02.05-1.6.0 +WINDOWS_RC_VERSION = 2012, 02, 05-1, 6, 0, 0 +WINDRES = +abs_builddir = /home/orson/Downloads/chocolate-doom-1.6.0/pcsound +abs_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0/pcsound +abs_top_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +ac_aux_dir = autotools +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +AM_CFLAGS = +noinst_LIBRARIES = libpcsound.a +libpcsound_a_SOURCES = \ + pcsound.c pcsound.h \ + pcsound_bsd.c \ + pcsound_sdl.c \ + pcsound_linux.c \ + pcsound_win32.c \ + pcsound_internal.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pcsound/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu pcsound/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) +libpcsound.a: $(libpcsound_a_OBJECTS) $(libpcsound_a_DEPENDENCIES) + -rm -f libpcsound.a + $(libpcsound_a_AR) libpcsound.a $(libpcsound_a_OBJECTS) $(libpcsound_a_LIBADD) + $(RANLIB) libpcsound.a + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/pcsound.Po +include ./$(DEPDIR)/pcsound_bsd.Po +include ./$(DEPDIR)/pcsound_linux.Po +include ./$(DEPDIR)/pcsound_sdl.Po +include ./$(DEPDIR)/pcsound_win32.Po + +.c.o: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-noinstLIBRARIES ctags distclean distclean-compile \ + distclean-generic distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/pcsound/Makefile.am b/dockerdoom/trunk/pcsound/Makefile.am new file mode 100644 index 0000000..b956a88 --- /dev/null +++ b/dockerdoom/trunk/pcsound/Makefile.am @@ -0,0 +1,13 @@ + +AM_CFLAGS=@SDLMIXER_CFLAGS@ + +noinst_LIBRARIES=libpcsound.a + +libpcsound_a_SOURCES = \ + pcsound.c pcsound.h \ + pcsound_bsd.c \ + pcsound_sdl.c \ + pcsound_linux.c \ + pcsound_win32.c \ + pcsound_internal.h + diff --git a/dockerdoom/trunk/pcsound/Makefile.in b/dockerdoom/trunk/pcsound/Makefile.in new file mode 100644 index 0000000..7039862 --- /dev/null +++ b/dockerdoom/trunk/pcsound/Makefile.in @@ -0,0 +1,447 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = pcsound +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +LIBRARIES = $(noinst_LIBRARIES) +AR = ar +ARFLAGS = cru +libpcsound_a_AR = $(AR) $(ARFLAGS) +libpcsound_a_LIBADD = +am_libpcsound_a_OBJECTS = pcsound.$(OBJEXT) pcsound_bsd.$(OBJEXT) \ + pcsound_sdl.$(OBJEXT) pcsound_linux.$(OBJEXT) \ + pcsound_win32.$(OBJEXT) +libpcsound_a_OBJECTS = $(am_libpcsound_a_OBJECTS) +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(libpcsound_a_SOURCES) +DIST_SOURCES = $(libpcsound_a_SOURCES) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HAVE_PYTHON = @HAVE_PYTHON@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_COPYRIGHT = @PACKAGE_COPYRIGHT@ +PACKAGE_LICENSE = @PACKAGE_LICENSE@ +PACKAGE_MAINTAINER = @PACKAGE_MAINTAINER@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_SHORTDESC = @PACKAGE_SHORTDESC@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +RANLIB = @RANLIB@ +SDLMIXER_CFLAGS = @SDLMIXER_CFLAGS@ +SDLMIXER_LIBS = @SDLMIXER_LIBS@ +SDLNET_CFLAGS = @SDLNET_CFLAGS@ +SDLNET_LIBS = @SDLNET_LIBS@ +SDL_CFLAGS = @SDL_CFLAGS@ +SDL_CONFIG = @SDL_CONFIG@ +SDL_LIBS = @SDL_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WINDOWS_RC_VERSION = @WINDOWS_RC_VERSION@ +WINDRES = @WINDRES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AM_CFLAGS = @SDLMIXER_CFLAGS@ +noinst_LIBRARIES = libpcsound.a +libpcsound_a_SOURCES = \ + pcsound.c pcsound.h \ + pcsound_bsd.c \ + pcsound_sdl.c \ + pcsound_linux.c \ + pcsound_win32.c \ + pcsound_internal.h + +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pcsound/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu pcsound/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +clean-noinstLIBRARIES: + -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) +libpcsound.a: $(libpcsound_a_OBJECTS) $(libpcsound_a_DEPENDENCIES) + -rm -f libpcsound.a + $(libpcsound_a_AR) libpcsound.a $(libpcsound_a_OBJECTS) $(libpcsound_a_LIBADD) + $(RANLIB) libpcsound.a + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcsound.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcsound_bsd.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcsound_linux.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcsound_sdl.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pcsound_win32.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(LIBRARIES) +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-noinstLIBRARIES mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ + clean-noinstLIBRARIES ctags distclean distclean-compile \ + distclean-generic distclean-tags distdir dvi dvi-am html \ + html-am info info-am install install-am install-data \ + install-data-am install-dvi install-dvi-am install-exec \ + install-exec-am install-html install-html-am install-info \ + install-info-am install-man install-pdf install-pdf-am \ + install-ps install-ps-am install-strip installcheck \ + installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/pcsound/pcsound.c b/dockerdoom/trunk/pcsound/pcsound.c new file mode 100644 index 0000000..529349e --- /dev/null +++ b/dockerdoom/trunk/pcsound/pcsound.c @@ -0,0 +1,150 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2007 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// PC speaker interface. +// +//----------------------------------------------------------------------------- + +#include +#include +#include + +#ifdef _WIN32_WCE +#include "libc_wince.h" +#endif + +#include "config.h" +#include "pcsound.h" +#include "pcsound_internal.h" + + +#ifdef HAVE_DEV_ISA_SPKRIO_H +#define HAVE_BSD_SPEAKER +#endif +#ifdef HAVE_DEV_SPEAKER_SPEAKER_H +#define HAVE_BSD_SPEAKER +#endif + +#ifdef _WIN32 +extern pcsound_driver_t pcsound_win32_driver; +#endif + +#ifdef HAVE_BSD_SPEAKER +extern pcsound_driver_t pcsound_bsd_driver; +#endif + +#ifdef HAVE_LINUX_KD_H +extern pcsound_driver_t pcsound_linux_driver; +#endif + +extern pcsound_driver_t pcsound_sdl_driver; + +static pcsound_driver_t *drivers[] = +{ +#ifdef HAVE_LINUX_KD_H + &pcsound_linux_driver, +#endif +#ifdef HAVE_BSD_SPEAKER + &pcsound_bsd_driver, +#endif +#ifdef _WIN32 + &pcsound_win32_driver, +#endif + &pcsound_sdl_driver, + NULL, +}; + +static pcsound_driver_t *pcsound_driver = NULL; + +int pcsound_sample_rate; + +void PCSound_SetSampleRate(int rate) +{ + pcsound_sample_rate = rate; +} + +int PCSound_Init(pcsound_callback_func callback_func) +{ + char *driver_name; + int i; + + if (pcsound_driver != NULL) + { + return 1; + } + + // Check if the environment variable is set + + driver_name = getenv("PCSOUND_DRIVER"); + + if (driver_name != NULL) + { + for (i=0; drivers[i] != NULL; ++i) + { + if (!strcmp(drivers[i]->name, driver_name)) + { + // Found the driver! + + if (drivers[i]->init_func(callback_func)) + { + pcsound_driver = drivers[i]; + } + else + { + printf("Failed to initialize PC sound driver: %s\n", + drivers[i]->name); + break; + } + } + } + } + else + { + // Try all drivers until we find a working one + + for (i=0; drivers[i] != NULL; ++i) + { + if (drivers[i]->init_func(callback_func)) + { + pcsound_driver = drivers[i]; + break; + } + } + } + + if (pcsound_driver != NULL) + { + printf("Using PC sound driver: %s\n", pcsound_driver->name); + return 1; + } + else + { + printf("Failed to find a working PC sound driver.\n"); + return 0; + } +} + +void PCSound_Shutdown(void) +{ + pcsound_driver->shutdown_func(); + pcsound_driver = NULL; +} + diff --git a/dockerdoom/trunk/pcsound/pcsound.h b/dockerdoom/trunk/pcsound/pcsound.h new file mode 100644 index 0000000..e64796b --- /dev/null +++ b/dockerdoom/trunk/pcsound/pcsound.h @@ -0,0 +1,46 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2007 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// PC speaker interface. +// +//----------------------------------------------------------------------------- + +#ifndef PCSOUND_H +#define PCSOUND_H + +typedef void (*pcsound_callback_func)(int *duration, int *frequency); + +// Initialise the PC speaker subsystem. The given function is called +// periodically to request more sound data to play. + +int PCSound_Init(pcsound_callback_func callback_func); + +// Shut down the PC speaker subsystem. + +void PCSound_Shutdown(void); + +// Set the preferred output sample rate when emulating a PC speaker. +// This must be called before PCSound_Init. + +void PCSound_SetSampleRate(int rate); + +#endif /* #ifndef PCSOUND_H */ + diff --git a/dockerdoom/trunk/pcsound/pcsound_bsd.c b/dockerdoom/trunk/pcsound/pcsound_bsd.c new file mode 100644 index 0000000..6ba7303 --- /dev/null +++ b/dockerdoom/trunk/pcsound/pcsound_bsd.c @@ -0,0 +1,327 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2007 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// PC speaker driver for [Open]BSD +// (Should be NetBSD as well, but untested). +// +//----------------------------------------------------------------------------- + +#include "config.h" + +// OpenBSD/NetBSD: + +#ifdef HAVE_DEV_ISA_SPKRIO_H +#define HAVE_BSD_SPEAKER +#include +#endif + +// FreeBSD + +#ifdef HAVE_DEV_SPEAKER_SPEAKER_H +#define HAVE_BSD_SPEAKER +#include +#endif + +#ifdef HAVE_BSD_SPEAKER + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "SDL.h" +#include "SDL_thread.h" + +#include "pcsound.h" +#include "pcsound_internal.h" + +#define SPEAKER_DEVICE "/dev/speaker" + +// +// This driver is far more complicated than it should be, because +// OpenBSD has sucky support for threads. Because multithreading +// is done in userspace, invoking the ioctl to make the speaker +// beep will lock all threads until the beep has completed. +// +// Thus, to get the beeping to occur in real-time, we must invoke +// the ioctl in a separate process. To do this, a separate +// sound server is forked that listens on a socket for tones to +// play. When a tone is received, a reply is sent back to the +// main process and the tone played. +// +// Meanwhile, back in the main process, there is a sound thread +// that runs, invoking the pcsound callback function to get +// more tones. This blocks on the sound server socket, waiting +// for replies. In this way, when the sound server finishes +// playing a tone, the next one is sent. +// +// This driver is a bit less accurate than the others, because +// we can only specify sound durations in 1/100ths of a second, +// as opposed to the normal millisecond durations. + +static pcsound_callback_func callback; +static int sound_server_pid; +static int sleep_adjust = 0; +static int sound_thread_running; +static SDL_Thread *sound_thread_handle; +static int sound_server_pipe[2]; + +// Play a sound, checking how long the system call takes to complete +// and autoadjusting for drift. + +static void AdjustedBeep(int speaker_handle, int ms, int freq) +{ + unsigned int start_time; + unsigned int end_time; + unsigned int actual_time; + tone_t tone; + + // Adjust based on previous error to keep the tempo right + + if (sleep_adjust > ms) + { + sleep_adjust -= ms; + return; + } + else + { + ms -= sleep_adjust; + } + + // Invoke the system call and time how long it takes + + start_time = SDL_GetTicks(); + + tone.duration = ms / 10; // in 100ths of a second + tone.frequency = freq; + + // Always a positive duration + + if (tone.duration < 1) + { + tone.duration = 1; + } + + if (ioctl(speaker_handle, SPKRTONE, &tone) != 0) + { + perror("ioctl"); + return; + } + + end_time = SDL_GetTicks(); + + if (end_time > start_time) + { + actual_time = end_time - start_time; + } + else + { + actual_time = ms; + } + + if (actual_time < ms) + { + actual_time = ms; + } + + // Save sleep_adjust for next time + + sleep_adjust = actual_time - ms; +} + +static void SoundServer(int speaker_handle) +{ + tone_t tone; + int result; + + // Run in a loop, invoking the callback + + for (;;) + { + result = read(sound_server_pipe[1], &tone, sizeof(tone_t)); + + if (result < 0) + { + perror("read"); + return; + } + + // Send back a response, so the main process knows to send another + + write(sound_server_pipe[1], &tone, sizeof(tone_t)); + + // Beep! (blocks until complete) + + AdjustedBeep(speaker_handle, tone.duration, tone.frequency); + } +} + +// Start up the sound server. Returns non-zero if successful. + +static int StartSoundServer(void) +{ + int result; + int speaker_handle; + + // Try to open the speaker device + + speaker_handle = open(SPEAKER_DEVICE, O_WRONLY); + + if (speaker_handle == -1) + { + // Don't have permissions for the console device? + + fprintf(stderr, "StartSoundServer: Failed to open '%s': %s\n", + SPEAKER_DEVICE, strerror(errno)); + return 0; + } + + // Create a pipe for communications + + if (socketpair(AF_UNIX, SOCK_STREAM, 0, sound_server_pipe) < 0) + { + perror("socketpair"); + close(speaker_handle); + return 0; + } + + // Start a separate process to generate PC speaker output + // We can't use the SDL threading functions because OpenBSD's + // threading sucks :-( + + result = fork(); + + if (result < 0) + { + fprintf(stderr, "Failed to fork sound server!\n"); + close(speaker_handle); + return 0; + } + else if (result == 0) + { + // This is the child (sound server) + + SoundServer(speaker_handle); + close(speaker_handle); + + exit(0); + } + else + { + // This is the parent + + sound_server_pid = result; + } + + return 1; +} + +static void StopSoundServer(void) +{ + int status; + + kill(sound_server_pid, SIGINT); + waitpid(sound_server_pid, &status, 0); +} + +static int SoundThread(void *unused) +{ + tone_t tone; + int duration; + int frequency; + + while (sound_thread_running) + { + // Get the next frequency to play + + callback(&duration, &frequency); + +//printf("dur: %i, freq: %i\n", duration, frequency); + + // Build up a tone structure and send to the sound server + + tone.frequency = frequency; + tone.duration = duration; + + if (write(sound_server_pipe[0], &tone, sizeof(tone_t)) < 0) + { + perror("write"); + break; + } + + // Wait until the sound server responds before sending another + + if (read(sound_server_pipe[0], &tone, sizeof(tone_t)) < 0) + { + perror("read"); + break; + } + } + + return 0; +} + +static int PCSound_BSD_Init(pcsound_callback_func callback_func) +{ + callback = callback_func; + + if (!StartSoundServer()) + { + fprintf(stderr, "PCSound_BSD_Init: Failed to start sound server.\n"); + return 0; + } + + sound_thread_running = 1; + sound_thread_handle = SDL_CreateThread(SoundThread, NULL); + + return 1; +} + +static void PCSound_BSD_Shutdown(void) +{ + // Stop the sound thread + + sound_thread_running = 0; + + SDL_WaitThread(sound_thread_handle, NULL); + + // Stop the sound server + + StopSoundServer(); +} + +pcsound_driver_t pcsound_bsd_driver = +{ + "BSD", + PCSound_BSD_Init, + PCSound_BSD_Shutdown, +}; + +#endif /* #ifdef HAVE_BSD_SPEAKER */ + diff --git a/dockerdoom/trunk/pcsound/pcsound_internal.h b/dockerdoom/trunk/pcsound/pcsound_internal.h new file mode 100644 index 0000000..c5ae90b --- /dev/null +++ b/dockerdoom/trunk/pcsound/pcsound_internal.h @@ -0,0 +1,47 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2007 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// PC speaker interface. +// +//----------------------------------------------------------------------------- + +#ifndef PCSOUND_INTERNAL_H +#define PCSOUND_INTERNAL_H + +#include "pcsound.h" + +#define PCSOUND_8253_FREQUENCY 1193280 + +typedef struct pcsound_driver_s pcsound_driver_t; +typedef int (*pcsound_init_func)(pcsound_callback_func callback); +typedef void (*pcsound_shutdown_func)(void); + +struct pcsound_driver_s +{ + char *name; + pcsound_init_func init_func; + pcsound_shutdown_func shutdown_func; +}; + +extern int pcsound_sample_rate; + +#endif /* #ifndef PCSOUND_INTERNAL_H */ + diff --git a/dockerdoom/trunk/pcsound/pcsound_linux.c b/dockerdoom/trunk/pcsound/pcsound_linux.c new file mode 100644 index 0000000..02ab47b --- /dev/null +++ b/dockerdoom/trunk/pcsound/pcsound_linux.c @@ -0,0 +1,173 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2007 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// PC speaker driver for Linux. +// +//----------------------------------------------------------------------------- + +#include "config.h" + +#ifdef HAVE_LINUX_KD_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "SDL.h" +#include "SDL_thread.h" + +#include "pcsound.h" +#include "pcsound_internal.h" + +#define CONSOLE_DEVICE "/dev/console" + +static int console_handle; +static pcsound_callback_func callback; +static int sound_thread_running = 0; +static SDL_Thread *sound_thread_handle; +static int sleep_adjust = 0; + +static void AdjustedSleep(unsigned int ms) +{ + unsigned int start_time; + unsigned int end_time; + unsigned int actual_time; + + // Adjust based on previous error to keep the tempo right + + if (sleep_adjust > ms) + { + sleep_adjust -= ms; + return; + } + else + { + ms -= sleep_adjust; + } + + // Do the sleep and record how long it takes + + start_time = SDL_GetTicks(); + + SDL_Delay(ms); + + end_time = SDL_GetTicks(); + + if (end_time > start_time) + { + actual_time = end_time - start_time; + } + else + { + actual_time = ms; + } + + if (actual_time < ms) + { + actual_time = ms; + } + + // Save sleep_adjust for next time + + sleep_adjust = actual_time - ms; +} + +static int SoundThread(void *unused) +{ + int frequency; + int duration; + int cycles; + + while (sound_thread_running) + { + callback(&duration, &frequency); + + if (frequency != 0) + { + cycles = PCSOUND_8253_FREQUENCY / frequency; + } + else + { + cycles = 0; + } + + ioctl(console_handle, KIOCSOUND, cycles); + + AdjustedSleep(duration); + } + + return 0; +} + +static int PCSound_Linux_Init(pcsound_callback_func callback_func) +{ + // Try to open the console + + console_handle = open(CONSOLE_DEVICE, O_WRONLY); + + if (console_handle == -1) + { + // Don't have permissions for the console device? + + fprintf(stderr, "PCSound_Linux_Init: Failed to open '%s': %s\n", + CONSOLE_DEVICE, strerror(errno)); + return 0; + } + + if (ioctl(console_handle, KIOCSOUND, 0) < 0) + { + // KIOCSOUND not supported: non-PC linux? + + close(console_handle); + return 0; + } + + // Start a thread up to generate PC speaker output + + callback = callback_func; + sound_thread_running = 1; + + sound_thread_handle = SDL_CreateThread(SoundThread, NULL); + + return 1; +} + +static void PCSound_Linux_Shutdown(void) +{ + sound_thread_running = 0; + SDL_WaitThread(sound_thread_handle, NULL); + close(console_handle); +} + +pcsound_driver_t pcsound_linux_driver = +{ + "Linux", + PCSound_Linux_Init, + PCSound_Linux_Shutdown, +}; + +#endif /* #ifdef HAVE_LINUX_KD_H */ + diff --git a/dockerdoom/trunk/pcsound/pcsound_sdl.c b/dockerdoom/trunk/pcsound/pcsound_sdl.c new file mode 100644 index 0000000..d62b57e --- /dev/null +++ b/dockerdoom/trunk/pcsound/pcsound_sdl.c @@ -0,0 +1,258 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2007 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// PC speaker interface. +// +//----------------------------------------------------------------------------- + +#include +#include + +#include "SDL.h" +#include "SDL_mixer.h" + +#include "pcsound.h" +#include "pcsound_internal.h" + +#define MAX_SOUND_SLICE_TIME 70 /* ms */ +#define SQUARE_WAVE_AMP 0x2000 + +// If true, we initialized SDL and have the responsibility to shut it +// down + +static int sdl_was_initialized = 0; + +// Callback function to invoke when we want new sound data + +static pcsound_callback_func callback; + +// Output sound format + +static int mixing_freq; +static Uint16 mixing_format; +static int mixing_channels; + +// Currently playing sound +// current_remaining is the number of remaining samples that must be played +// before we invoke the callback to get the next frequency. + +static int current_remaining; +static int current_freq; + +static int phase_offset = 0; + +// Mixer function that does the PC speaker emulation + +static void PCSound_Mix_Callback(void *udata, Uint8 *stream, int len) +{ + Sint16 *leftptr; + Sint16 *rightptr; + Sint16 this_value; + int oldfreq; + int i; + int nsamples; + + // Number of samples is quadrupled, because of 16-bit and stereo + + nsamples = len / 4; + + leftptr = (Sint16 *) stream; + rightptr = ((Sint16 *) stream) + 1; + + // Fill the output buffer + + for (i=0; i limit) + { + return (1 << n); + } + } + + // Should never happen? + + return 1024; +} + +static int PCSound_SDL_Init(pcsound_callback_func callback_func) +{ + int slicesize; + + // Check if SDL_mixer has been opened already + // If not, we must initialize it now + + if (!SDLIsInitialized()) + { + if (SDL_Init(SDL_INIT_AUDIO) < 0) + { + fprintf(stderr, "Unable to set up sound.\n"); + return 0; + } + + slicesize = GetSliceSize(); + + if (Mix_OpenAudio(pcsound_sample_rate, AUDIO_S16SYS, 2, slicesize) < 0) + { + fprintf(stderr, "Error initializing SDL_mixer: %s\n", Mix_GetError()); + + SDL_QuitSubSystem(SDL_INIT_AUDIO); + return 0; + } + + SDL_PauseAudio(0); + + // When this module shuts down, it has the responsibility to + // shut down SDL. + + sdl_was_initialized = 1; + } + + // Get the mixer frequency, format and number of channels. + + Mix_QuerySpec(&mixing_freq, &mixing_format, &mixing_channels); + + // Only supports AUDIO_S16SYS + + if (mixing_format != AUDIO_S16SYS || mixing_channels != 2) + { + fprintf(stderr, + "PCSound_SDL only supports native signed 16-bit LSB, " + "stereo format!\n"); + + PCSound_SDL_Shutdown(); + return 0; + } + + callback = callback_func; + current_freq = 0; + current_remaining = 0; + + Mix_SetPostMix(PCSound_Mix_Callback, NULL); + + return 1; +} + +pcsound_driver_t pcsound_sdl_driver = +{ + "SDL", + PCSound_SDL_Init, + PCSound_SDL_Shutdown, +}; + diff --git a/dockerdoom/trunk/pcsound/pcsound_win32.c b/dockerdoom/trunk/pcsound/pcsound_win32.c new file mode 100644 index 0000000..0eb8cd6 --- /dev/null +++ b/dockerdoom/trunk/pcsound/pcsound_win32.c @@ -0,0 +1,117 @@ +// Emacs style mode select -*- C++ -*- +//----------------------------------------------------------------------------- +// +// Copyright(C) 2007 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +// DESCRIPTION: +// PC speaker interface. +// +//----------------------------------------------------------------------------- + +#ifdef _WIN32 + +#include "SDL.h" +#include "SDL_thread.h" +#include + +#include "pcsound.h" +#include "pcsound_internal.h" + +static SDL_Thread *sound_thread_handle; +static int sound_thread_running; +static pcsound_callback_func callback; + +static int SoundThread(void *unused) +{ + int frequency; + int duration; + + while (sound_thread_running) + { + callback(&duration, &frequency); + + if (frequency != 0) + { + Beep(frequency, duration); + } + else + { + Sleep(duration); + } + } + + return 0; +} + +static int PCSound_Win32_Init(pcsound_callback_func callback_func) +{ + OSVERSIONINFO osvi; + BOOL result; + + // Temporarily disabled - the Windows scheduler is strange and + // stupid. + + return 0; + + // Find the OS version + + osvi.dwOSVersionInfoSize = sizeof(osvi); + + result = GetVersionEx(&osvi); + + if (!result) + { + return 0; + } + + // Beep() ignores its arguments on win9x, so this driver will + // not work there. + + if (osvi.dwPlatformId != VER_PLATFORM_WIN32_NT) + { + // TODO: Use _out() to write directly to the PC speaker on + // win9x: See PC/winsound.c in the Python standard library. + + return 0; + } + + // Start a thread to play sound. + + callback = callback_func; + sound_thread_running = 1; + + sound_thread_handle = SDL_CreateThread(SoundThread, NULL); + + return 1; +} + +static void PCSound_Win32_Shutdown(void) +{ + sound_thread_running = 0; + SDL_WaitThread(sound_thread_handle, NULL); +} + +pcsound_driver_t pcsound_win32_driver = +{ + "Windows", + PCSound_Win32_Init, + PCSound_Win32_Shutdown, +}; + +#endif /* #ifdef _WIN32 */ + diff --git a/dockerdoom/trunk/pkg/Makefile b/dockerdoom/trunk/pkg/Makefile new file mode 100644 index 0000000..368fb13 --- /dev/null +++ b/dockerdoom/trunk/pkg/Makefile @@ -0,0 +1,366 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# pkg/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +pkgdatadir = $(datadir)/psdoom +pkgincludedir = $(includedir)/psdoom +pkglibdir = $(libdir)/psdoom +pkglibexecdir = $(libexecdir)/psdoom +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = pkg +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/config.make.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = config.make +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar +AUTOCONF = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf +AUTOHEADER = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader +AUTOMAKE = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +HAVE_PYTHON = true +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lSDL -lpthread +LIBOBJS = +LIBS = -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = psdoom +PACKAGE_BUGREPORT = orsonteodoro@yahoo.com +PACKAGE_COPYRIGHT = Copyright (C) 1993-2012 +PACKAGE_LICENSE = GNU General Public License, version 2 +PACKAGE_MAINTAINER = Orson Teodoro +PACKAGE_NAME = psdoom +PACKAGE_SHORTDESC = psdoom-ng source port - psDooM with Chocolate Doom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_URL = https://github.com/orsonteodoro/psdoom-ng/ +PACKAGE_VERSION = 2012.02.05-1.6.0 +PATH_SEPARATOR = : +PROGRAM_PREFIX = ps +RANLIB = ranlib +SDLMIXER_CFLAGS = +SDLMIXER_LIBS = -lSDL_mixer +SDLNET_CFLAGS = +SDLNET_LIBS = -lSDL_net +SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +SDL_CONFIG = /usr/bin/sdl-config +SDL_LIBS = -lSDL -lpthread +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 2012.02.05-1.6.0 +WINDOWS_RC_VERSION = 2012, 02, 05-1, 6, 0, 0 +WINDRES = +abs_builddir = /home/orson/Downloads/chocolate-doom-1.6.0/pkg +abs_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0/pkg +abs_top_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +ac_aux_dir = autotools +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +OSX_FILES = \ +osx/Resources/128x128.png \ +osx/Resources/app.icns \ +osx/Resources/app.png \ +osx/Resources/wadfile.icns \ +osx/Resources/wadfile.png \ +osx/Resources/launcher.nib/designable.nib \ +osx/Resources/launcher.nib/keyedobjects.nib \ +osx/disk/dir.DS_Store \ +osx/disk/background.png \ +osx/GNUmakefile \ +osx/Info.plist.in osx/Info-gnustep.plist.in \ +osx/PkgInfo \ +osx/cp-with-libs \ +osx/dmgfix \ +osx/main.m \ +osx/AppController.m osx/AppController.h \ +osx/Execute.m osx/Execute.h \ +osx/IWADController.m osx/IWADController.h \ +osx/IWADLocation.m osx/IWADLocation.h \ +osx/LauncherManager.m osx/LauncherManager.h + +WINCE_FILES = \ +wince/GNUmakefile \ +wince/wince-cab.cfg \ +wince/wince-cabgen + +WIN32_FILES = \ +win32/GNUmakefile \ +win32/README + +EXTRA_DIST = $(OSX_FILES) $(WINCE_FILES) $(WIN32_FILES) +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pkg/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu pkg/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +config.make: $(top_builddir)/config.status $(srcdir)/config.make.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/pkg/Makefile.am b/dockerdoom/trunk/pkg/Makefile.am new file mode 100644 index 0000000..a285019 --- /dev/null +++ b/dockerdoom/trunk/pkg/Makefile.am @@ -0,0 +1,34 @@ + +OSX_FILES= \ +osx/Resources/128x128.png \ +osx/Resources/app.icns \ +osx/Resources/app.png \ +osx/Resources/wadfile.icns \ +osx/Resources/wadfile.png \ +osx/Resources/launcher.nib/designable.nib \ +osx/Resources/launcher.nib/keyedobjects.nib \ +osx/disk/dir.DS_Store \ +osx/disk/background.png \ +osx/GNUmakefile \ +osx/Info.plist.in osx/Info-gnustep.plist.in \ +osx/PkgInfo \ +osx/cp-with-libs \ +osx/dmgfix \ +osx/main.m \ +osx/AppController.m osx/AppController.h \ +osx/Execute.m osx/Execute.h \ +osx/IWADController.m osx/IWADController.h \ +osx/IWADLocation.m osx/IWADLocation.h \ +osx/LauncherManager.m osx/LauncherManager.h + +WINCE_FILES= \ +wince/GNUmakefile \ +wince/wince-cab.cfg \ +wince/wince-cabgen + +WIN32_FILES= \ +win32/GNUmakefile \ +win32/README + +EXTRA_DIST=$(OSX_FILES) $(WINCE_FILES) $(WIN32_FILES) + diff --git a/dockerdoom/trunk/pkg/Makefile.in b/dockerdoom/trunk/pkg/Makefile.in new file mode 100644 index 0000000..96fe72b --- /dev/null +++ b/dockerdoom/trunk/pkg/Makefile.in @@ -0,0 +1,366 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +subdir = pkg +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/config.make.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = config.make +CONFIG_CLEAN_VPATH_FILES = +SOURCES = +DIST_SOURCES = +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HAVE_PYTHON = @HAVE_PYTHON@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_COPYRIGHT = @PACKAGE_COPYRIGHT@ +PACKAGE_LICENSE = @PACKAGE_LICENSE@ +PACKAGE_MAINTAINER = @PACKAGE_MAINTAINER@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_SHORTDESC = @PACKAGE_SHORTDESC@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +RANLIB = @RANLIB@ +SDLMIXER_CFLAGS = @SDLMIXER_CFLAGS@ +SDLMIXER_LIBS = @SDLMIXER_LIBS@ +SDLNET_CFLAGS = @SDLNET_CFLAGS@ +SDLNET_LIBS = @SDLNET_LIBS@ +SDL_CFLAGS = @SDL_CFLAGS@ +SDL_CONFIG = @SDL_CONFIG@ +SDL_LIBS = @SDL_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WINDOWS_RC_VERSION = @WINDOWS_RC_VERSION@ +WINDRES = @WINDRES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +OSX_FILES = \ +osx/Resources/128x128.png \ +osx/Resources/app.icns \ +osx/Resources/app.png \ +osx/Resources/wadfile.icns \ +osx/Resources/wadfile.png \ +osx/Resources/launcher.nib/designable.nib \ +osx/Resources/launcher.nib/keyedobjects.nib \ +osx/disk/dir.DS_Store \ +osx/disk/background.png \ +osx/GNUmakefile \ +osx/Info.plist.in osx/Info-gnustep.plist.in \ +osx/PkgInfo \ +osx/cp-with-libs \ +osx/dmgfix \ +osx/main.m \ +osx/AppController.m osx/AppController.h \ +osx/Execute.m osx/Execute.h \ +osx/IWADController.m osx/IWADController.h \ +osx/IWADLocation.m osx/IWADLocation.h \ +osx/LauncherManager.m osx/LauncherManager.h + +WINCE_FILES = \ +wince/GNUmakefile \ +wince/wince-cab.cfg \ +wince/wince-cabgen + +WIN32_FILES = \ +win32/GNUmakefile \ +win32/README + +EXTRA_DIST = $(OSX_FILES) $(WINCE_FILES) $(WIN32_FILES) +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pkg/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu pkg/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +config.make: $(top_builddir)/config.status $(srcdir)/config.make.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic distclean \ + distclean-generic distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am + + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/pkg/config.make b/dockerdoom/trunk/pkg/config.make new file mode 100644 index 0000000..c2ce15f --- /dev/null +++ b/dockerdoom/trunk/pkg/config.make @@ -0,0 +1,29 @@ +# Shared file included by the makefiles used to build packages. +# This contains various information needed by the makefiles, +# and is autogenerated by configure to include various +# necessary details. + +# Tools needed: + +CC = gcc +STRIP = strip + +# Package name and version number: + +PROGRAM_PREFIX = ps +PACKAGE = psdoom +PACKAGE_NAME = psdoom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_VERSION = 2012.02.05-1.6.0 + +# Documentation files to distribute with packages. + +DOC_FILES = README \ + COPYING \ + ChangeLog \ + NEWS \ + NOT-BUGS \ + CMDLINE \ + TODO + diff --git a/dockerdoom/trunk/pkg/config.make.in b/dockerdoom/trunk/pkg/config.make.in new file mode 100644 index 0000000..8f94f94 --- /dev/null +++ b/dockerdoom/trunk/pkg/config.make.in @@ -0,0 +1,29 @@ +# Shared file included by the makefiles used to build packages. +# This contains various information needed by the makefiles, +# and is autogenerated by configure to include various +# necessary details. + +# Tools needed: + +CC = @CC@ +STRIP = @STRIP@ + +# Package name and version number: + +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +PACKAGE = @PACKAGE@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ + +# Documentation files to distribute with packages. + +DOC_FILES = README \ + COPYING \ + ChangeLog \ + NEWS \ + NOT-BUGS \ + CMDLINE \ + TODO + diff --git a/dockerdoom/trunk/pkg/osx/AppController.h b/dockerdoom/trunk/pkg/osx/AppController.h new file mode 100644 index 0000000..88b5904 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/AppController.h @@ -0,0 +1,53 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#ifndef LAUNCHER_APPCONTROLLER_H +#define LAUNCHER_APPCONTROLLER_H + +#include + +#include "LauncherManager.h" + +@interface AppController : NSObject +{ + LauncherManager *launcherManager; + BOOL filesAdded; +} + ++ (void)initialize; + +- (id)init; +- (void)dealloc; + +- (void)awakeFromNib; + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotif; +- (BOOL)applicationShouldTerminate:(id)sender; +- (void)applicationWillTerminate:(NSNotification *)aNotif; +- (BOOL)application:(NSApplication *)application openFile:(NSString *)fileName; + +- (void)showPrefPanel:(id)sender; + +@end + +#endif + diff --git a/dockerdoom/trunk/pkg/osx/AppController.m b/dockerdoom/trunk/pkg/osx/AppController.m new file mode 100644 index 0000000..ba8dae9 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/AppController.m @@ -0,0 +1,132 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#include "AppController.h" + +#include "config.h" + +@implementation AppController + ++ (void)initialize +{ + NSMutableDictionary *defaults = [NSMutableDictionary dictionary]; + + /* + * Register your app's defaults here by adding objects to the + * dictionary, eg + * + * [defaults setObject:anObject forKey:keyForThatObject]; + * + */ + + [[NSUserDefaults standardUserDefaults] registerDefaults:defaults]; + [[NSUserDefaults standardUserDefaults] synchronize]; +} + +- (id)init +{ + if ((self = [super init])) + { + } + + self->filesAdded = NO; + + return self; +} + +- (void)dealloc +{ + [super dealloc]; +} + +- (void)awakeFromNib +{ + [[NSApp mainMenu] setTitle:@PACKAGE_NAME]; +} + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotif +{ +// Uncomment if your application is Renaissance-based +// [NSBundle loadGSMarkupNamed:@"Main" owner:self]; +} + +- (BOOL)applicationShouldTerminate:(id)sender +{ + return YES; +} + +- (void)applicationWillTerminate:(NSNotification *)aNotif +{ +} + +- (BOOL) application:(NSApplication *) application + openFile:(NSString *) fileName +{ + NSString *extension; + + // This may be an IWAD. If so, add it to the IWAD configuration; + // don't add it like a PWAD. + + if ([self->launcherManager addIWADPath: fileName]) + { + return YES; + } + + // If this is the first file added, clear out the existing + // command line. This allows us to select multiple files + // in the finder and open them all together (for TCs, etc). + + if (!self->filesAdded) + { + [self->launcherManager clearCommandLine]; + } + + // Add file with appropriate command line option based on extension: + + extension = [fileName pathExtension]; + + if (![extension caseInsensitiveCompare: @"wad"]) + { + [self->launcherManager addFileToCommandLine: fileName + forArgument: @"-merge"]; + } + else if (![extension caseInsensitiveCompare: @"deh"]) + { + [self->launcherManager addFileToCommandLine: fileName + forArgument: @"-deh"]; + } + else + { + return NO; + } + + self->filesAdded = YES; + + return YES; +} + +- (void)showPrefPanel:(id)sender +{ +} + +@end + diff --git a/dockerdoom/trunk/pkg/osx/Execute.h b/dockerdoom/trunk/pkg/osx/Execute.h new file mode 100644 index 0000000..79591f6 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/Execute.h @@ -0,0 +1,32 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#ifndef LAUNCHER_EXECUTE_H +#define LAUNCHER_EXECUTE_H + +void SetProgramLocation(const char *path); +void ExecuteProgram(const char *executable, const char *iwad, const char *args); +void OpenTerminalWindow(const char *doomwadpath); +void OpenDocumentation(const char *filename); + +#endif /* #ifndef LAUNCHER_EXECUTE_H */ + diff --git a/dockerdoom/trunk/pkg/osx/Execute.m b/dockerdoom/trunk/pkg/osx/Execute.m new file mode 100644 index 0000000..0dcfbb7 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/Execute.m @@ -0,0 +1,231 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#include +#include +#include +#include +#include +#include +#include + +#include + +#include "config.h" + +#define RESPONSE_FILE "/tmp/launcher.rsp" +#define TEMP_SCRIPT "/tmp/tempscript.sh" + +static char *executable_path; + +// Called on startup to save the location of the launcher program +// (within a package, other executables should be in the same directory) + +void SetProgramLocation(const char *path) +{ + char *p; + + executable_path = strdup(path); + + p = strrchr(executable_path, '/'); + *p = '\0'; +} + +// Write out the response file containing command line arguments. + +static void WriteResponseFile(const char *iwad, const char *args) +{ + FILE *fstream; + + fstream = fopen(RESPONSE_FILE, "w"); + + if (iwad != NULL) + { + fprintf(fstream, "-iwad \"%s\"", iwad); + } + + if (args != NULL) + { + fprintf(fstream, "%s", args); + } + + fclose(fstream); +} + +static void DoExec(const char *executable, const char *iwad, const char *args) +{ + char *argv[3]; + + argv[0] = malloc(strlen(executable_path) + strlen(executable) + 3); + sprintf(argv[0], "%s/%s", executable_path, executable); + + if (iwad != NULL || args != NULL) + { + WriteResponseFile(iwad, args); + + argv[1] = "@" RESPONSE_FILE; + argv[2] = NULL; + } + else + { + argv[1] = NULL; + } + + execv(argv[0], argv); + exit(-1); +} + +// Execute the specified executable contained in the same directory +// as the launcher, with the specified arguments. + +void ExecuteProgram(const char *executable, const char *iwad, const char *args) +{ + pid_t childpid; + char *homedir; + + childpid = fork(); + + if (childpid == 0) + { + signal(SIGCHLD, SIG_DFL); + + // Change directory to home dir before launch, so that any demos + // are saved somewhere sensible. + + homedir = getenv("HOME"); + + if (homedir != NULL) + { + chdir(homedir); + } + + DoExec(executable, iwad, args); + } + else + { + signal(SIGCHLD, SIG_IGN); + } +} + +// Write a sequence of commands that will display the specified message +// via shell commands. + +static void WriteMessage(FILE *script, char *msg) +{ + char *p; + + fprintf(script, "echo \""); + + for (p=msg; *p != '\0'; ++p) + { + // Start new line? + + if (*p == '\n') + { + fprintf(script, "\"\necho \""); + continue; + } + + // Escaped character? + + if (*p == '\\' || *p == '\"') + { + fprintf(script, "\\"); + } + + fprintf(script, "%c", *p); + } + + fprintf(script, "\"\n"); +} + +// Open a terminal window with the PATH set appropriately, and DOOMWADPATH +// set to the specified value. + +void OpenTerminalWindow(const char *doomwadpath) +{ + FILE *stream; + + // Generate a shell script that sets the PATH to include the location + // where the Doom binaries are, and DOOMWADPATH to include the + // IWAD files that have been configured in the launcher interface. + // The script then deletes itself and starts a shell. + + stream = fopen(TEMP_SCRIPT, "w"); + + fprintf(stream, "#!/bin/sh\n"); + //fprintf(stream, "set -x\n"); + fprintf(stream, "PATH=\"%s:$PATH\"\n", executable_path); + + // MANPATH is set to point to the directory within the bundle that + // contains the Unix manpages. However, the bundle name or path to + // it can contain a space, and OS X doesn't like this! As a + // workaround, create a symlink in /tmp to point to the real directory, + // and put *this* in MANPATH. + + fprintf(stream, "rm -f \"/tmp/%s.man\"\n", PACKAGE_TARNAME); + fprintf(stream, "ln -s \"%s/man\" \"/tmp/%s.man\"\n", + executable_path, PACKAGE_TARNAME); + fprintf(stream, "MANPATH=\"/tmp/%s.man:$(manpath)\"\n", PACKAGE_TARNAME); + fprintf(stream, "export MANPATH\n"); + + fprintf(stream, "DOOMWADPATH=\"%s\"\n", doomwadpath); + fprintf(stream, "export DOOMWADPATH\n"); + fprintf(stream, "rm -f \"%s\"\n", TEMP_SCRIPT); + + // Display a useful message: + + fprintf(stream, "clear\n"); + WriteMessage(stream, + "\n" + "This command line has the PATH variable configured so that you may\n" + "launch the game with whatever parameters you desire.\n" + "\n" + "For example:\n" + "\n" + " " PACKAGE_TARNAME " -iwad doom2.wad -file sid.wad -warp 1\n" + "\n" + "Type 'exit' to exit.\n"); + + fprintf(stream, "exec $SHELL\n"); + fprintf(stream, "\n"); + + fclose(stream); + + chmod(TEMP_SCRIPT, 0755); + + // Tell the terminal to open a window to run the script. + + [[NSWorkspace sharedWorkspace] openFile: @TEMP_SCRIPT + withApplication: @"Terminal"]; +} + +void OpenDocumentation(const char *filename) +{ + NSString *path; + + path = [NSString stringWithFormat: @"%s/Documentation/%s", + executable_path, filename]; + + [[NSWorkspace sharedWorkspace] openFile: path]; +} + diff --git a/dockerdoom/trunk/pkg/osx/GNUmakefile b/dockerdoom/trunk/pkg/osx/GNUmakefile new file mode 100644 index 0000000..d53a998 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/GNUmakefile @@ -0,0 +1,131 @@ + +# Makefile for building the OS X launcher program and DMG package. +# It is also possible to build and run the launcher under Unix +# systems using GNUstep, although this is only here for development +# and debugging purposes. + +include ../config.make + +# Build so that the package will work on older versions. + +export MACOSX_DEPLOYMENT_TARGET=10.4 + +STAGING_DIR=staging +DMG=$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).dmg + +TOPLEVEL=../.. +TOPLEVEL_DOCS=$(patsubst %,../../%,$(DOC_FILES)) + +ifndef GNUSTEP_MAKEFILES + +# DMG file containing package: + +$(DMG) : tmp.dmg + rm -f $@ + ./dmgfix "$(realpath tmp.dmg)" "$(PACKAGE_STRING)" "$(PACKAGE_NAME).app" + hdiutil convert -format UDZO -o $@ tmp.dmg + rm -f tmp.dmg + +tmp.dmg : $(STAGING_DIR) + rm -f $@ + hdiutil makehybrid -hfs -hfs-volume-name "$(PACKAGE_STRING)" \ + -hfs-openfolder $(STAGING_DIR) $(STAGING_DIR) \ + -o tmp.dmg + +endif + +# Staging dir build for package: + +APP_DIR=$(STAGING_DIR)/$(PACKAGE_NAME).app + +# OS X and GNUstep apps have a slightly different internal structure: +# OS X apps have their files within a containing "Contents" directory +# that does not exist in GNUstep apps. Similarly, the binaries are +# installed at the top level, rather than in a "MacOS" directory. +# Finally, we must install a different Info.plist file. + +ifdef GNUSTEP_MAKEFILES +APP_TOP_DIR=$(APP_DIR) +APP_BIN_DIR=$(APP_DIR) +SRC_INFO_PLIST=Info-gnustep.plist +else +APP_TOP_DIR=$(APP_DIR)/Contents +APP_BIN_DIR=$(APP_DIR)/Contents/MacOS +SRC_INFO_PLIST=Info.plist +endif + +APP_DOC_DIR=$(APP_BIN_DIR)/Documentation +APP_DOC_RELDIR=$(patsubst $(STAGING_DIR)/%,%,$(APP_DOC_DIR)) + +$(STAGING_DIR): launcher $(TOPLEVEL_DOCS) + rm -rf $(STAGING_DIR) + mkdir $(STAGING_DIR) + + mkdir -p "$(APP_TOP_DIR)" + cp -R Resources "$(APP_TOP_DIR)" + cp PkgInfo "$(APP_TOP_DIR)" + cp $(SRC_INFO_PLIST) "$(APP_TOP_DIR)" + + mkdir -p "$(APP_BIN_DIR)" + + mkdir -p "$(APP_DOC_DIR)" + cp $(TOPLEVEL_DOCS) "$(APP_DOC_DIR)" + + ln -s "$(APP_DOC_RELDIR)/COPYING" "$(STAGING_DIR)/Software License" + ln -s "$(APP_DOC_RELDIR)/README" "$(STAGING_DIR)/README" + ln -s /Applications "$(STAGING_DIR)" + + cp launcher "$(APP_BIN_DIR)" + $(STRIP) "$(APP_BIN_DIR)/launcher" + + ./cp-with-libs $(TOPLEVEL)/src/$(PROGRAM_PREFIX)doom "$(APP_BIN_DIR)" + $(STRIP) "$(APP_BIN_DIR)/$(PROGRAM_PREFIX)doom" + ./cp-with-libs $(TOPLEVEL)/setup/$(PROGRAM_PREFIX)setup "$(APP_BIN_DIR)" + $(STRIP) "$(APP_BIN_DIR)/$(PROGRAM_PREFIX)setup" + + $(TOPLEVEL)/man/simplecpp -DPRECOMPILED -D__MACOSX__ \ + < $(TOPLEVEL)/man/INSTALL.template \ + > "$(APP_DOC_DIR)/INSTALL" + + find $(STAGING_DIR) -name .svn -delete -exec rm -rf {} \; || true + + mkdir -p "$(APP_BIN_DIR)/man/man5" "$(APP_BIN_DIR)/man/man6" + cp $(TOPLEVEL)/man/*.5 "$(APP_BIN_DIR)/man/man5" + cp $(TOPLEVEL)/man/*.6 "$(APP_BIN_DIR)/man/man6" + cp disk/dir.DS_Store $(STAGING_DIR)/.DS_Store + cp disk/background.png $(STAGING_DIR)/background.png + +clean : launcher_clean + rm -f $(DMG) + rm -rf $(STAGING_DIR) + +# Launcher build: + +CFLAGS = -Wall -I$(TOPLEVEL) + +# Are we building using gs_make? + +ifdef GNUSTEP_MAKEFILES +CFLAGS += $(shell gnustep-config --objc-flags) +LDFLAGS = $(shell gnustep-config --gui-libs) +else +LDFLAGS = -framework Cocoa +endif + +LAUNCHER_OBJS= \ + AppController.o \ + Execute.o \ + IWADController.o \ + IWADLocation.o \ + LauncherManager.o \ + main.o + +launcher : $(LAUNCHER_OBJS) + $(CC) $(LDFLAGS) $(LAUNCHER_OBJS) -o $@ + +%.o : %.m + $(CC) -c $(CFLAGS) $^ -o $@ + +launcher_clean : + rm -f $(LAUNCHER_OBJS) launcher + diff --git a/dockerdoom/trunk/pkg/osx/IWADController.h b/dockerdoom/trunk/pkg/osx/IWADController.h new file mode 100644 index 0000000..7464af9 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/IWADController.h @@ -0,0 +1,55 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#ifndef LAUNCHER_IWADCONTROLLER_H +#define LAUNCHER_IWADCONTROLLER_H + +#include +#include + +@interface IWADController : NSObject +{ + id iwadSelector; + id configWindow; + + id chex; + id doom1; + id doom2; + id plutonia; + id tnt; +} + +- (void) closeConfigWindow: (id)sender; +- (void) openConfigWindow: (id)sender; +- (NSString *) getIWADLocation; +- (void) awakeFromNib; +- (BOOL) setDropdownList; +- (void) setDropdownSelection; +- (void) saveConfig; +- (char *) doomWadPath; +- (void) setEnvironment; +- (BOOL) addIWADPath: (NSString *) path; + +@end + +#endif /* #ifndef LAUNCHER_IWADCONTROLLER_H */ + diff --git a/dockerdoom/trunk/pkg/osx/IWADController.m b/dockerdoom/trunk/pkg/osx/IWADController.m new file mode 100644 index 0000000..0c55b3f --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/IWADController.m @@ -0,0 +1,386 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#include +#include +#include +#include "IWADController.h" +#include "IWADLocation.h" + +typedef enum +{ + IWAD_DOOM1, + IWAD_DOOM2, + IWAD_TNT, + IWAD_PLUTONIA, + IWAD_CHEX, + NUM_IWAD_TYPES +} IWAD; + +static NSString *IWADLabels[NUM_IWAD_TYPES] = +{ + @"Doom", + @"Doom II: Hell on Earth", + @"Final Doom: TNT: Evilution", + @"Final Doom: Plutonia Experiment", + @"Chex Quest" +}; + +static NSString *IWADFilenames[NUM_IWAD_TYPES + 1] = +{ + @"doom.wad", + @"doom2.wad", + @"tnt.wad", + @"plutonia.wad", + @"chex.wad", + @"undefined" +}; + +@implementation IWADController + +- (void) getIWADList: (IWADLocation **) iwadList +{ + iwadList[IWAD_DOOM1] = self->doom1; + iwadList[IWAD_DOOM2] = self->doom2; + iwadList[IWAD_TNT] = self->tnt; + iwadList[IWAD_PLUTONIA] = self->plutonia; + iwadList[IWAD_CHEX] = self->chex; +} + +- (IWAD) getSelectedIWAD +{ + unsigned int i; + + for (i=0; iiwadSelector titleOfSelectedItem] == IWADLabels[i]) + { + return i; + } + } + + return NUM_IWAD_TYPES; +} + +// Get the location of the selected IWAD. + +- (NSString *) getIWADLocation +{ + IWAD selectedIWAD; + IWADLocation *iwadList[NUM_IWAD_TYPES]; + + selectedIWAD = [self getSelectedIWAD]; + + if (selectedIWAD == NUM_IWAD_TYPES) + { + return nil; + } + else + { + [self getIWADList: iwadList]; + + return [iwadList[selectedIWAD] getLocation]; + } +} + +- (void) setIWADConfig +{ + IWADLocation *iwadList[NUM_IWAD_TYPES]; + NSUserDefaults *defaults; + NSString *key; + NSString *value; + unsigned int i; + + [self getIWADList: iwadList]; + + // Load IWAD filename paths + + defaults = [NSUserDefaults standardUserDefaults]; + + for (i=0; iiwadSelector selectItemWithTitle:IWADLabels[i]]; + break; + } + } +} + +// Set the dropdown list to include an entry for each IWAD that has +// been configured. Returns true if at least one IWAD is configured. + +- (BOOL) setDropdownList +{ + IWADLocation *iwadList[NUM_IWAD_TYPES]; + BOOL have_wads; + id location; + unsigned int i; + unsigned int enabled_wads; + + // Build the new list. + + [self getIWADList: iwadList]; + [self->iwadSelector removeAllItems]; + + enabled_wads = 0; + + for (i=0; i 0) + { + [self->iwadSelector addItemWithTitle: IWADLabels[i]]; + ++enabled_wads; + } + } + + // Enable/disable the dropdown depending on whether there + // were any configured IWADs. + + have_wads = enabled_wads > 0; + [self->iwadSelector setEnabled: have_wads]; + + // Restore the old selection. + + [self setDropdownSelection]; + + return have_wads; +} + +- (void) saveConfig +{ + IWADLocation *iwadList[NUM_IWAD_TYPES]; + IWAD selectedIWAD; + NSUserDefaults *defaults; + NSString *key; + NSString *value; + unsigned int i; + + [self getIWADList: iwadList]; + + // Store all IWAD locations to user defaults. + + defaults = [NSUserDefaults standardUserDefaults]; + + for (i=0; iconfigWindow isVisible]) + { + [self->configWindow makeKeyAndOrderFront: sender]; + } +} + +// Callback method invoked when the close button is clicked. + +- (void) closeConfigWindow: (id)sender +{ + [self->configWindow orderOut: sender]; + [self saveConfig]; + [self setDropdownList]; +} + +- (void) awakeFromNib +{ + [self->configWindow center]; + + // Set configuration for all IWADs from configuration file. + + [self setIWADConfig]; + + // Populate the dropdown IWAD list. + + if ([self setDropdownList]) + { + [self setDropdownSelection]; + } +} + +// Generate a value to set for the DOOMWADPATH environment variable +// that contains each of the configured IWAD files. + +- (char *) doomWadPath +{ + IWADLocation *iwadList[NUM_IWAD_TYPES]; + NSString *location; + unsigned int i; + unsigned int len; + BOOL first; + char *env; + + [self getIWADList: iwadList]; + + // Calculate length of environment string. + + len = 0; + + for (i=0; i 0) + { + len += [location length] + 1; + } + } + + // Build string. + + env = malloc(len); + strcpy(env, ""); + + first = YES; + + for (i=0; i 0) + { + if (!first) + { + strcat(env, ":"); + } + + strcat(env, [location UTF8String]); + first = NO; + } + } + + return env; +} + +// Set the DOOMWADPATH environment variable to contain the path to each +// of the configured IWAD files. + +- (void) setEnvironment +{ + char *doomwadpath; + char *env; + + // Get the value for the path. + + doomwadpath = [self doomWadPath]; + + env = malloc(strlen(doomwadpath) + 15); + + sprintf(env, "DOOMWADPATH=%s", doomwadpath); + + free(doomwadpath); + + // Load into environment: + + putenv(env); + + //free(env); +} + +// Examine a path to a WAD and determine whether it is an IWAD file. +// If so, it is added to the IWAD configuration, and true is returned. + +- (BOOL) addIWADPath: (NSString *) path +{ + IWADLocation *iwadList[NUM_IWAD_TYPES]; + NSArray *pathComponents; + NSString *filename; + unsigned int i; + + [self getIWADList: iwadList]; + + // Find an IWAD file that matches the filename in the path that we + // have been given. + + pathComponents = [path pathComponents]; + filename = [pathComponents objectAtIndex: [pathComponents count] - 1]; + + for (i = 0; i < NUM_IWAD_TYPES; ++i) + { + if ([filename caseInsensitiveCompare: IWADFilenames[i]] == 0) + { + // Configure this IWAD. + + [iwadList[i] setLocation: path]; + + // Rebuild dropdown list and select the new IWAD. + + [self setDropdownList]; + [self->iwadSelector selectItemWithTitle:IWADLabels[i]]; + return YES; + } + } + + // No IWAD found with this name. + + return NO; +} + +@end + diff --git a/dockerdoom/trunk/pkg/osx/IWADLocation.h b/dockerdoom/trunk/pkg/osx/IWADLocation.h new file mode 100644 index 0000000..4ddfebc --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/IWADLocation.h @@ -0,0 +1,44 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#ifndef LAUNCHER_IWADLOCATION_H +#define LAUNCHER_IWADLOCATION_H + +#include + +#include "IWADController.h" + +@interface IWADLocation : NSObject +{ + IWADController *iwadController; + + id locationConfigBox; +} + +- (void) setButtonClicked: (id)sender; +- (NSString *) getLocation; +- (void) setLocation: (NSString *) value; + +@end + +#endif /* #ifndef LAUNCHER_IWADLOCATION_H */ + diff --git a/dockerdoom/trunk/pkg/osx/IWADLocation.m b/dockerdoom/trunk/pkg/osx/IWADLocation.m new file mode 100644 index 0000000..3f2ac18 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/IWADLocation.m @@ -0,0 +1,74 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#include +#include "IWADLocation.h" + +static id WAD_TYPES[] = +{ + @"wad", @"WAD" +}; + +@implementation IWADLocation + +- (void) setButtonClicked: (id)sender +{ + NSArray *wadTypes = [NSArray arrayWithObjects: WAD_TYPES count: 2]; + NSOpenPanel *openPanel; + NSArray *filenames; + int result; + + [wadTypes retain]; + + // Open a file selector for the new file. + + openPanel = [NSOpenPanel openPanel]; + [openPanel setTitle: @"Add IWAD file"]; + [openPanel setCanChooseFiles: YES]; + [openPanel setCanChooseDirectories: NO]; + + result = [openPanel runModalForTypes: wadTypes]; + + // If the "OK" button was clicked, add the new IWAD file to the list. + + if (result == NSOKButton) + { + filenames = [openPanel filenames]; + [self setLocation: [filenames lastObject]]; + + [self->iwadController saveConfig]; + [self->iwadController setDropdownList]; + } +} + +- (NSString *) getLocation +{ + return [self->locationConfigBox stringValue]; +} + +- (void) setLocation: (NSString *) filename +{ + [self->locationConfigBox setStringValue: filename]; +} + +@end + diff --git a/dockerdoom/trunk/pkg/osx/Info-gnustep.plist b/dockerdoom/trunk/pkg/osx/Info-gnustep.plist new file mode 100644 index 0000000..a8c0724 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/Info-gnustep.plist @@ -0,0 +1,36 @@ +{ + ApplicationName = "psdoom"; + ApplicationDescription = "psdoom-ng source port - psDooM with Chocolate Doom"; + ApplicationIcon = app.png; + ApplicationRelease = 2012.02.05-1.6.0; + ApplicationURL = "https://github.com/orsonteodoro/psdoom-ng/"; + Authors = ( + "Orson Teodoro " + ); + Copyright = "Copyright (C) 1993-2012"; + CopyrightDescription = "GNU General Public License, version 2"; + FullVersionID = 2012.02.05-1.6.0; + GSMainMarkupFile = ""; + NSExecutable = "launcher"; + NSIcon = app.png; + NSMainNibFile = launcher.nib; + NSPrincipalClass = NSApplication; + NSRole = Application; + NSTypes = ( + { + NSHumanReadableName = "Doom WAD file"; + NSUnixExtensions = ( wad ); + NSRole = Viewer; + NSMimeTypes = ( + "application/x-doom" + ); + NSIcon = "wadfile.png"; + }, + { + NSHumanReadableName = "Dehacked patch"; + NSUnixExtensions = ( deh ); + NSRole = Viewer; + NSIcon = "wadfile.png"; + } + ); +} diff --git a/dockerdoom/trunk/pkg/osx/Info-gnustep.plist.in b/dockerdoom/trunk/pkg/osx/Info-gnustep.plist.in new file mode 100644 index 0000000..da6675b --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/Info-gnustep.plist.in @@ -0,0 +1,36 @@ +{ + ApplicationName = "@PACKAGE_NAME@"; + ApplicationDescription = "@PACKAGE_SHORTDESC@"; + ApplicationIcon = app.png; + ApplicationRelease = @PACKAGE_VERSION@; + ApplicationURL = "@PACKAGE_URL@"; + Authors = ( + "@PACKAGE_MAINTAINER@ <@PACKAGE_BUGREPORT@>" + ); + Copyright = "@PACKAGE_COPYRIGHT@"; + CopyrightDescription = "@PACKAGE_LICENSE@"; + FullVersionID = @PACKAGE_VERSION@; + GSMainMarkupFile = ""; + NSExecutable = "launcher"; + NSIcon = app.png; + NSMainNibFile = launcher.nib; + NSPrincipalClass = NSApplication; + NSRole = Application; + NSTypes = ( + { + NSHumanReadableName = "Doom WAD file"; + NSUnixExtensions = ( wad ); + NSRole = Viewer; + NSMimeTypes = ( + "application/x-doom" + ); + NSIcon = "wadfile.png"; + }, + { + NSHumanReadableName = "Dehacked patch"; + NSUnixExtensions = ( deh ); + NSRole = Viewer; + NSIcon = "wadfile.png"; + } + ); +} diff --git a/dockerdoom/trunk/pkg/osx/Info.plist b/dockerdoom/trunk/pkg/osx/Info.plist new file mode 100644 index 0000000..23a7727 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/Info.plist @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + psdoom + CFBundleExecutable + launcher + CFBundleGetInfoString + psdoom 2012.02.05-1.6.0 + CFBundleIconFile + app.icns + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + psdoom + CFBundlePackageType + APPL + CFBundleShortVersionString + 2012.02.05-1.6.0 + CFBundleVersion + 2012.02.05-1.6.0 + NSPrincipalClass + NSApplication + NSMainNibFile + launcher + + + + CFBundleDocumentTypes + + + CFBundleTypeName + Doom WAD file + CFBundleTypeIconFile + wadfile.icns + CFBundleTypeRole + Viewer + CFBundleTypeExtensions + + wad + + + + CFBundleTypeName + Dehacked patch + CFBundleTypeIconFile + wadfile.icns + CFBundleTypeRole + Viewer + CFBundleTypeExtensions + + deh + + + + + diff --git a/dockerdoom/trunk/pkg/osx/Info.plist.in b/dockerdoom/trunk/pkg/osx/Info.plist.in new file mode 100644 index 0000000..8b8436f --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/Info.plist.in @@ -0,0 +1,60 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + @PACKAGE_NAME@ + CFBundleExecutable + launcher + CFBundleGetInfoString + @PACKAGE_STRING@ + CFBundleIconFile + app.icns + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + @PACKAGE_NAME@ + CFBundlePackageType + APPL + CFBundleShortVersionString + @PACKAGE_VERSION@ + CFBundleVersion + @PACKAGE_VERSION@ + NSPrincipalClass + NSApplication + NSMainNibFile + launcher + + + + CFBundleDocumentTypes + + + CFBundleTypeName + Doom WAD file + CFBundleTypeIconFile + wadfile.icns + CFBundleTypeRole + Viewer + CFBundleTypeExtensions + + wad + + + + CFBundleTypeName + Dehacked patch + CFBundleTypeIconFile + wadfile.icns + CFBundleTypeRole + Viewer + CFBundleTypeExtensions + + deh + + + + + diff --git a/dockerdoom/trunk/pkg/osx/LauncherManager.h b/dockerdoom/trunk/pkg/osx/LauncherManager.h new file mode 100644 index 0000000..1c8a518 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/LauncherManager.h @@ -0,0 +1,58 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#ifndef LAUNCHER_LAUNCHERMANAGER_H +#define LAUNCHER_LAUNCHERMANAGER_H + +#include +#include +#include "IWADController.h" + +@interface LauncherManager : NSObject +{ + IWADController *iwadController; + + id launcherWindow; + id launchButton; + + id commandLineArguments; +} + +- (void) launch: (id)sender; +- (void) runSetup: (id)sender; +- (void) awakeFromNib; +- (void) clearCommandLine; +- (BOOL) addIWADPath: (NSString *) path; +- (void) addFileToCommandLine: (NSString *) fileName + forArgument: (NSString *) args; +- (void) openTerminal: (id) sender; + +- (void) openREADME: (id) sender; +- (void) openINSTALL: (id) sender; +- (void) openCMDLINE: (id) sender; +- (void) openCOPYING: (id) sender; +- (void) openDocumentation: (id) sender; + +@end + +#endif /* #ifndef LAUNCHER_LAUNCHERMANAGER_H */ + diff --git a/dockerdoom/trunk/pkg/osx/LauncherManager.m b/dockerdoom/trunk/pkg/osx/LauncherManager.m new file mode 100644 index 0000000..69c5957 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/LauncherManager.m @@ -0,0 +1,367 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#include +#include "Execute.h" +#include "LauncherManager.h" +#include "config.h" + +@implementation LauncherManager + +// Save configuration. Invoked when we launch the game or quit. + +- (void) saveConfig +{ + NSUserDefaults *defaults; + + // Save IWAD configuration and selected IWAD. + + [self->iwadController saveConfig]; + + // Save command line arguments. + + defaults = [NSUserDefaults standardUserDefaults]; + [defaults setObject:[self->commandLineArguments stringValue] + forKey:@"command_line_args"]; +} + +// Load configuration, invoked on startup. + +- (void) setConfig +{ + NSUserDefaults *defaults; + NSString *args; + + defaults = [NSUserDefaults standardUserDefaults]; + + args = [defaults stringForKey:@"command_line_args"]; + + if (args != nil) + { + [self->commandLineArguments setStringValue:args]; + } +} + +// Get the next command line argument from the command line. +// The position counter used to iterate over arguments is in 'pos'. +// The index of the argument that was found is saved in arg_pos. + +static NSString *GetNextArgument(NSString *commandLine, int *pos, int *arg_pos) +{ + NSRange arg_range; + + // Skip past any whitespace + + while (*pos < [commandLine length] + && isspace([commandLine characterAtIndex: *pos])) + { + ++*pos; + } + + if (*pos >= [commandLine length]) + { + *arg_pos = *pos; + return nil; + } + + // We are at the start of the argument. This may be a quoted + // string argument, or a "normal" one. + + if ([commandLine characterAtIndex: *pos] == '\"') + { + // Quoted string, skip past first quote + + ++*pos; + + // Save start position: + + *arg_pos = *pos; + + while (*pos < [commandLine length] + && [commandLine characterAtIndex: *pos] != '\"') + { + ++*pos; + } + + // Unexpected end of string? + + if (*pos >= [commandLine length]) + { + return nil; + } + + arg_range = NSMakeRange(*arg_pos, *pos - *arg_pos); + + // Skip past last quote + + ++*pos; + } + else + { + // Normal argument + + // Save position: + + *arg_pos = *pos; + + // Read until end: + + while (*pos < [commandLine length] + && !isspace([commandLine characterAtIndex: *pos])) + { + ++*pos; + } + + arg_range = NSMakeRange(*arg_pos, *pos - *arg_pos); + } + + return [commandLine substringWithRange: arg_range]; +} + +// Given the specified command line argument, find the index +// to insert the new file within the command line. Returns -1 if the +// argument is not already within the arguments string. + +static int GetFileInsertIndex(NSString *commandLine, NSString *needle) +{ + NSString *arg; + int arg_pos; + int pos; + + pos = 0; + + // Find the command line parameter we are searching + // for (-merge, -deh, etc) + + for (;;) + { + arg = GetNextArgument(commandLine, &pos, &arg_pos); + + // Searched to end of string and never found? + + if (arg == nil) + { + return -1; + } + + if (![arg caseInsensitiveCompare: needle]) + { + break; + } + } + + // Now skip over existing files. For example, if we + // have -file foo.wad bar.wad, the new file should be appended + // to the end of the list. + + for (;;) + { + arg = GetNextArgument(commandLine, &pos, &arg_pos); + + // If we search to the end of the string now, it is fine; + // the new string should be added to the end of the command + // line. Otherwise, if we find an argument that begins + // with '-', it is a new command line parameter and the end + // of the list. + + if (arg == nil || [arg characterAtIndex: 0] == '-') + { + break; + } + } + + // arg_pos should now contain the offset to insert the new filename. + + return arg_pos; +} + +// Given the specified string, append a filename, quoted if necessary. + +static NSString *AppendQuotedFilename(NSString *str, NSString *fileName) +{ + int i; + + // Search the filename for spaces, and quote if necessary. + + for (i=0; i<[fileName length]; ++i) + { + if (isspace([fileName characterAtIndex: i])) + { + str = [str stringByAppendingString: @" \""]; + str = [str stringByAppendingString: fileName]; + str = [str stringByAppendingString: @"\" "]; + + return str; + } + } + + str = [str stringByAppendingString: @" "]; + str = [str stringByAppendingString: fileName]; + + return str; +} + +// Clear out the existing command line options. +// Invoked before the first file is added. + +- (void) clearCommandLine +{ + [self->commandLineArguments setStringValue: @""]; +} + +// Add a file to the command line to load with the game. + +- (void) addFileToCommandLine: (NSString *) fileName + forArgument: (NSString *) arg +{ + NSString *commandLine; + int insert_pos; + + // Get the current command line + + commandLine = [self->commandLineArguments stringValue]; + + // Find the location to insert the new filename: + + insert_pos = GetFileInsertIndex(commandLine, arg); + + // If position < 0, we should add the new argument and filename + // to the end. Otherwise, append the new filename to the existing + // list of files. + + if (insert_pos < 0) + { + commandLine = [commandLine stringByAppendingString: @" "]; + commandLine = [commandLine stringByAppendingString: arg]; + commandLine = AppendQuotedFilename(commandLine, fileName); + } + else + { + NSString *start; + NSString *end; + + // Divide existing command line in half: + + start = [commandLine substringToIndex: insert_pos]; + end = [commandLine substringFromIndex: insert_pos]; + + // Construct new command line: + + commandLine = AppendQuotedFilename(start, fileName); + commandLine = [commandLine stringByAppendingString: @" "]; + commandLine = [commandLine stringByAppendingString: end]; + } + + [self->commandLineArguments setStringValue: commandLine]; +} + +- (void) launch: (id)sender +{ + NSString *iwad; + NSString *args; + + [self saveConfig]; + + iwad = [self->iwadController getIWADLocation]; + args = [self->commandLineArguments stringValue]; + + if (iwad == nil) + { + NSRunAlertPanel(@"No IWAD selected", + @"You have not selected an IWAD (game) file.\n\n" + "You must configure and select a valid IWAD file " + "in order to launch the game.", + @"OK", nil, nil); + return; + } + + ExecuteProgram(PROGRAM_PREFIX "doom", [iwad UTF8String], + [args UTF8String]); + [NSApp terminate:sender]; +} + +// Invoked when the "Setup Tool" button is clicked, to run the setup tool: + +- (void) runSetup: (id)sender +{ + [self saveConfig]; + + [self->iwadController setEnvironment]; + ExecuteProgram(PROGRAM_PREFIX "setup", NULL, NULL); +} + +// Invoked when the "Terminal" option is selected from the menu, to open +// a terminal window. + +- (void) openTerminal: (id) sender +{ + char *doomwadpath; + + [self saveConfig]; + + doomwadpath = [self->iwadController doomWadPath]; + + OpenTerminalWindow(doomwadpath); + + free(doomwadpath); +} + +- (void) openREADME: (id) sender +{ + OpenDocumentation("README"); +} + +- (void) openINSTALL: (id) sender +{ + OpenDocumentation("INSTALL"); +} + +- (void) openCMDLINE: (id) sender +{ + OpenDocumentation("CMDLINE"); +} + +- (void) openCOPYING: (id) sender +{ + OpenDocumentation("COPYING"); +} + +- (void) openDocumentation: (id) sender +{ + OpenDocumentation(""); +} + +- (void) awakeFromNib +{ + [self->launcherWindow setTitle: @PACKAGE_NAME " Launcher"]; + [self->launcherWindow center]; + [self->launcherWindow setDefaultButtonCell: [self->launchButton cell]]; + [self setConfig]; +} + +- (BOOL) addIWADPath: (NSString *) path +{ + return [self->iwadController addIWADPath: path]; +} + +@end + diff --git a/dockerdoom/trunk/pkg/osx/PkgInfo b/dockerdoom/trunk/pkg/osx/PkgInfo new file mode 100644 index 0000000..6f749b0 --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/PkgInfo @@ -0,0 +1 @@ +APPL???? diff --git a/dockerdoom/trunk/pkg/osx/Resources/128x128.png b/dockerdoom/trunk/pkg/osx/Resources/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..0ef1fe9c9d31aab1d334761f81c7887ba70f5517 GIT binary patch literal 23029 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 z%0A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 IM6N<$f(B&IXaE2J literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/pkg/osx/Resources/app.icns b/dockerdoom/trunk/pkg/osx/Resources/app.icns new file mode 100644 index 0000000000000000000000000000000000000000..9b535a25363c2ce36b25e5d1e94c6f65ae1ca33f GIT binary patch literal 51625 zcmeFZbzEG_wk}#Uo{&IrcXxLu1PD$bxVyVU(@hJFG~T#1?(XhxNr-#0vXZPMguV7Y zd+&43K8stOEX&&ao_pVW_xIjEulm=;tQz0=W>w8GN6lHIn()AwL;!Yr!UGe<005Q% zAON$l(6rG%a(;rJMI-nTGNgQ%wV8!4L&$$G4^LE6g_w+TfFO+AB>;x}&3m^OOTe{r z47j+oJN9IuZ%Bt<-0~a+Y)_UZo12lzi*=W&*pwXs*d56$%nVL%ZNI`n&!h|hv9_kX zrnfUbNkPky7q)DG92-~Om6ug*Vs0@5qF(h~!vnI}I^$MFjwIQmn4~ z#<)6!I_YcMT?HV|)z-|$?7DZVtE0Wkb=V)v8`sTk0@FqLOXyK-bE}(!$PCLDNP;(pC`wA2&sLZ3|5$`%o?EXd?hzHI$_kM8&02 zgA7$7jbMMI#DxU7MI}U;I0fn1V2kC2MPxLEWSO{x5uC6nr=+B<%cj9ED#0cOi|U%H zdfLE9K}t?q7WT(L!_Zh8n40RUiNpSAXlp5gt5*83KQ1PwTCzBhs2v>%02Ko?(SJ_- zP7=SX1`sc&y?nrCgrzH3y7Bl2(+ zKt~4E7#Q3!fPHVOC_O(vrzzPH>s&KFI}HpO00Rmj7=$%)0q<%)HV02kCVKfKHzud$ zOo3}O4Bo;F3^Y8tP+Eq~N3N%plN*Th1IdooallU7?Y8xAC%?hjnAW~G+TiZ)iR6aHrP*2rFS)yvEq*UW_!KJB!f-)bk{CrYluysxv3NWT>8m4$BYib%MVE|Kp zV7GN}oMW1)m3vkJ6vk^Ap@NWFT1HV&7#AEInBwhYXBT1TOA!XDtKyUJ>ZKo)yQ2bRy#1K_A)NkMbV}D9SM5vuz{qzX>ixNem`b9FFf-EjT78DHEpaE^N zwsvh*ElL}>Q*;WDDHXZR)6?rvlI7&oPHsjy0be{|!1q^=^jEhp6hJ{?NOa#wJ1PW( zLqR{Xxf+Qar3h$h@j0WF=$x

?y6hK7Y=GyvV$DnQNy^yB>%3l-Dj`?;_RGgJWR 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
    dSPolZB11eo~)+QzmQ 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 literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/pkg/osx/Resources/app.png b/dockerdoom/trunk/pkg/osx/Resources/app.png new file mode 100644 index 0000000000000000000000000000000000000000..5b932e8cf86ca68c79b71a41458df6c1809011f3 GIT binary patch literal 4597 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 + + + 1060 + 10J869 + 851 + 1038.35 + 461.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 851 + + + YES + + + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + YES + + + NSApplication + + + + FirstResponder + + + NSApplication + + + 7 + 2 + {{350, 488}, {530, 190}} + 1886912512 + (Package Name) Launcher + NSWindow + + View + + {1.79769e+308, 1.79769e+308} + {243.529, 107} + + + 256 + + YES + + + 256 + {{17, 159}, {360, 11}} + + YES + + 67239424 + 272629760 + U2VsZWN0IGEgZ2FtZToKA + + LucidaGrande + 9 + 3614 + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 256 + {{17, 127}, {259, 26}} + + YES + + -2076049856 + 2048 + + LucidaGrande + 13 + 1044 + + + 109199615 + 1 + + LucidaGrande + 13 + 16 + + + + + + 400 + 75 + + + Game name + + 1048576 + 2147483647 + 1 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + _popUpItemAction: + + + YES + + + OtherViews + + + YES + + + + 3 + YES + YES + 1 + + + + + 256 + + YES + + YES + Apple PDF pasteboard type + Apple PICT pasteboard type + Apple PNG pasteboard type + NSFilenamesPboardType + NeXT Encapsulated PostScript v1.2 pasteboard type + NeXT TIFF v4.0 pasteboard type + + + {{382, 51}, {128, 128}} + + YES + + 130560 + 33554432 + + NSImage + 128x128 + + 0 + 1 + 0 + YES + + YES + + + + 256 + {{281, 129}, {93, 23}} + + YES + + 67239424 + 134217728 + Configure... + + + -2038021889 + 32 + + + + 400 + 75 + + + + + 256 + {{17, 100}, {360, 11}} + + YES + + 67239424 + 272629760 + Q29tbWFuZCBsaW5lIGFyZ3VtZW50czoKA + + + + + + + + + 256 + {{20, 70}, {354, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + + + + + + 256 + {{387, 12}, {129, 32}} + + YES + + -2080244224 + 134217728 + Launch Game + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 256 + {{14, 12}, {149, 32}} + + YES + + 67239424 + 134217728 + Run Setup Tool... + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + {530, 190} + + + {{0, 0}, {1440, 878}} + {243.529, 129} + {1.79769e+308, 1.79769e+308} + + + MainMenu + + YES + + + Launcher + + 1048576 + 2147483647 + + + submenuAction: + + Launcher + + YES + + + About... + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + IWAD configuration... + , + 1048576 + 2147483647 + + + + + + Command Prompt... + t + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + + Services + + + YES + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + + Edit + + + YES + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + + Window + + + YES + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + YES + + + Introduction + ? + 1048576 + 2147483647 + + + + + + Set up guide + + 2147483647 + + + + + + Command line reference + + 2147483647 + + + + + + More documentation... + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Software license + + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + LauncherManager + + + IWADController + + + 7 + 2 + {{377, 409}, {480, 316}} + 1886912512 + IWAD configuration + + NSWindow + + + View + + {1.79769e+308, 1.79769e+308} + {213, 107} + + + 256 + + YES + + + 256 + {{17, 285}, {446, 11}} + + YES + + 67239424 + 272629760 + Doom IWAD location (doom.wad): + + + + + + + + + 256 + {{20, 255}, {369, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 256 + {{397, 255}, {63, 23}} + + YES + + 67239424 + 134217728 + Set... + + + -2038021889 + 32 + + + + 400 + 75 + + + + + 256 + {{17, 236}, {446, 11}} + + YES + + 67239424 + 272629760 + Doom II IWAD location (doom2.wad): + + + + + + + + + 256 + {{20, 206}, {369, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 256 + {{397, 206}, {63, 23}} + + YES + + 67239424 + 134217728 + Set... + + + -2038021889 + 32 + + + + 400 + 75 + + + + + 256 + {{17, 187}, {446, 11}} + + YES + + 67239424 + 272629760 + RmluYWwgRG9vbTogVE5UOiBFdmlsdXRpb24gbG9jYXRpb24gKHRudC53YWQpOgo + + + + + + + + + 256 + {{20, 157}, {369, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 256 + {{397, 157}, {63, 23}} + + YES + + 67239424 + 134217728 + Set... + + + -2038021889 + 32 + + + + 400 + 75 + + + + + 256 + {{17, 138}, {446, 11}} + + YES + + 67239424 + 272629760 + RmluYWwgRG9vbTogUGx1dG9uaWEgRXhwZXJpbWVudCBsb2NhdGlvbiAocGx1dG9uaWEud2FkKToKA + + + + + + + + + 256 + {{20, 108}, {369, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 256 + {{397, 108}, {63, 23}} + + YES + + 67239424 + 134217728 + Set... + + + -2038021889 + 32 + + + + 400 + 75 + + + + + 256 + {{17, 89}, {446, 11}} + + YES + + 67239424 + 272629760 + Chex Quest IWAD location (chex.wad): + + + + + + + + + 256 + {{20, 59}, {369, 22}} + + YES + + -1804468671 + 272630784 + + + + YES + + + + + + + 256 + {{397, 59}, {63, 23}} + + YES + + 67239424 + 134217728 + Set... + + + -2038021889 + 32 + + + + 400 + 75 + + + + + 256 + {{384, 12}, {82, 32}} + + YES + + 67239424 + 134217728 + Close + + + -2038284033 + 1 + + + + + + 200 + 25 + + + + + 268 + {{17, 16}, {25, 25}} + + YES + + 67239424 + 134217728 + + + + -2038415105 + 161 + + + 200 + 25 + + + + {480, 316} + + + {{0, 0}, {1440, 878}} + {213, 129} + {1.79769e+308, 1.79769e+308} + + + IWADLocation + + + IWADLocation + + + IWADLocation + + + IWADLocation + + + IWADLocation + + + AppController + + + LauncherManager + + + LauncherManager + + + LauncherManager + + + + + YES + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + terminate: + + + + 139 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + hideOtherApplications: + + + + 146 + + + + hide: + + + + 152 + + + + unhideAllApplications: + + + + 153 + + + + performZoom: + + + + 198 + + + + launcherWindow + + + + 207 + + + + commandLineArguments + + + + 222 + + + + runSetup: + + + + 223 + + + + launch: + + + + 224 + + + + openConfigWindow: + + + + 226 + + + + locationConfigBox + + + + 251 + + + + locationConfigBox + + + + 252 + + + + locationConfigBox + + + + 253 + + + + locationConfigBox + + + + 254 + + + + setButtonClicked: + + + + 255 + + + + setButtonClicked: + + + + 256 + + + + setButtonClicked: + + + + 257 + + + + setButtonClicked: + + + + 258 + + + + closeConfigWindow: + + + + 259 + + + + doom1 + + + + 260 + + + + doom2 + + + + 261 + + + + tnt + + + + 262 + + + + plutonia + + + + 263 + + + + chex + + + + 264 + + + + configWindow + + + + 265 + + + + iwadSelector + + + + 266 + + + + locationConfigBox + + + + 267 + + + + openConfigWindow: + + + + 268 + + + + iwadController + + + + 269 + + + + delegate + + + + 271 + + + + launcherManager + + + + 272 + + + + setButtonClicked: + + + + 273 + + + + paste: + + + + 306 + + + + delete: + + + + 307 + + + + cut: + + + + 310 + + + + undo: + + + + 313 + + + + copy: + + + + 315 + + + + selectAll: + + + + 317 + + + + redo: + + + + 318 + + + + openTerminal: + + + + 321 + + + + launchButton + + + + 322 + + + + openINSTALL: + + + + 374 + + + + openCMDLINE: + + + + 376 + + + + openDocumentation: + + + + 378 + + + + openCOPYING: + + + + 381 + + + + openREADME: + + + + 382 + + + + openINSTALL: + + + + 385 + + + + + YES + + 0 + + YES + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + 21 + + + YES + + + + Launcher Window + + + 2 + + + YES + + + + + + + + + + + + + 209 + + + YES + + + + + + 211 + + + YES + + + + + + 216 + + + YES + + + + + + 217 + + + YES + + + + + + 218 + + + YES + + + + + + 219 + + + YES + + + + + + 220 + + + YES + + + + + + 221 + + + YES + + + + + + 29 + + + YES + + + + + + + MainMenu + + + 19 + + + YES + + + + + + 24 + + + YES + + + + + + + + + 5 + + + + + 23 + + + + + 92 + + + + + 197 + + + + + 56 + + + YES + + + + + + 57 + + + YES + + + + + + + + + + + + + + + + + 58 + + + + + 129 + + + + + 131 + + + YES + + + + + + 130 + + + + + 134 + + + + + 136 + + + + + 143 + + + + + 144 + + + + + 145 + + + + + 149 + + + + + 150 + + + + + 196 + + + + + 320 + + + + + 274 + + + YES + + + + + + 275 + + + YES + + + + + + + + + + + + + 281 + + + + + 282 + + + + + 287 + + + + + 289 + + + + + 290 + + + + + 291 + + + + + 293 + + + + + 301 + + + + + 206 + + + LauncherManager + + + 225 + + + IWADController + + + 227 + + + YES + + + + Configuration Window + + + 228 + + + YES + + + + + + + + + + + + + + + + + + + + + + 234 + + + YES + + + + + + 235 + + + YES + + + + + + 236 + + + YES + + + + + + 238 + + + YES + + + + + + 239 + + + YES + + + + + + 240 + + + YES + + + + + + 241 + + + YES + + + + + + 242 + + + YES + + + + + + 243 + + + YES + + + + + + 244 + + + YES + + + + + + 245 + + + YES + + + + + + 246 + + + YES + + + + + + 247 + + + YES + + + + + + 248 + + + YES + + + + + + 249 + + + YES + + + + + + 250 + + + YES + + + + + + 229 + + + Doom1IWAD + + + 230 + + + Doom2IWAD + + + 231 + + + TNTIWAD + + + 232 + + + PlutoniaIWAD + + + 233 + + + ChexIWAD + + + 270 + + + AppController + + + 325 + + + + + 326 + + + YES + + + + + + 327 + + + + + 328 + + + + + 329 + + + + + 330 + + + + + 331 + + + + + 332 + + + + + 333 + + + + + 334 + + + + + 335 + + + + + 336 + + + + + 337 + + + + + 338 + + + + + 339 + + + + + 340 + + + + + 341 + + + + + 342 + + + + + 343 + + + + + 344 + + + + + 345 + + + + + 346 + + + + + 347 + + + + + 348 + + + + + 212 + + + YES + + + + + + 213 + + + + + -3 + + + Application + + + 349 + + + + + 350 + + + + + 351 + + + + + 369 + + + YES + + + + + + 370 + + + YES + + + + + + + + + + + 371 + + + + + 373 + + + + + 375 + + + + + 377 + + + + + 379 + + + + + 380 + + + + + 383 + + + YES + + + + + + 384 + + + + + + + YES + + YES + 129.IBPluginDependency + 129.ImportedFromIB2 + 130.IBEditorWindowLastContentRect + 130.IBPluginDependency + 130.ImportedFromIB2 + 131.IBPluginDependency + 131.ImportedFromIB2 + 134.IBPluginDependency + 134.ImportedFromIB2 + 136.IBPluginDependency + 136.ImportedFromIB2 + 143.IBPluginDependency + 143.ImportedFromIB2 + 144.IBPluginDependency + 144.ImportedFromIB2 + 145.IBPluginDependency + 145.ImportedFromIB2 + 149.IBPluginDependency + 149.ImportedFromIB2 + 150.IBPluginDependency + 150.ImportedFromIB2 + 19.IBPluginDependency + 19.ImportedFromIB2 + 196.IBPluginDependency + 196.ImportedFromIB2 + 197.IBPluginDependency + 197.ImportedFromIB2 + 2.IBPluginDependency + 2.ImportedFromIB2 + 206.ImportedFromIB2 + 209.IBPluginDependency + 209.IBViewBoundsToFrameTransform + 209.ImportedFromIB2 + 21.IBEditorWindowLastContentRect + 21.IBPluginDependency + 21.IBWindowTemplateEditedContentRect + 21.ImportedFromIB2 + 21.NSWindowTemplate.visibleAtLaunch + 21.windowTemplate.hasMinSize + 21.windowTemplate.minSize + 211.IBPluginDependency + 211.IBViewBoundsToFrameTransform + 211.ImportedFromIB2 + 212.IBPluginDependency + 212.ImportedFromIB2 + 213.IBPluginDependency + 213.ImportedFromIB2 + 216.IBPluginDependency + 216.IBViewBoundsToFrameTransform + 216.ImportedFromIB2 + 217.IBPluginDependency + 217.IBViewBoundsToFrameTransform + 217.ImportedFromIB2 + 218.IBPluginDependency + 218.IBViewBoundsToFrameTransform + 218.ImportedFromIB2 + 219.IBPluginDependency + 219.IBViewBoundsToFrameTransform + 219.ImportedFromIB2 + 220.IBPluginDependency + 220.IBViewBoundsToFrameTransform + 220.ImportedFromIB2 + 221.IBPluginDependency + 221.IBViewBoundsToFrameTransform + 221.ImportedFromIB2 + 225.ImportedFromIB2 + 227.IBEditorWindowLastContentRect + 227.IBPluginDependency + 227.IBWindowTemplateEditedContentRect + 227.ImportedFromIB2 + 227.windowTemplate.hasMinSize + 227.windowTemplate.minSize + 228.IBPluginDependency + 228.ImportedFromIB2 + 229.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 230.ImportedFromIB2 + 231.ImportedFromIB2 + 232.ImportedFromIB2 + 233.ImportedFromIB2 + 234.IBPluginDependency + 234.ImportedFromIB2 + 235.IBPluginDependency + 235.ImportedFromIB2 + 236.IBPluginDependency + 236.ImportedFromIB2 + 238.IBPluginDependency + 238.ImportedFromIB2 + 239.IBPluginDependency + 239.ImportedFromIB2 + 24.IBEditorWindowLastContentRect + 24.IBPluginDependency + 24.ImportedFromIB2 + 240.IBPluginDependency + 240.ImportedFromIB2 + 241.IBPluginDependency + 241.ImportedFromIB2 + 242.IBPluginDependency + 242.ImportedFromIB2 + 243.IBPluginDependency + 243.ImportedFromIB2 + 244.IBPluginDependency + 244.ImportedFromIB2 + 245.IBPluginDependency + 245.ImportedFromIB2 + 246.IBPluginDependency + 246.ImportedFromIB2 + 247.IBPluginDependency + 247.ImportedFromIB2 + 248.IBPluginDependency + 248.ImportedFromIB2 + 249.IBPluginDependency + 249.ImportedFromIB2 + 250.IBPluginDependency + 250.ImportedFromIB2 + 270.ImportedFromIB2 + 274.IBPluginDependency + 274.ImportedFromIB2 + 275.IBEditorWindowLastContentRect + 275.IBPluginDependency + 275.ImportedFromIB2 + 281.IBPluginDependency + 281.ImportedFromIB2 + 282.IBPluginDependency + 282.ImportedFromIB2 + 287.IBPluginDependency + 287.ImportedFromIB2 + 289.IBPluginDependency + 289.ImportedFromIB2 + 29.IBEditorWindowLastContentRect + 29.IBPluginDependency + 29.ImportedFromIB2 + 290.IBPluginDependency + 290.ImportedFromIB2 + 291.IBPluginDependency + 291.ImportedFromIB2 + 293.IBPluginDependency + 293.ImportedFromIB2 + 301.IBPluginDependency + 301.ImportedFromIB2 + 320.IBPluginDependency + 320.ImportedFromIB2 + 349.IBPluginDependency + 350.IBPluginDependency + 351.IBPluginDependency + 369.IBPluginDependency + 370.IBEditorWindowLastContentRect + 370.IBPluginDependency + 371.IBPluginDependency + 373.IBPluginDependency + 375.IBPluginDependency + 377.IBPluginDependency + 379.IBPluginDependency + 380.IBPluginDependency + 383.IBPluginDependency + 384.IBPluginDependency + 5.IBPluginDependency + 5.ImportedFromIB2 + 56.IBPluginDependency + 56.ImportedFromIB2 + 57.IBEditorWindowLastContentRect + 57.IBPluginDependency + 57.ImportedFromIB2 + 58.IBPluginDependency + 58.ImportedFromIB2 + 92.IBPluginDependency + 92.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + {{576, 728}, {64, 6}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwyEAAA + + + {{368, 418}, {530, 190}} + com.apple.InterfaceBuilder.CocoaPlugin + {{368, 418}, {530, 190}} + + + + {243.529, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwxAAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + AUO/AABCTAAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDjIAAww8AAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBiAAAwwoAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBoAAAwu4AAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABDwYAAwgQAAA + + + com.apple.InterfaceBuilder.CocoaPlugin + + P4AAAL+AAABBYAAAwigAAA + + + + {{421, 438}, {480, 316}} + com.apple.InterfaceBuilder.CocoaPlugin + {{421, 438}, {480, 316}} + + + {213, 107} + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{469, 741}, {194, 73}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + {{425, 661}, {151, 153}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{329, 814}, {272, 20}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{540, 701}, {238, 113}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{341, 611}, {235, 203}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 385 + + + + YES + + AppController + NSObject + + launcherManager + id + + + launcherManager + + launcherManager + id + + + + IBUserSource + + + + + FirstResponder + NSObject + + IBUserSource + + + + + IWADController + NSObject + + YES + + YES + closeConfigWindow: + openConfigWindow: + + + YES + id + id + + + + YES + + YES + closeConfigWindow: + openConfigWindow: + + + YES + + closeConfigWindow: + id + + + openConfigWindow: + id + + + + + YES + + YES + chex + configWindow + doom1 + doom2 + iwadSelector + plutonia + tnt + + + YES + id + id + id + id + id + id + id + + + + YES + + YES + chex + configWindow + doom1 + doom2 + iwadSelector + plutonia + tnt + + + YES + + chex + id + + + configWindow + id + + + doom1 + id + + + doom2 + id + + + iwadSelector + id + + + plutonia + id + + + tnt + id + + + + + IBUserSource + + + + + IWADLocation + NSObject + + setButtonClicked: + id + + + setButtonClicked: + + setButtonClicked: + id + + + + locationConfigBox + id + + + locationConfigBox + + locationConfigBox + id + + + + IBUserSource + + + + + LauncherManager + NSObject + + YES + + YES + launch: + openCMDLINE: + openCOPYING: + openDocumentation: + openINSTALL: + openREADME: + openTerminal: + runSetup: + + + YES + id + id + id + id + id + id + id + id + + + + YES + + YES + launch: + openCMDLINE: + openCOPYING: + openDocumentation: + openINSTALL: + openREADME: + openTerminal: + runSetup: + + + YES + + launch: + id + + + openCMDLINE: + id + + + openCOPYING: + id + + + openDocumentation: + id + + + openINSTALL: + id + + + openREADME: + id + + + openTerminal: + id + + + runSetup: + id + + + + + YES + + YES + commandLineArguments + iwadController + launchButton + launcherWindow + + + YES + id + id + id + id + + + + YES + + YES + commandLineArguments + iwadController + launchButton + launcherWindow + + + YES + + commandLineArguments + id + + + iwadController + id + + + launchButton + id + + + launcherWindow + id + + + + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + YES + + YES + 128x128 + NSMenuCheckmark + NSMenuMixedState + + + YES + {128, 128} + {9, 8} + {7, 2} + + + + diff --git a/dockerdoom/trunk/pkg/osx/Resources/launcher.nib/keyedobjects.nib b/dockerdoom/trunk/pkg/osx/Resources/launcher.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..7df7670c5eae4324161e6393bd70e498b56660b1 GIT binary patch literal 27157 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

    H5ZLF&?^PfZLCO7k^$CKq9|-Jo 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�zdb30GJ0Mg_?1v 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 z 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 S!hkR!3 literal 0 HcmV?d00001 diff --git a/dockerdoom/trunk/pkg/osx/dmgfix b/dockerdoom/trunk/pkg/osx/dmgfix new file mode 100755 index 0000000..560b17e --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/dmgfix @@ -0,0 +1,64 @@ +#!/usr/bin/osascript +-- +-- Copyright(C) 2009 Simon Howard +-- +-- This program is free software; you can redistribute it and/or +-- modify it under the terms of the GNU General Public License +-- as published by the Free Software Foundation; either version 2 +-- of the License, or (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program; if not, write to the Free Software +-- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +-- 02111-1307, USA. +-- +-- +-- AppleScript script to automatically set the view properties in a +-- .dmg file - ie. the background image, other Finder view options +-- and icon positions. +-- +-- Usage: dmgfix +-- + +on run argv + set dmgFile to POSIX file (item 1 of argv) + set diskName to item 2 of argv + set appName to item 3 of argv + + tell application "Finder" + --activate + open dmgFile + delay 1 + set win to the front Finder window + set theDisk to disk diskName + set the target of win to theDisk + + -- window options: + + set bgfile to file "background.png" of theDisk + set the bounds of win to {200, 200, 717, 536} + set icon size of icon view options of win to 96 + set background picture of icon view options of win to bgfile + set toolbar visible of win to false + + -- hide background file: + + set bgloc to quoted form of POSIX path of (bgfile as text) + do shell script "SetFile -a V " & bgloc + + -- icon positions: + + set position of file "README" of theDisk to {120, 250} + set position of file "Software License" of theDisk to {380, 250} + set position of file appName of theDisk to {70, 110} + set position of file "Applications" of theDisk to {450, 110} + + eject theDisk + end tell +end run + diff --git a/dockerdoom/trunk/pkg/osx/main.m b/dockerdoom/trunk/pkg/osx/main.m new file mode 100644 index 0000000..e3c70dc --- /dev/null +++ b/dockerdoom/trunk/pkg/osx/main.m @@ -0,0 +1,32 @@ +/* ... */ +//----------------------------------------------------------------------------- +// +// Copyright(C) 2009 Simon Howard +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +// 02111-1307, USA. +// +//----------------------------------------------------------------------------- + +#include +#include "Execute.h" + +int main(int argc, const char *argv[]) +{ + SetProgramLocation(argv[0]); + + return NSApplicationMain (argc, argv); +} + diff --git a/dockerdoom/trunk/pkg/win32/GNUmakefile b/dockerdoom/trunk/pkg/win32/GNUmakefile new file mode 100644 index 0000000..34f2c9b --- /dev/null +++ b/dockerdoom/trunk/pkg/win32/GNUmakefile @@ -0,0 +1,38 @@ + +include ../config.make + +TOPLEVEL=../.. + +EXE_FILES=$(TOPLEVEL)/src/$(PROGRAM_PREFIX)doom.exe \ + $(TOPLEVEL)/src/$(PROGRAM_PREFIX)server.exe \ + $(TOPLEVEL)/setup/$(PROGRAM_PREFIX)setup.exe + +DLL_FILES=$(TOPLEVEL)/src/SDL.dll \ + $(TOPLEVEL)/src/SDL_mixer.dll \ + $(TOPLEVEL)/src/SDL_net.dll + +DOC_FILES += README.OPL + +ZIP=$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-win32.zip + +$(ZIP) : staging + zip -j -r $@ staging/ + +staging: $(EXE_FILES) $(DLL_FILES) $(patsubst %,../../%,$(DOC_FILES)) + rm -rf staging + mkdir staging + cp $(EXE_FILES) $(DLL_FILES) staging/ + $(STRIP) staging/*.exe + for f in $(DOC_FILES); do \ + cp $(TOPLEVEL)/$$f staging/$$f.txt; \ + unix2dos staging/$$f.txt; \ + done + $(TOPLEVEL)/man/simplecpp -D_WIN32 -DPRECOMPILED \ + < $(TOPLEVEL)/man/INSTALL.template \ + > staging/INSTALL.txt + unix2dos staging/INSTALL.txt + +clean: + rm -f $(ZIP) + rm -rf staging + diff --git a/dockerdoom/trunk/pkg/win32/README b/dockerdoom/trunk/pkg/win32/README new file mode 100644 index 0000000..1f43f52 --- /dev/null +++ b/dockerdoom/trunk/pkg/win32/README @@ -0,0 +1,4 @@ + +Makefile to build Windows packages. Requires zip and unix2dos cygwin +packages to be installed. + diff --git a/dockerdoom/trunk/pkg/wince/GNUmakefile b/dockerdoom/trunk/pkg/wince/GNUmakefile new file mode 100644 index 0000000..b6acc3b --- /dev/null +++ b/dockerdoom/trunk/pkg/wince/GNUmakefile @@ -0,0 +1,15 @@ + +include ../config.make + +DEPS=$(shell ./wince-cabgen -d $(CONFIG_FILE)) +EXECUTABLES=$(filter %.exe, $(DEPS)) +CONFIG_FILE=wince-cab.cfg +OUTPUT_FILE=$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).cab + +$(OUTPUT_FILE) : $(CONFIG_FILE) $(DEPS) + $(STRIP) $(EXECUTABLES) + ./wince-cabgen $< $@ + +clean: + rm -f $(OUTPUT_FILE) + diff --git a/dockerdoom/trunk/pkg/wince/wince-cab.cfg b/dockerdoom/trunk/pkg/wince/wince-cab.cfg new file mode 100644 index 0000000..5f37c5a --- /dev/null +++ b/dockerdoom/trunk/pkg/wince/wince-cab.cfg @@ -0,0 +1,25 @@ + +app_name = "Chocolate Doom" +provider = "Simon Howard" +arch = "strongarm" + +# Install files: + +d = "$(PROGRAMS_GAMES)/Chocolate Doom/" +s = "$(START_GAMES)/" + +files = { + d+"chocolate-doom.exe": "../../src/chocolate-doom.exe", + d+"chocolate-setup.exe": "../../setup/chocolate-setup.exe", + d+"SDL.dll": "SDL.dll", + d+"SDL_mixer.dll": "SDL_mixer.dll", + d+"libSDL_net-1-2-0.dll": "libSDL_net-1-2-0.dll", +} + +# Start menu links: + +links = { + s+"Chocolate Doom.lnk": d+"chocolate-doom.exe", + s+"Chocolate Doom Setup.lnk": d+"chocolate-setup.exe" +} + diff --git a/dockerdoom/trunk/pkg/wince/wince-cabgen b/dockerdoom/trunk/pkg/wince/wince-cabgen new file mode 100755 index 0000000..76845cf --- /dev/null +++ b/dockerdoom/trunk/pkg/wince/wince-cabgen @@ -0,0 +1,668 @@ +#!/usr/bin/env python + +import os +import re +import shutil +import struct +import sys +import tempfile + +CAB_HEADER = "MSCE".encode("ascii") + +ARCHITECTURES = { + "shx-sh3": 103, + "shx-sh4": 104, + "i386": 386, + "i486": 486, + "i586": 586, + "powerpc-601": 601, + "powerpc-603": 603, + "powerpc-604": 604, + "powerpc-620": 620, + "powerpc-mpc821": 821, + "arm720": 1824, + "arm820": 2080, + "arm920": 2336, + "strongarm": 2577, + "mips-r4000": 4000, + "sh3": 10003, + "sh3e": 10004, + "sh4": 10005, + "alpha-21064": 21064, + "arm7tdmi": 70001, +} + +DIR_VARIABLES = { + "PROGRAMS": "%CE1%", # \Program Files + "WINDOWS": "%CE2%", # \Windows + "DESKTOP": "%CE3%", # \Windows\Desktop + "STARTUP": "%CE4%", # \Windows\StartUp + "DOCUMENTS": "%CE5%", # \My Documents + "PROGRAMS_ACCESSORIES": "%CE6%", # \Program Files\Accessories + "PROGRAMS_COMMUNICATIONS": "%CE7%", # \Program Files\Communications + "PROGRAMS_GAMES": "%CE8%", # \Program Files\Games + "PROGRAMS_OUTLOOK": "%CE9%", # \Program Files\Pocket Outlook + "PROGRAMS_OFFICE": "%CE10%", # \Program Files\Office + "WINDOWS_PROGRAMS": "%CE11%", # \Windows\Programs + "WINDOWS_ACCESSORIES": "%CE12%", # \Windows\Programs\Accessories + "WINDOWS_COMMUNICATIONS": "%CE13%", # \Windows\Programs\Communications + "WINDOWS_GAMES": "%CE14%", # \Windows\Programs\Games + "FONTS": "%CE15%", # \Windows\Fonts + "RECENT": "%CE16%", # \Windows\Recent + "FAVORITES": "%CE17%", # \Windows\Favorites + + "START_PROGRAMS": "%CE11%", # \Windows\Start Menu\Programs + "START_ACCESSORIES": "%CE12%", # \Windows\Start Menu\Accessories + "START_COMMUNICATIONS": "%CE13%", # \Windows\Start Menu\Communications + "START_GAMES": "%CE14%", # \Windows\Start Menu\Games + "START": "%CE17%", # \Windows\Start Menu +} + +def write_int16(f, value): + f.write(struct.pack(" " % sys.argv[0]) + sys.exit(0) + +if sys.argv[1] == "-d": + print_dependencies(sys.argv[2]) +else: + config = read_config_file(sys.argv[1]) + + cab_file = CabFile(config) + cab_file.write(sys.argv[2]) + diff --git a/dockerdoom/trunk/psdoom/CHANGELOG b/dockerdoom/trunk/psdoom/CHANGELOG new file mode 100644 index 0000000..6550165 --- /dev/null +++ b/dockerdoom/trunk/psdoom/CHANGELOG @@ -0,0 +1,194 @@ +Changelog for psDooM: + +Release 2012.02.05 - Migrate psDooM into Chocoloate Doom + -Merge 2000.05.03-2000.05.03b psDooM patches into Chocolate Doom 1.6.0 + but reject branding, save file changes, xd-launch, versioning + from psDooM. + -Rebrand Chocolate Doom to psdoom + -Fix linux detection broken by 2000.05.03a. Solaris needs testing. + +Release 2000.05.03.b - Changes since 2000.05.03.a + -Changed shell scripts in 'contrib' dir to shorten command length when + displayed with 'ps'. + -Use ~/.psdoom rather than ~/.xdoom for savegames, config files, etc. + Users need to copy current .doomrc and .xdlaunchrc files to ~/.psdoom. + -Added references to psDooM in startup header text, X resources, and + window title bar. + -Modified xdlaunch (ps-xdlaunch) to run ps-xdoom. + -Added ability to pass psDooM-specific command line flags to ps-xdoom + through ps-xdlaunch. + +Release 2000.05.03.a - Changes since 2000.05.03 + -Support for Solaris' version of 'ps'. + -Added command line flag that allows pid monsters to be damaged by + things other than the player. This is the original behavior of the + program. (-nopssafety) + +Release 2000.05.03 - Changes since 2000.02.21 + -Moved project to SourceForge. (http://psdoom.sourceforge.net/) + -Changed distribution format and file name: + psdoom-YYYY.MM.DD-patch.tar.gz == patch to apply to latest XDoom. + psdoom-YYYY.MM.DD-src.tar.gz == source of the entire psDooM tree. + psdoom-YYYY.MM.DD-bin.tar.gz == linux-x86 psDooM binaries. + psdoom-YYYY.MM.DD-data.tar.gz == custom ps-management levels for use + with registered Doom, Ultimate Doom, or Doom ][. + -Executibles are now called ps-*doom (ie. ps-sxdoom) rather than + *doom.ps (ie. sxdoom.ps). + -'make install-' now installs psDooM. + -Installs into /usr/local/games/psdoom/ rather than into XDoom's + /usr/local/games/xdoom/ + -Created install script for binary distribution. + -Created some psDooM documentation and a directory for it (psdoomdoc). + -Based on the 20000305 release of XDoom. + -Added command line flag to entirely disable 'ps' portion of the + program. (-nopsmon) + -Added command line flag to disable actual re-nice and kill of processes + for program interface demonstration purposes. (-nopsact) + -Added command line flag to make 'no monsters' persistant across new + games and level warping. (-nomonsters.) == no monsters, period :-) + -Pid monster spawning is not affected by the '-nomonsters' or + '-nomonsters.' command line flags. + -Added command line flag to respawn items like in -altdeath games. + (-respawnitems) It has no effect when recording or playing a demo. + -Added command line flag to cause every username to be added to + the list of users whose processes to display. (-psallusers) + -Added command line flag to cause specified usernames to be added to the + list of users whose processes to display. Without any supplied + username(s), assume current user. (-psuser [username1[ username2...]]) + -Added command line flag to cause specified usernames to be added to the + list of users whose processes not to display. Without any supplied + username(s), assume current user. + (-psnotuser [username1[ username2...]]) + -If none of the userlist-related command line flags are given, the + program defaults to showing only the current user's processes if not + running the program as root. The root user sees all processes by + default. The current username is determined by looking at the + environment variables PSDOOMUSER, LOGNAME, USER, and USERNAME in that + order. + -Demo playing and recording on E1M1 or MAP01 bypass the 'ps' portion + of the program. + -Fixed a bug that caused trouble with the first automatic demo after + ending a game from the menu (Options -> End Game). + +Release 2000.02.21 - Changes since 2000.02.01 + -Save and restore is handled better now. Pid monsters are not saved + to file and are properly respawned upon level load. + -Moved more code around. Un-hid the call to cleanup_pid_list() within + the pr_check() routine. Now, all calls to pr_check() are immediately + followed by a call to cleanup_pid_list(). Also, pr_check() is not + called if leveltime == 0. That caused it to be called twice upon + level start: once for the level initialization and once for the first + gametick. + -Made custom levels for registered Doom 1, Ultimate Doom, and Doom 2. + *Any* level that has 3 1024x1024 areas for monster spawning such that + the bottom left coordinates of the squares are at (0,0); (2048,0); and + (4096,0), respectively, will work. + -The level loads automatically as the first map (either E1M1 or MAP01). + The custom Doom 1 map must be named psdoom1.wad and the custom Doom 2 + map named psdoom2.wad for the automatic load to happen. + -Command line switch to suppress automatic loading of a custom process + management level. Manage processes on default E1M1 or MAP01. + (-nopslev) + -If you're playing Doom 1, Ultimate Doom, or Doom 2, but DON'T have the + custom level loaded, pid monsters are spawned in the courtyard on the + first level (either E1M1 or MAP01). + -If you're not playing on the first map, and/or you're using add-on + maps 'Plutonia Experiment' or 'TNT - Evilution', the 'ps' portion of + the program is not used. + -Pid monsters spawn at least one radius inside the edge of their + 1024x1024 box on custom levels. This prevents them from spawning + in the 'void space' outside the custom level map. + +Release 2000.02.01 - Changes since 2000.01.26 + -Finished implementation of resurrecting pid monsters that died in + XDoom, but not on the machine. It does an archvile-type respawn on + the monster if possible, or removes the body and does a respawn + otherwise. This does NOT require the Doom ][ wad since we just use + the archvile's code; not its sprites. + -Fixed a bug that caused Doom to sometimes crash when it started a level + after pid monsters had been spawned. cleanup_pid_list() tried + operating on memory that may have changed during the load. + -Began handling save and restore gracefully. It's highly recommended + that you do *not* use save/restore yet. + +Release 2000.01.26 - Changes since 2000.01.18 + -Made the 'ps' call include the 'a' and 'x' flags to doublecheck + for *all* machine processes (all users/no terminal). + -Allowed the process manager itself to be spawned as a pid monster. + -Fixed pid monster kill % calculation. I broke it when I moved + pid-specific code from P_SpawnMapThing() to add_new_process(). + -Advanced process management implemented: + If a process is killed/removed outside XDoom, it is removed from + XDoom. + Update process names on exec() call (same pid, different name). + (ie. mingetty --> -bash after login) + Framework is there for implementing resurrection of a pid monster + who's represented process didn't die on the machine (it trapped the + kill signal or user doesn't have permission to kill it). + -Pid monsters don't spawn in/on other things. Period. If a newly + spawned monster would collide with something else after all the + repositioning (below), it is not spawned. The next update of the + process list will try spawning again after whatever was blocking it + moved (hopefully). + +Release 2000.01.18 - Changes since 2000.01.14 + -Only call pr_renice() on the monster's first damage. Since subsequent + calls re-niced from +5 to +5, CPU cycles were being wasted. + -Pid monsters can only be damaged and killed by a player. They + still act as if they were damaged by targeting whatever hit them. + -Put back the pid monster variety now that they can't kill each + other off. (daemons spawn as demons, others spawn as sargents) + +Release 2000.01.14 - Changes since 2000.01.04 + -Moved pid-specific mobj initialization from P_SpawnMapThing() to + add_new_process(). This allows us to get rid of the pid-specific + enhancements to the mapthing_ext_t type, also. + -Better replacement code for mobj collisions in add_new_process(). + Now, the monster is placed by altering its x,y by its radius and twice + its radius until it does not collide. Spawn at original location if + the alternate placements don't work out. Stupid ASCII art + representation: + y y y + x x x + y x X x y + x x x + y y y + (X is original location, x are tested first, then y are tested) + +Release 2000.01.04 - Changes since 1999.12.29 + -Do not draw the monster's pid info if the whole monster is blocked + (by anything: wall, floor, and/or ceiling). + -Draw the monster's pid info at the top of the monster's sprite rather + than in the center of the screen. + -Don't consider the pid monsters in the end-of-level total kill %. + -Pass the mobj back to add_new_process() for further operations on it. + -In add_new_process(), check the newly created mobj for collisions. + If it is colliding, try re-positioning it to the north, east, + west, and south by the mobj's radius, respectively, until no + collisions are found. Spawn at original location if the alternate + placements don't work out. Stupid ASCII art representation: + x + x X x + x + (X is original location, x are the tested locations) + +Release 1999.12.29 - Changes since 0.01d + -Fixed a compiler warning about modifying a const variable. + -Fixed a bug in pr_poll() which prevented new processes from + being spawned. + -Temporarily made all pid monsters spawn as demons to prevent them + from killing each other off while trying to develop code. + -Moved the call to pr_renice() after the check to see if pr_kill() + should be called. After all, what's the point of re-nicing the + process if we're going to kill it anyway? + -Display the last 7 characters of the process name rather than the + first 7. ie: '/sbin/mingetty' would appear as 'ingetty' rather + than '/sbin/m' + -Do not draw the monster's pid info if the whole monster is blocked + by a wall or column that extends from floor to ceiling. + +Release 0.01d - Changes since 0.01c (???) + -Added process names in addition to the pid numbers. + -Don't draw the monster's pid info if the monster is too far away. + -Don't draw the monster's pid info if the monster is too close to + the edge of the screen. diff --git a/dockerdoom/trunk/psdoom/COPYING b/dockerdoom/trunk/psdoom/COPYING new file mode 100644 index 0000000..a43ea21 --- /dev/null +++ b/dockerdoom/trunk/psdoom/COPYING @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) 19yy + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19yy name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/dockerdoom/trunk/psdoom/CREDITS b/dockerdoom/trunk/psdoom/CREDITS new file mode 100644 index 0000000..4737646 --- /dev/null +++ b/dockerdoom/trunk/psdoom/CREDITS @@ -0,0 +1,27 @@ +This list of credits for psDooM is in no particular order, save for id +Software coming first. I'll try to keep it more or less cronological. + +id Software: http://www.idsoftware.com + + --For writing Doom in the first place. + --For giving eager programmers the GPL'd source. + +Udo Munk: um@compuserve.com + + --For programming XDoom and maintaining it. + + + + --For helping out with XDoom. + +Dennis Chao: dlchao@cs.unm.edu + + --For coming up with the brilliant idea of using Doom for process + management and wading through the XDoom code to implement it. + +Mark H. Hamilton: mark.h.hamilton@gtemail.net + + --For coming up with the psDooM moniker "DooM for Sys A's". + +psDooM is currently maintained by: +David Koppenhofer (djk@users.sourceforge.net) diff --git a/dockerdoom/trunk/psdoom/README b/dockerdoom/trunk/psdoom/README new file mode 100644 index 0000000..cae283a --- /dev/null +++ b/dockerdoom/trunk/psdoom/README @@ -0,0 +1,311 @@ +psDooM is a process monitor and manager for *nix systems. +It could be considered a graphical interface to the 'ps', 'renice', and +'kill' commands. +psDooM is based on XDoom, which is based on id Software's 'Doom'. + +This project started out as a proof-of-concept program for the web page +"Doom as a tool for system administration" at +http://www.cs.unm.edu/~dlchao/flake/doom by Dennis Chao at the University +of New Mexico. Dennis took the GPL'd sources of XDoom and added code so +that processes running on the system would be instantiated as monsters, +and wounding and killing them corresponds to renicing and killing the +processes. + +I (David Koppenhofer) loved the idea of combining two of my favorite +computer subjects (Linux and Doom). Therefore, I began to enhance and +customize the program. + +Goals of this project include: +1) Add even more functionality to the process manager such as the ability + to send various kill signals and a way to shut down the machine + _cleanly_ from the program. +2) Add networking support so multiple admins can work the machine at the + same time and/or remotely administer a machine. +3) Everything else in the TODO file. +4) Possibly make other interfaces besides one to 'ps', such as a file + management module. +5) Make psDooM the de-facto standard for graphical process manipulation + on the *nix platform. :-) + +------------------------------------------------------------------------ +Supported Platforms +------------------------------------------------------------------------ + +psDooM has been tested on the following platforms: + + Linux x86 2.0.x, X11, and [S]VGA + Solaris SPARC 2.6, X11 + +psDooM can probably be made to work on any version of UNIX which runs +XDoom. It uses several system commands in order to do its work: 'ps', +'renice', and 'kill'. Formats of the commands _must_ be as follows: + +*** LINUX 'ps' *** +ps h a x u OT == no header, list other user's processes, list processes + without a controlling terminal, in 'user format', + sorted by process start time. example output follows: +root 1 0.0 0.9 764 388 ? S 18:39 0:01 init +root 2 0.0 0.0 0 0 ? SW 18:39 0:00 (kflushd) +root 3 0.0 0.0 0 0 ? SW< 18:39 0:00 (kswapd) +root 28 0.0 0.8 736 348 ? S 18:39 0:00 /sbin/kerneld +root 143 0.0 1.2 816 472 ? S 18:39 0:00 syslogd +root 152 0.0 1.3 896 528 ? S 18:39 0:00 klogd +daemon 163 0.0 1.0 784 404 ? S 18:39 0:00 /usr/sbin/atd +david 218 0.0 2.1 1280 856 1 S 18:39 0:00 -bash +root 221 0.0 0.7 724 296 4 S 18:39 0:00 /sbin/mingetty tty4 +david 598 0.0 1.2 844 472 2 R 22:14 0:00 ps h a x u OT + +*** SOLARIS 'ps' *** +/usr/bin/ps -A -o user= -o pid= -o tty= -o comm= + list all processes, show username, show process id, show terminal, + show user's command, suppress headers. example output follows: +root 1 ? init +root 28 ? /sbin/kerneld +root 2 ? (kflushd) +root 3 ? (kswapd) +root 152 ? klogd +root 143 ? syslogd +daemon 163 ? /usr/sbin/atd +david 598 2 ps +david 218 1 -bash +root 221 4 /sbin/mingetty + +renice +5 == renices process number to +5 priority. + +kill -9 == sends a SIGKILL to process number . + +------------------------------------------------------------------------ +Obtaining the Source +------------------------------------------------------------------------ + +The latest version of psDooM can be found on the homepage at: + + http://psdoom.sourceforge.net/ + +------------------------------------------------------------------------ +Problem Reports +------------------------------------------------------------------------ + +If you find a problem with psDooM, you can e-mail me at +djk@users.sourceforge.net. You could also go to the psDooM SourceForge +Project Page at http://sourceforge.net/project/?group_id=3418 +and use the facilities there (like 'bug report', 'support request', etc). +However, please be sure that it is a psDooM problem rather than an XDoom +issue. The easiest way to tell the difference is to run XDoom with the +same level and options (if at all possible). If the problem occurs there +as well, it's XDoom's fault, not psDooM's. Obviously, if the problem +involves any of the psDooM-specific command line flags or 'pid monsters', +it is a psDooM-related issue. :-) I cannot guarantee that I can solve +your problem. I'm doing this in my spare time for the fun of it; this +software is provided on AS IS basis. + +------------------------------------------------------------------------ +Building psDooM from Source +------------------------------------------------------------------------ + +If you're reading this file from the binary distribution, you don't need +to know how to build psDooM from source. Go on to the next section. :-) + +If you're intrested in building psDooM from source and you're reading +this file, you've either untarred the psDooM sources or have successfully +applied the psDooM patch to XDoom. +See Udo's "INSTALL" file in ../xdoomsrc/doc for details on building from +here on. + +Changes to the XDoom code are generally denoted by '*** PID BEGIN ***' +and '*** PID END ***' in the source files. The files pr_process.c and +pr_process.h are new files for psDooM. + +------------------------------------------------------------------------ +Executing psDooM +------------------------------------------------------------------------ + +NOTE: Throughout the explanation, I'll refer to the program as 'psDooM', +even though the executable you actually run will likely be called +something else (like ps-sxdoom). + +If you can run XDoom, you're well on your way to running psDooM. +Be sure to see the XDoom docs (and other Doom-related material) in +../xdoomsrc/doc/ (or ../xdoomdoc/ if you're using the binary +distribution), as it applies to psDooM also, with a few cavaets: +* I have yet to test demo recording compatability with XDoom and other + Doom ports. +* Save games aren't compatable with XDoom (and other ports, I imagine). +* Netgames won't work on levels that have pid monsters in them, due to + consistancy check errors. Netgames on levels without pid monsters + should work, but this is untested as well. +* psDooM is installed into the directory /usr/local/games/psdoom rather + than /usr/local/games/xdoom. Shell scripts are still installed in + /usr/local/bin. +* psDooM looks for its default configuration files (.doomrc, .xdlaunchrc) + and savegame files (doomsav?.dsg) in ~/.psdoom rather than in ~/.xdoom. + +Now, with those out of the way, we can get to the good stuff. :-) + +psDooM can monitor processes with shareware Doom 1, registered Doom 1, +Ultimate Doom, or Doom 2. 'Plutonia Experiment' and 'TNT - Evilution' +will run, but no process monitoring will be done. + +The first level (either E1M1 or MAP01), and only the first level, will +contain monsters that represent processes currently running on the machine +('pid monsters'). The machine's process list is checked at regular +intervals. Processes that are new since the last check are spawned as new +monsters, while processes no longer running on the machine are removed +from the level. Process monitoring is not done if playing on a level +other than the first one or while recording/playing a demo. + +A 'pid monster' is identified by the text 'floating' in front of it. This +text denotes its process id number and the last 7 characters of the +process name. The text is not shown if the monster is too far away from +the player or too close to the edge of the screen. + +Wounding a 'pid monster' corresponds to executing a 'renice +5' on the +associated process. Killing a 'pid monster' sends a 'kill -9' to the +associated process. Since the renice and kill actions are done by a +system call, they are governed by the permissions of the user running +psDooM. For example, if a normal user, 'jschmoe', kills a 'pid monster' +whose real process is owned by 'jdoe', nothing would happen to the +underlying process on the machine because jschmoe doesn't have the rights +to alter jdoe's processes. The 'pid monster' that jschmoe killed will be +resurrected in psDooM during the next process check. The resurrection +denotes that the process on the machine never really went away; its Doom +representation was only temporarily stopped from moving around. + +In the original implementation of the program, 'pid monsters' could be +killed not only by the program's user, but also by other 'pid monsters' +and normal Doom monsters on the level. The reasoning behind this behavior +was that "on very heavily-loaded machines, it is not uncommon for the +OS to kill random processes." Unfortunately, the number of monsters +in a given area must be depressingly small in order for them to avoid both +intentional infighting and friendly fire. Since monsters would tend to +kill each other off until only a few remained in the area, the user was +severely hampered in the ability to orderly control processes on the +machine. Therefore, the default behavior of psDooM is to ensure the +player is the only character in the game who can wound and kill 'pid +monsters'. This avoids accidental process deaths from monster infighting. +Unfortunately, it doesn't prevent accidental process deaths from a user's +poor aim. ;-} The original behavior of 'pid monsters' being as vunerable +as other monsters may be enabled with the command line flag: + + -nopssafety + Causes the 'pid monsters' to not be protected against damage from each + other, normal Doom monsters, and the environment. Normally, only the + player may inflict damage on 'pid monsters'. + +Which processes are represented by default depends on whether you're +running psDooM as the root user or not. If you are root, then all +processes are shown. Normal users see only their own processes by +default. The current username is determined by looking at the environment +variables PSDOOMUSER, LOGNAME, USER, and USERNAME (in that order). +Changing these variables will _not_ change the permissions of your +username with regard to process renicing and killing; they're just used to +determine username for the 'userlist'-related options. The default +'userlist' behavior may be nullified by giving some command line arguments +to psDooM. +NOTE: specifying _any_ of these options will cause psDooM to ignore the +default settings for the current username. The list of users whose +processes to show will start out empty. + + -psallusers + Effectively adds every username to the list of users whose processes + to show. + -psuser [username [username]...] + Adds username(s) to the list of users whose processes to show. If no + username is specified, the current username (as determined by the + environment variables listed above) is added to this list. + -psnotuser [username [username]...] + Adds username(s) to the list of users whose processes NOT to show. If + no username is specified, the current username (as determined by the + environment variables listed above) is added to this list. + +Examples of 'userlist' command line flags: +%ps-xdoom -psallusers + This command will show every user's processes. + +%ps-xdoom -psallusers -psuser jschmoe jdoe + The '-psuser jschmoe jdoe' is extraneous here; users jschmoe and jdoe + are included in '-psallusers'. + +%ps-xdoom -psallusers -psnotuser + This will show everybody's processes except your own. Remember, your + username is determined automatically by psDooM according to what + PSDOOMUSER, LOGNAME, USER, or USERNAME is set to in the environment. + +%ps-xdoom -psnotuser jdoe + This will show no processes, even if you're running psDooM as root. + Remember, specifying any 'userlist' command line option causes the + defaults to not be used; the list of users whose processes to show + starts out empty. + +The 'pid monster' locations depend on what version of Doom you're using +and whether you have the custom process management levels (available on +the psDooM web site). + +If you have registered Doom 1, Ultimite Doom, or Doom 2, you can use a +custom level designed for process management. There is one level designed +for Doom 1 (psdoom1.wad) and another designed for Doom 2 (psdoom2.wad). +If those files are present (or linked to) in the program's directory and +have the correct name (as given above), the level will automatically load +as E1M1 or MAP01, unless suppressed with the command line flag: + + -nopslev + Suppresses the automatic loading of the custom level psdoom*.wad and + makes psDooM assume pid monster coordinates for the stock E1M1 or + MAP01. It has no effect if you don't have the custom level or if + you're using shareware Doom 1. + +NOTE: The command 'ps-xdoom -nopslev -file psdoom1.wad' will not work for +process management. While the custom level will be loaded, psDooM would +assume E1M1 coordinates for the 'pid monster' placement. The E1M1 +coordinates do not correlate to anywhere meaningful on the psdoom*.wad +maps. + +Locations of the 'pid monsters' within the levels are as follows: + +For shareware Doom 1, and registered Doom 1 or Ultimite Doom without the +custom level: + psDooM spawns the 'pid monsters' in the 'hidden' courtyard on E1M1. + To get there, go through the room with the zig-zag floor with poison + around it and open the miscolored wall on the right, before the door to + leave that room. + +For Doom 2 without the custom level: + psDooM spawns the 'pid monsters' in the 'hidden' courtyard on MAP01. + To get there, activate the switch to (and get on) the lift in the room + before the exit. Then, once the lift raises, activate the rear wall and + walk into that secret alcove. When you leave the lift, a door to the + courtyard will have opened on the right side of the room, past the + window on the right. + +For the custom levels: + psDooM spawns you in a room with equiptment and weapons. The switch + ahead of you exits the level, and the three doors take you to rooms + containing 'pid monsters'. + +There are several other command line flags that affect how psDooM runs: + -nopsmon + Disables process monitoring entirely. Nice if you want to play an E1M1 + or MAP01 level that isn't set up for process monitoring. + -nopsact + Disables the system calls to 'renice' and 'kill' when 'pid monsters' + are wounded and killed. This is good if you only want to monitor + processes, not manage them. + -nomonsters. + Yes, there is a period at the end of this command. It does the same + thing as the '-nomonsters' flag, but is persistant across new games and + level warps. + NOTE: 'pid monsters' are NOT affected by the '-nomonsters' and + '-nomonsters.' flags; use -nopsmon to turn them off instead. + -respawnitems + Like you think it may work, this flag causes items to respawn as they + do in '-altdeath' games (Invun, Invis, and dropped items don't + respawn; everything else does). This flag has no effect when recording + or playing a demo because it messes up timing. + +The XDoom distribution includes a graphical front-end to xdoom, called +xdlaunch. It allows the user to specify XDoom command line flags by +clicking option boxes and using dropdown lists. This utility has been +renamed to ps-xdlaunch and modified to run psDooM. Also, a place in the +front-end was added so a user can manually type additional command line +flags to pass to ps-xdoom. psDooM-specific options can be shown by +pressing a button in ps-xdlaunch. This utility requires TCL/TK. diff --git a/dockerdoom/trunk/psdoom/TODO b/dockerdoom/trunk/psdoom/TODO new file mode 100644 index 0000000..856abda --- /dev/null +++ b/dockerdoom/trunk/psdoom/TODO @@ -0,0 +1,173 @@ +Here are a few ideas to improve this process manager: + N == not planned + ? == possible, but not planned and/or is it necessary? + - == not started, but planned + O == in progress + X == done AFAIK + +X-display last 7 characters of process name rather than first 7 + ie: '/sbin/mingetty' would appear as 'ingetty' rather than '/sbin/m' +X-make text disappear when entire pid monster sprite is obstructed +X-make text 'float' with the monster (adjust y-value of print) +X-pid monsters don't count towards end-level 'kills' percent +X-pid monsters don't spawn in/on other things +N-toggle monster inter-fighting (ie. CacoDemon vs Imp on(default)/off ) +N-toggle monster intra-fighting (ie. Human vs Human on(default)/off + Demon vs Demon on/off(default) ) +X-OR as an alternative to the above 2, have pid monsters only take damage + from a player + O-command line flag to allow pid monsters to be damaged normally + (-nopssafety) +X-better process management: + N-non-blocking process manager so pauses aren't as noticable + NOTE: pauses would still be there with the non-blocking + process manager - tested by disabling pr_poll() call + and running a sh script on a seperate terminal that + called 'ps' every 5 seconds: pauses were still noticable + X-if a process is killed/removed outside xdoom, remove it from xdoom + X-update process names (ie. mingetty --> -bash after login ) + ?-compare pid monster name to incoming name and copy the name + as a result of that comparison + NOTE: right now, the name update happens to every pid monster + every time the ps list is updated. would adding a check + to see if the name needs to change speed things up? in other + words, how much faster is strncmp() than memcpy()? + X-if a process monster is killed in doom, but the actual process doesn't + die on the machine, resurrect the monster's body like the archvile + does; if we can't raise the monster, remove the body and respawn the + monster +X-gracefully handle save and restore +X-only re-nice a monster the first time it is damaged +?-OR with successive damages, get the process' priority, and re-nice + to 2(?) more than the current level until it reaches 20 (the maximum) + NOTE: must be careful about shotgun and other rapid-file or + multiple damage weapons because one could re-nice monsters + to +20 really fast +X-customized level map for managing processes + NOTE: *any* level that has 3 1024x1024 areas for monster spawning such + that the bottom left coordinates of the squares are at (0,0); + (2048,0); and (4096,0), respectively, will work + NOTE: current custom level details and decorations may need tweaking + X-if the custom level isn't (or can't) be loaded, use stock E1M1 in + doom 1 (or MAP01 in doom 2) for process management + X-custom level loads automatically, like xdoom.wad. the custom doom 1 + map must be named psdoom1.wad and the custom doom 2 map named + psdoom2.wad for the automatic loading to happen + X-command line flag to disable automatic loading of custom level; manage + processes on stock E1M1 or MAP01 + (-nopslev) + ?-custom level for shareware doom (psdooms.wad); must get permission + from id software before doing this +X-game acts like normal xdoom if not playing on E1M1/MAP01 or if playing + any 'Plutonia Experiment' or 'TNT - Evilution' level +X-command line flag to entirely disable 'ps' portion of the program + (-nopsmon) +X-command line flag to disable actual re-nice and kill of processes + (-nopsact) +X-command line flag to make 'no monsters' persistant across new + games and warping + (-nomonsters.) == no monsters, period :-) +X-pid monster spawning not affected by '-nomonsters' or '-nomonsters.' + command line flags +X-command line flag to respawn items like in -altdeath games + (-respawnitems) + X-this flag should have no effect in demo recording or playback; it + would mess up the demo timing +X-command line flags for determining which user processes to spawn + X-command line flag to cause every username to be added to the list of + users whose processes to display + (-psallusers) + X-command line flag to cause specified usernames to be added to the + list of users whose processes to display -- without any supplied + username(s), assume current user + (-psuser [username1[ username2...]]) + X-command line flag to cause specified usernames to be added to the + list of users whose processes not to display -- without any + supplied username(s), assume current user + (-psnotuser [username1[ username2...]]) + X-if none of the userlist-related command line flags are given, the + program defaults to showing only the current user's processes if + not running the program as root -- root sees all processes by + default -- current username is determined by looking at the + environment variables PSDOOMUSER, LOGNAME, USER, and USERNAME in + that order +X-ensure that demo playing and recording do not use the 'ps' portion of + the program +X-the demo that plays immediately after ending a game (options->end game) + on a level with pid monsters is messed up; fix it +?-use c functions like setpriority() and kill() rather than the + system() call (would this speed things up significantly?) +--put command line options into an in-game menu +--ability to have multi-admin netgames +--ability to administer processes on a machine other than the one running + psdoom +--more general format for custom level areas for pid monster spawning + --'PSINFO' lump in wads tells engine where to spawn pid monsters and on + what level(s) + --current behavior is used if no PSINFO lumps are given + NOTE: format of this textual lump is sorta in my head: one lump + specifies all maps and coordinates -- ExMy or MAPxx lines + seperate coordinate grouping lines within the lump + {ExMy or MAPxx}, {R, A, or U} (one of these lines per level) + * to denote which map the info is for and the method by which + processes are placed in the spawnboxes of that level + + * 'R' tells psdoom to spawn pid monsters in a + round-robin-esque manner among the given spawnboxes: + pid #'s are mod'ed by the total number of spawnboxes on + that level and the pid monster is spawned in the resulting + numbered box + ie. pid# 1432 is being spawned on a level with 5 boxes: + 1432%5 = 2; pid monster will be spawned in the third + (0, 1, 2) box listed in the lump + + * 'A' tells psdoom to use the relative area of the spawnboxes + to determine the chances of spawning a pid monster in each + + * 'U' tells psdoom that there are user-specified percentages + for determining chances of pid monster spawning for the + spawnboxes + + {x, y, dx, dy, nn} (one or more of these lines per level) + * a point of origin and the length of the sides for a box (in + doom map units) on that level for processes to spawn in + + * the final argument is a field that is only used if the 'U' + flag is given above: it gives the percent chance of a pid + monster spawning in this spawnbox + * if the running total of user-specified percentages becomes + greater than 100%, the remaining spawnboxes will not have + monsters spawn in them + * if the nn is not there for a given area, the remaining + part up to 100% is assigned to that spawnbox +--make pid monsters less aggressive towards (afraid of?) player +--pid text is not placed well when screen is not at largest or second + largest size; fix it +--more info about processes + --monster type reflects cpu/mem usage + --more text information (space limited) + NOTE: perhaps could print more info as the monster gets closer + and takes up more of the view +--shutdown/reboot machine with psdoom*.wad level exit switch(s) + NOTE: need to make a custom texture to notify user of this interface +--type of weapon determines what signal to send with the kill command + on monster death (eg. pistol=kill -1, shotgun=kill -2, ... + plasma & BFG=kill -9 ???) + NOTE: rocket launcher probably not a good choice because of collateral + damage (maybe protect pid monsters?) +O-modify xdlaunch (ps-xdlaunch) to run ps-xdoom + O-add psdoom-specific command line flags to ps-xdlaunch +--incorporate the Back Orifice port of psdoom + --command line flag to use Back Orifice rather than local admining + (-psbo) +O-support multiple operating systems (the ones xdoom supports) + --freebsd + X-linux + --openserver 5 + --unixware 2 + --unixware 7 + O-solaris + --aix +O-use ~/.psdoom rather than ~/.xdoom for savegames, config files, etc +O-add references to psdoom in startup header text, X resources, and window + title bar diff --git a/dockerdoom/trunk/rpm.spec b/dockerdoom/trunk/rpm.spec new file mode 100644 index 0000000..60b9ee6 --- /dev/null +++ b/dockerdoom/trunk/rpm.spec @@ -0,0 +1,56 @@ + +Name: psdoom +Summary: psdoom-ng source port - psDooM with Chocolate Doom +Version: 2012.02.05-1.6.0 +Release: 1 +Source: http://mesh.dl.sourceforge.net/project/chocolate-doom/psdoom/2012.02.05-1.6.0/psdoom-2012.02.05-1.6.0.tar.gz +URL: https://github.com/orsonteodoro/psdoom-ng/ +Group: Amusements/Games +BuildRoot: /var/tmp/psdoom-buildroot +License: GNU General Public License, version 2 +Packager: Orson Teodoro +Prefix: %{_prefix} +Autoreq: 0 +Requires: libSDL-1.2.so.0, libSDL_mixer-1.2.so.0, libSDL_net-1.2.so.0 + +%description +%(sed -n "/==/ q; p " < README) + +See https://github.com/orsonteodoro/psdoom-ng/ for more information. + +%prep +rm -rf $RPM_BUILD_ROOT + +%setup -q + +%build +./configure \ + --prefix=/usr \ + --exec-prefix=/usr \ + --bindir=/usr/bin \ + --sbindir=/usr/sbin \ + --sysconfdir=/etc \ + --datadir=/usr/share \ + --includedir=/usr/include \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --localstatedir=/var/lib \ + --sharedstatedir=/usr/com \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info +make + +%install +%makeinstall + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%doc %{_mandir}/man5/* +%doc %{_mandir}/man6/* +/usr/share/doc/psdoom/* +/usr/games/* +/usr/share/icons/* +/usr/share/applications/* + diff --git a/dockerdoom/trunk/rpm.spec.in b/dockerdoom/trunk/rpm.spec.in new file mode 100644 index 0000000..137a951 --- /dev/null +++ b/dockerdoom/trunk/rpm.spec.in @@ -0,0 +1,56 @@ + +Name: @PACKAGE@ +Summary: @PACKAGE_SHORTDESC@ +Version: @VERSION@ +Release: 1 +Source: http://mesh.dl.sourceforge.net/project/chocolate-doom/@PACKAGE@/@VERSION@/@PACKAGE@-@VERSION@.tar.gz +URL: @PACKAGE_URL@ +Group: Amusements/Games +BuildRoot: /var/tmp/@PACKAGE@-buildroot +License: @PACKAGE_LICENSE@ +Packager: @PACKAGE_MAINTAINER@ <@PACKAGE_BUGREPORT@> +Prefix: %{_prefix} +Autoreq: 0 +Requires: libSDL-1.2.so.0, libSDL_mixer-1.2.so.0, libSDL_net-1.2.so.0 + +%description +%(sed -n "/==/ q; p " < README) + +See @PACKAGE_URL@ for more information. + +%prep +rm -rf $RPM_BUILD_ROOT + +%setup -q + +%build +./configure \ + --prefix=/usr \ + --exec-prefix=/usr \ + --bindir=/usr/bin \ + --sbindir=/usr/sbin \ + --sysconfdir=/etc \ + --datadir=/usr/share \ + --includedir=/usr/include \ + --libdir=/usr/lib \ + --libexecdir=/usr/lib \ + --localstatedir=/var/lib \ + --sharedstatedir=/usr/com \ + --mandir=/usr/share/man \ + --infodir=/usr/share/info +make + +%install +%makeinstall + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%doc %{_mandir}/man5/* +%doc %{_mandir}/man6/* +/usr/share/doc/@PACKAGE@/* +/usr/games/* +/usr/share/icons/* +/usr/share/applications/* + diff --git a/dockerdoom/trunk/setup/.deps/compatibility.Po b/dockerdoom/trunk/setup/.deps/compatibility.Po new file mode 100644 index 0000000..348314e --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/compatibility.Po @@ -0,0 +1,229 @@ +compatibility.o: compatibility.c /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h \ + ../textscreen/textscreen.h ../textscreen/../src/doomkeys.h \ + ../textscreen/txt_main.h ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/bits/string3.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h compatibility.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +compatibility.h: diff --git a/dockerdoom/trunk/setup/.deps/configfile.Po b/dockerdoom/trunk/setup/.deps/configfile.Po new file mode 100644 index 0000000..82bebf4 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/configfile.Po @@ -0,0 +1,203 @@ +configfile.o: configfile.c /usr/include/stdio.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/ctype.h \ + /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/bits/string3.h \ + /usr/include/sys/stat.h /usr/include/bits/stat.h \ + /usr/include/SDL/SDL_mixer.h /usr/include/SDL/SDL_types.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/strings.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/iconv.h \ + /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_error.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_version.h ../config.h ../src/doomfeatures.h \ + ../src/doomkeys.h ../src/doomtype.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + ../src/d_englsh.h m_argv.h compatibility.h display.h joystick.h \ + keyboard.h mouse.h multiplayer.h sound.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/ctype.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/sys/stat.h: + +/usr/include/bits/stat.h: + +/usr/include/SDL/SDL_mixer.h: + +/usr/include/SDL/SDL_types.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_version.h: + +../config.h: + +../src/doomfeatures.h: + +../src/doomkeys.h: + +../src/doomtype.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +../src/d_englsh.h: + +m_argv.h: + +compatibility.h: + +display.h: + +joystick.h: + +keyboard.h: + +mouse.h: + +multiplayer.h: + +sound.h: diff --git a/dockerdoom/trunk/setup/.deps/display.Po b/dockerdoom/trunk/setup/.deps/display.Po new file mode 100644 index 0000000..20a9357 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/display.Po @@ -0,0 +1,227 @@ +display.o: display.c /usr/include/string.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/xlocale.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/stdlib.h /usr/include/bits/string3.h \ + ../textscreen/textscreen.h ../textscreen/../src/doomkeys.h \ + ../textscreen/txt_main.h ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/sys/types.h /usr/include/time.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/strings.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h display.h + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/xlocale.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/stdlib.h: + +/usr/include/bits/string3.h: + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +display.h: diff --git a/dockerdoom/trunk/setup/.deps/execute.Po b/dockerdoom/trunk/setup/.deps/execute.Po new file mode 100644 index 0000000..91770de --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/execute.Po @@ -0,0 +1,276 @@ +execute.o: execute.c \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h /usr/include/sys/wait.h \ + /usr/include/signal.h /usr/include/bits/signum.h \ + /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \ + /usr/include/bits/sigcontext.h /usr/include/bits/sigstack.h \ + /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \ + /usr/include/sys/resource.h /usr/include/bits/resource.h \ + /usr/include/unistd.h /usr/include/bits/posix_opt.h \ + /usr/include/bits/environments.h /usr/include/bits/confname.h \ + /usr/include/getopt.h /usr/include/bits/unistd.h \ + ../textscreen/textscreen.h ../textscreen/../src/doomkeys.h \ + ../textscreen/txt_main.h ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h ../config.h configfile.h execute.h m_argv.h + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/sys/wait.h: + +/usr/include/signal.h: + +/usr/include/bits/signum.h: + +/usr/include/bits/siginfo.h: + +/usr/include/bits/sigaction.h: + +/usr/include/bits/sigcontext.h: + +/usr/include/bits/sigstack.h: + +/usr/include/sys/ucontext.h: + +/usr/include/bits/sigthread.h: + +/usr/include/sys/resource.h: + +/usr/include/bits/resource.h: + +/usr/include/unistd.h: + +/usr/include/bits/posix_opt.h: + +/usr/include/bits/environments.h: + +/usr/include/bits/confname.h: + +/usr/include/getopt.h: + +/usr/include/bits/unistd.h: + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +../config.h: + +configfile.h: + +execute.h: + +m_argv.h: diff --git a/dockerdoom/trunk/setup/.deps/joystick.Po b/dockerdoom/trunk/setup/.deps/joystick.Po new file mode 100644 index 0000000..e896224 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/joystick.Po @@ -0,0 +1,261 @@ +joystick.o: joystick.c /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h ../src/doomtype.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + /usr/include/bits/stdio_lim.h ../textscreen/textscreen.h \ + ../textscreen/../src/doomkeys.h ../textscreen/txt_main.h \ + ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ + /usr/include/bits/stdio2.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h /usr/include/strings.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h txt_joybinput.h ../textscreen/txt_widget.h \ + ../textscreen/txt_window.h execute.h joystick.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +../src/doomtype.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +/usr/include/bits/stdio_lim.h: + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +txt_joybinput.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_window.h: + +execute.h: + +joystick.h: diff --git a/dockerdoom/trunk/setup/.deps/keyboard.Po b/dockerdoom/trunk/setup/.deps/keyboard.Po new file mode 100644 index 0000000..f0cac51 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/keyboard.Po @@ -0,0 +1,261 @@ +keyboard.o: keyboard.c ../textscreen/textscreen.h \ + ../textscreen/../src/doomkeys.h ../textscreen/txt_main.h \ + ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/sys/types.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/time.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/sys/select.h \ + /usr/include/bits/select.h /usr/include/bits/sigset.h \ + /usr/include/bits/time.h /usr/include/sys/sysmacros.h \ + /usr/include/bits/pthreadtypes.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/xlocale.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h /usr/include/strings.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h ../src/doomtype.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h execute.h \ + txt_keyinput.h ../textscreen/txt_widget.h joystick.h keyboard.h + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/sys/types.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/xlocale.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +../src/doomtype.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +execute.h: + +txt_keyinput.h: + +../textscreen/txt_widget.h: + +joystick.h: + +keyboard.h: diff --git a/dockerdoom/trunk/setup/.deps/m_argv.Po b/dockerdoom/trunk/setup/.deps/m_argv.Po new file mode 100644 index 0000000..b9c7851 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/m_argv.Po @@ -0,0 +1,45 @@ +m_argv.o: m_argv.c /usr/include/string.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/xlocale.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/stdlib.h /usr/include/bits/string3.h /usr/include/strings.h + +/usr/include/string.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/xlocale.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/stdlib.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: diff --git a/dockerdoom/trunk/setup/.deps/mainmenu.Po b/dockerdoom/trunk/setup/.deps/mainmenu.Po new file mode 100644 index 0000000..aceb56f --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/mainmenu.Po @@ -0,0 +1,251 @@ +mainmenu.o: mainmenu.c /usr/include/stdio.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h ../config.h ../textscreen/textscreen.h \ + ../textscreen/../src/doomkeys.h ../textscreen/txt_main.h \ + ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h execute.h configfile.h m_argv.h setup_icon.c \ + compatibility.h display.h joystick.h keyboard.h mouse.h multiplayer.h \ + sound.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +../config.h: + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +execute.h: + +configfile.h: + +m_argv.h: + +setup_icon.c: + +compatibility.h: + +display.h: + +joystick.h: + +keyboard.h: + +mouse.h: + +multiplayer.h: + +sound.h: diff --git a/dockerdoom/trunk/setup/.deps/mouse.Po b/dockerdoom/trunk/setup/.deps/mouse.Po new file mode 100644 index 0000000..f712904 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/mouse.Po @@ -0,0 +1,258 @@ +mouse.o: mouse.c /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h \ + ../textscreen/textscreen.h ../textscreen/../src/doomkeys.h \ + ../textscreen/txt_main.h ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/bits/string3.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h ../src/doomtype.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h execute.h \ + txt_mouseinput.h ../textscreen/txt_widget.h mouse.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +../src/doomtype.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +execute.h: + +txt_mouseinput.h: + +../textscreen/txt_widget.h: + +mouse.h: diff --git a/dockerdoom/trunk/setup/.deps/multiplayer.Po b/dockerdoom/trunk/setup/.deps/multiplayer.Po new file mode 100644 index 0000000..4d9503e --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/multiplayer.Po @@ -0,0 +1,257 @@ +multiplayer.o: multiplayer.c /usr/include/stdio.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h ../src/d_englsh.h ../textscreen/textscreen.h \ + ../textscreen/../src/doomkeys.h ../textscreen/txt_main.h \ + ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h ../src/doomtype.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h \ + /usr/include/limits.h /usr/include/bits/posix1_lim.h \ + /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ + /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ + configfile.h execute.h multiplayer.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +../src/d_englsh.h: + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +../src/doomtype.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/limits.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include-fixed/syslimits.h: + +/usr/include/limits.h: + +/usr/include/bits/posix1_lim.h: + +/usr/include/bits/local_lim.h: + +/usr/include/linux/limits.h: + +/usr/include/bits/posix2_lim.h: + +/usr/include/bits/xopen_lim.h: + +configfile.h: + +execute.h: + +multiplayer.h: diff --git a/dockerdoom/trunk/setup/.deps/sound.Po b/dockerdoom/trunk/setup/.deps/sound.Po new file mode 100644 index 0000000..eb1844a --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/sound.Po @@ -0,0 +1,228 @@ +sound.o: sound.c /usr/include/stdlib.h /usr/include/features.h \ + /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h \ + ../textscreen/textscreen.h ../textscreen/../src/doomkeys.h \ + ../textscreen/txt_main.h ../textscreen/txt_sdl.h /usr/include/SDL/SDL.h \ + /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h \ + /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h \ + /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h \ + /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/string.h /usr/include/bits/string.h \ + /usr/include/bits/string2.h /usr/include/bits/string3.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_button.h ../textscreen/txt_widget.h \ + ../textscreen/txt_checkbox.h ../textscreen/txt_desktop.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_dropdown.h \ + ../textscreen/txt_inputbox.h ../textscreen/txt_label.h \ + ../textscreen/txt_radiobutton.h ../textscreen/txt_scrollpane.h \ + ../textscreen/txt_separator.h ../textscreen/txt_spinctrl.h \ + ../textscreen/txt_strut.h sound.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +../textscreen/textscreen.h: + +../textscreen/../src/doomkeys.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_button.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_checkbox.h: + +../textscreen/txt_desktop.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_dropdown.h: + +../textscreen/txt_inputbox.h: + +../textscreen/txt_label.h: + +../textscreen/txt_radiobutton.h: + +../textscreen/txt_scrollpane.h: + +../textscreen/txt_separator.h: + +../textscreen/txt_spinctrl.h: + +../textscreen/txt_strut.h: + +sound.h: diff --git a/dockerdoom/trunk/setup/.deps/txt_joybinput.Po b/dockerdoom/trunk/setup/.deps/txt_joybinput.Po new file mode 100644 index 0000000..204c5d7 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/txt_joybinput.Po @@ -0,0 +1,217 @@ +txt_joybinput.o: txt_joybinput.c /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/strings.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_error.h \ + ../src/doomkeys.h joystick.h txt_joybinput.h ../textscreen/txt_widget.h \ + ../textscreen/txt_window.h ../textscreen/txt_widget.h \ + ../textscreen/txt_table.h ../textscreen/txt_window_action.h \ + ../textscreen/txt_window.h ../textscreen/txt_gui.h \ + ../textscreen/txt_io.h ../textscreen/txt_main.h ../textscreen/txt_sdl.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_label.h ../textscreen/txt_sdl.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_error.h: + +../src/doomkeys.h: + +joystick.h: + +txt_joybinput.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_window.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_window.h: + +../textscreen/txt_gui.h: + +../textscreen/txt_io.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_label.h: + +../textscreen/txt_sdl.h: diff --git a/dockerdoom/trunk/setup/.deps/txt_keyinput.Po b/dockerdoom/trunk/setup/.deps/txt_keyinput.Po new file mode 100644 index 0000000..9803671 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/txt_keyinput.Po @@ -0,0 +1,210 @@ +txt_keyinput.o: txt_keyinput.c /usr/include/stdlib.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/endian.h /usr/include/bits/endian.h \ + /usr/include/bits/byteswap.h /usr/include/xlocale.h \ + /usr/include/sys/types.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h ../src/doomkeys.h txt_keyinput.h \ + ../textscreen/txt_widget.h ../textscreen/txt_gui.h \ + ../textscreen/txt_io.h ../textscreen/txt_main.h ../textscreen/txt_sdl.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/stdio.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/strings.h /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_label.h ../textscreen/txt_widget.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_window.h + +/usr/include/stdlib.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +../src/doomkeys.h: + +txt_keyinput.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_gui.h: + +../textscreen/txt_io.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/stdio.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_label.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_window.h: diff --git a/dockerdoom/trunk/setup/.deps/txt_mouseinput.Po b/dockerdoom/trunk/setup/.deps/txt_mouseinput.Po new file mode 100644 index 0000000..f51f286 --- /dev/null +++ b/dockerdoom/trunk/setup/.deps/txt_mouseinput.Po @@ -0,0 +1,210 @@ +txt_mouseinput.o: txt_mouseinput.c /usr/include/stdio.h \ + /usr/include/features.h /usr/include/sys/cdefs.h \ + /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h \ + /usr/include/bits/types.h /usr/include/bits/typesizes.h \ + /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h \ + /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ + /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \ + /usr/include/stdlib.h /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h /usr/include/endian.h \ + /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ + /usr/include/xlocale.h /usr/include/sys/types.h /usr/include/time.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/sigset.h /usr/include/bits/time.h \ + /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \ + /usr/include/alloca.h /usr/include/bits/stdlib.h /usr/include/string.h \ + /usr/include/bits/string.h /usr/include/bits/string2.h \ + /usr/include/bits/string3.h ../src/doomkeys.h txt_mouseinput.h \ + ../textscreen/txt_widget.h ../textscreen/txt_gui.h \ + ../textscreen/txt_io.h ../textscreen/txt_main.h ../textscreen/txt_sdl.h \ + /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h \ + /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h \ + /usr/include/SDL/SDL_platform.h /usr/include/strings.h \ + /usr/include/inttypes.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/ctype.h \ + /usr/include/iconv.h /usr/include/SDL/begin_code.h \ + /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h \ + /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h \ + /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h \ + /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h \ + /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h \ + /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h \ + /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h \ + /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h \ + /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h \ + /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h \ + ../textscreen/txt_label.h ../textscreen/txt_widget.h \ + ../textscreen/txt_window.h ../textscreen/txt_table.h \ + ../textscreen/txt_window_action.h ../textscreen/txt_window.h + +/usr/include/stdio.h: + +/usr/include/features.h: + +/usr/include/sys/cdefs.h: + +/usr/include/bits/wordsize.h: + +/usr/include/gnu/stubs.h: + +/usr/include/gnu/stubs-64.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stddef.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/libio.h: + +/usr/include/_G_config.h: + +/usr/include/wchar.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdarg.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/sys_errlist.h: + +/usr/include/bits/stdio.h: + +/usr/include/bits/stdio2.h: + +/usr/include/stdlib.h: + +/usr/include/bits/waitflags.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/endian.h: + +/usr/include/bits/endian.h: + +/usr/include/bits/byteswap.h: + +/usr/include/xlocale.h: + +/usr/include/sys/types.h: + +/usr/include/time.h: + +/usr/include/sys/select.h: + +/usr/include/bits/select.h: + +/usr/include/bits/sigset.h: + +/usr/include/bits/time.h: + +/usr/include/sys/sysmacros.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/alloca.h: + +/usr/include/bits/stdlib.h: + +/usr/include/string.h: + +/usr/include/bits/string.h: + +/usr/include/bits/string2.h: + +/usr/include/bits/string3.h: + +../src/doomkeys.h: + +txt_mouseinput.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_gui.h: + +../textscreen/txt_io.h: + +../textscreen/txt_main.h: + +../textscreen/txt_sdl.h: + +/usr/include/SDL/SDL.h: + +/usr/include/SDL/SDL_main.h: + +/usr/include/SDL/SDL_stdinc.h: + +/usr/include/SDL/SDL_config.h: + +/usr/include/SDL/SDL_platform.h: + +/usr/include/strings.h: + +/usr/include/inttypes.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/4.5.3/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/bits/wchar.h: + +/usr/include/ctype.h: + +/usr/include/iconv.h: + +/usr/include/SDL/begin_code.h: + +/usr/include/SDL/close_code.h: + +/usr/include/SDL/SDL_audio.h: + +/usr/include/SDL/SDL_error.h: + +/usr/include/SDL/SDL_endian.h: + +/usr/include/SDL/SDL_mutex.h: + +/usr/include/SDL/SDL_thread.h: + +/usr/include/SDL/SDL_rwops.h: + +/usr/include/SDL/SDL_cdrom.h: + +/usr/include/SDL/SDL_cpuinfo.h: + +/usr/include/SDL/SDL_events.h: + +/usr/include/SDL/SDL_active.h: + +/usr/include/SDL/SDL_keyboard.h: + +/usr/include/SDL/SDL_keysym.h: + +/usr/include/SDL/SDL_mouse.h: + +/usr/include/SDL/SDL_video.h: + +/usr/include/SDL/SDL_joystick.h: + +/usr/include/SDL/SDL_quit.h: + +/usr/include/SDL/SDL_loadso.h: + +/usr/include/SDL/SDL_timer.h: + +/usr/include/SDL/SDL_version.h: + +../textscreen/txt_label.h: + +../textscreen/txt_widget.h: + +../textscreen/txt_window.h: + +../textscreen/txt_table.h: + +../textscreen/txt_window_action.h: + +../textscreen/txt_window.h: diff --git a/dockerdoom/trunk/setup/Makefile b/dockerdoom/trunk/setup/Makefile new file mode 100644 index 0000000..f3d1ae5 --- /dev/null +++ b/dockerdoom/trunk/setup/Makefile @@ -0,0 +1,590 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# setup/Makefile. Generated from Makefile.in by configure. + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + + + +pkgdatadir = $(datadir)/psdoom +pkgincludedir = $(includedir)/psdoom +pkglibdir = $(libdir)/psdoom +pkglibexecdir = $(libexecdir)/psdoom +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +games_PROGRAMS = pssetup$(EXEEXT) +subdir = setup +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/setup-manifest.xml.in $(srcdir)/setup-res.rc.in \ + $(srcdir)/setup.desktop.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = setup.desktop setup-res.rc setup-manifest.xml +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(gamesdir)" "$(DESTDIR)$(appdir)" +PROGRAMS = $(games_PROGRAMS) +am__pssetup_SOURCES_DIST = compatibility.c \ + compatibility.h configfile.c configfile.h display.c display.h \ + joystick.c joystick.h keyboard.c keyboard.h m_argv.c m_argv.h \ + mainmenu.c mouse.c mouse.h multiplayer.c multiplayer.h sound.c \ + sound.h execute.c execute.h txt_joybinput.c txt_joybinput.h \ + txt_keyinput.c txt_keyinput.h txt_mouseinput.c \ + txt_mouseinput.h setup-res.rc +am__objects_1 = compatibility.$(OBJEXT) configfile.$(OBJEXT) \ + display.$(OBJEXT) joystick.$(OBJEXT) keyboard.$(OBJEXT) \ + m_argv.$(OBJEXT) mainmenu.$(OBJEXT) mouse.$(OBJEXT) \ + multiplayer.$(OBJEXT) sound.$(OBJEXT) execute.$(OBJEXT) \ + txt_joybinput.$(OBJEXT) txt_keyinput.$(OBJEXT) \ + txt_mouseinput.$(OBJEXT) +am_pssetup_OBJECTS = \ + $(am__objects_1) +#am_pssetup_OBJECTS = \ +# $(am__objects_1) setup-res.$(OBJEXT) +pssetup_OBJECTS = $(am_pssetup_OBJECTS) +pssetup_DEPENDENCIES = ../wince/libc_wince.a \ + ../textscreen/libtextscreen.a +DEFAULT_INCLUDES = -I. -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(pssetup_SOURCES) +DIST_SOURCES = $(am__pssetup_SOURCES_DIST) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +DATA = $(app_DATA) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run aclocal-1.11 +AMTAR = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run tar +AUTOCONF = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoconf +AUTOHEADER = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run autoheader +AUTOMAKE = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run automake-1.11 +AWK = gawk +CC = gcc +CCDEPMODE = depmode=gcc3 +CFLAGS = -O2 -g -Wall -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +CPP = gcc -E +CPPFLAGS = +CYGPATH_W = echo +DEFS = -DHAVE_CONFIG_H +DEPDIR = .deps +ECHO_C = +ECHO_N = -n +ECHO_T = +EGREP = /bin/grep -E +EXEEXT = +GREP = /bin/grep +HAVE_PYTHON = true +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +INSTALL_PROGRAM = ${INSTALL} +INSTALL_SCRIPT = ${INSTALL} +INSTALL_STRIP_PROGRAM = $(install_sh) -c -s +LDFLAGS = -lSDL -lpthread +LIBOBJS = +LIBS = -lm +LTLIBOBJS = +MAKEINFO = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/missing --run makeinfo +MKDIR_P = /bin/mkdir -p +OBJEXT = o +PACKAGE = psdoom +PACKAGE_BUGREPORT = orsonteodoro@yahoo.com +PACKAGE_COPYRIGHT = Copyright (C) 1993-2012 +PACKAGE_LICENSE = GNU General Public License, version 2 +PACKAGE_MAINTAINER = Orson Teodoro +PACKAGE_NAME = psdoom +PACKAGE_SHORTDESC = psdoom-ng source port - psDooM with Chocolate Doom +PACKAGE_STRING = psdoom 2012.02.05-1.6.0 +PACKAGE_TARNAME = psdoom +PACKAGE_URL = https://github.com/orsonteodoro/psdoom-ng/ +PACKAGE_VERSION = 2012.02.05-1.6.0 +PATH_SEPARATOR = : +PROGRAM_PREFIX = ps +RANLIB = ranlib +SDLMIXER_CFLAGS = +SDLMIXER_LIBS = -lSDL_mixer +SDLNET_CFLAGS = +SDLNET_LIBS = -lSDL_net +SDL_CFLAGS = -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT +SDL_CONFIG = /usr/bin/sdl-config +SDL_LIBS = -lSDL -lpthread +SET_MAKE = +SHELL = /bin/sh +STRIP = strip +VERSION = 2012.02.05-1.6.0 +WINDOWS_RC_VERSION = 2012, 02, 05-1, 6, 0, 0 +WINDRES = +abs_builddir = /home/orson/Downloads/chocolate-doom-1.6.0/setup +abs_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0/setup +abs_top_builddir = /home/orson/Downloads/chocolate-doom-1.6.0 +abs_top_srcdir = /home/orson/Downloads/chocolate-doom-1.6.0 +ac_aux_dir = autotools +ac_ct_CC = gcc +am__include = include +am__leading_dot = . +am__quote = +am__tar = ${AMTAR} chof - "$$tardir" +am__untar = ${AMTAR} xf - +bindir = ${exec_prefix}/bin +build_alias = +builddir = . +datadir = ${datarootdir} +datarootdir = ${prefix}/share +docdir = ${datarootdir}/doc/${PACKAGE_TARNAME} +dvidir = ${docdir} +exec_prefix = ${prefix} +host_alias = +htmldir = ${docdir} +includedir = ${prefix}/include +infodir = ${datarootdir}/info +install_sh = ${SHELL} /home/orson/Downloads/chocolate-doom-1.6.0/autotools/install-sh +libdir = ${exec_prefix}/lib +libexecdir = ${exec_prefix}/libexec +localedir = ${datarootdir}/locale +localstatedir = ${prefix}/var +mandir = ${datarootdir}/man +mkdir_p = /bin/mkdir -p +oldincludedir = /usr/include +pdfdir = ${docdir} +prefix = /usr/local +program_transform_name = s,x,x, +psdir = ${docdir} +sbindir = ${exec_prefix}/sbin +sharedstatedir = ${prefix}/com +srcdir = . +sysconfdir = ${prefix}/etc +target_alias = +top_build_prefix = ../ +top_builddir = .. +top_srcdir = .. +gamesdir = $(prefix)/games +AM_CFLAGS = -I../textscreen -I../src +SOURCE_FILES = \ + compatibility.c compatibility.h \ + configfile.c configfile.h \ + display.c display.h \ + joystick.c joystick.h \ + keyboard.c keyboard.h \ + m_argv.c m_argv.h \ + mainmenu.c \ + mouse.c mouse.h \ + multiplayer.c multiplayer.h \ + sound.c sound.h \ + execute.c execute.h \ + txt_joybinput.c txt_joybinput.h \ + txt_keyinput.c txt_keyinput.h \ + txt_mouseinput.c txt_mouseinput.h + +EXTRA_DIST = \ + setup_icon.c + +pssetup_SOURCES = $(SOURCE_FILES) +#pssetup_SOURCES = $(SOURCE_FILES) setup-res.rc +pssetup_LDADD = \ + ../wince/libc_wince.a \ + ../textscreen/libtextscreen.a \ + -lSDL_mixer \ + -lSDL -lpthread + +appdir = $(prefix)/share/applications +app_DATA = pssetup.desktop +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj .rc +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu setup/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu setup/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +setup.desktop: $(top_builddir)/config.status $(srcdir)/setup.desktop.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +setup-res.rc: $(top_builddir)/config.status $(srcdir)/setup-res.rc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +setup-manifest.xml: $(top_builddir)/config.status $(srcdir)/setup-manifest.xml.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +install-gamesPROGRAMS: $(games_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(gamesdir)" || $(MKDIR_P) "$(DESTDIR)$(gamesdir)" + @list='$(games_PROGRAMS)'; test -n "$(gamesdir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(gamesdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(gamesdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-gamesPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(games_PROGRAMS)'; test -n "$(gamesdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(gamesdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(gamesdir)" && rm -f $$files + +clean-gamesPROGRAMS: + -test -z "$(games_PROGRAMS)" || rm -f $(games_PROGRAMS) +pssetup$(EXEEXT): $(pssetup_OBJECTS) $(pssetup_DEPENDENCIES) + @rm -f pssetup$(EXEEXT) + $(LINK) $(pssetup_OBJECTS) $(pssetup_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +include ./$(DEPDIR)/compatibility.Po +include ./$(DEPDIR)/configfile.Po +include ./$(DEPDIR)/display.Po +include ./$(DEPDIR)/execute.Po +include ./$(DEPDIR)/joystick.Po +include ./$(DEPDIR)/keyboard.Po +include ./$(DEPDIR)/m_argv.Po +include ./$(DEPDIR)/mainmenu.Po +include ./$(DEPDIR)/mouse.Po +include ./$(DEPDIR)/multiplayer.Po +include ./$(DEPDIR)/sound.Po +include ./$(DEPDIR)/txt_joybinput.Po +include ./$(DEPDIR)/txt_keyinput.Po +include ./$(DEPDIR)/txt_mouseinput.Po + +.c.o: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c $< + +.c.obj: + $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` + $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +# source='$<' object='$@' libtool=no \ +# DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \ +# $(COMPILE) -c `$(CYGPATH_W) '$<'` +install-appDATA: $(app_DATA) + @$(NORMAL_INSTALL) + test -z "$(appdir)" || $(MKDIR_P) "$(DESTDIR)$(appdir)" + @list='$(app_DATA)'; test -n "$(appdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(appdir)" || exit $$?; \ + done + +uninstall-appDATA: + @$(NORMAL_UNINSTALL) + @list='$(app_DATA)'; test -n "$(appdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(appdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(appdir)" && rm -f $$files + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(gamesdir)" "$(DESTDIR)$(appdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-gamesPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-appDATA install-gamesPROGRAMS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-appDATA uninstall-gamesPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean \ + clean-gamesPROGRAMS clean-generic ctags distclean \ + distclean-compile distclean-generic distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-appDATA install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am \ + install-gamesPROGRAMS install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-appDATA uninstall-gamesPROGRAMS + + +pssetup.desktop : setup.desktop + cp $^ $@ + +.rc.o: + $(WINDRES) $^ -o $@ +%.o : %.rc + $(WINDRES) $^ -o $@ + +setup_icon.c : ../data/setup8.ico + ../data/convert-icon $^ $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/setup/Makefile.am b/dockerdoom/trunk/setup/Makefile.am new file mode 100644 index 0000000..37bea56 --- /dev/null +++ b/dockerdoom/trunk/setup/Makefile.am @@ -0,0 +1,56 @@ + +gamesdir = $(prefix)/games + +AM_CFLAGS = -I../textscreen -I../src @SDLMIXER_CFLAGS@ + +games_PROGRAMS = @PROGRAM_PREFIX@setup + +SOURCE_FILES = \ + compatibility.c compatibility.h \ + configfile.c configfile.h \ + display.c display.h \ + joystick.c joystick.h \ + keyboard.c keyboard.h \ + m_argv.c m_argv.h \ + mainmenu.c \ + mouse.c mouse.h \ + multiplayer.c multiplayer.h \ + sound.c sound.h \ + execute.c execute.h \ + txt_joybinput.c txt_joybinput.h \ + txt_keyinput.c txt_keyinput.h \ + txt_mouseinput.c txt_mouseinput.h + +EXTRA_DIST= \ + setup_icon.c + +if HAVE_WINDRES +@PROGRAM_PREFIX@setup_SOURCES=$(SOURCE_FILES) setup-res.rc +else +@PROGRAM_PREFIX@setup_SOURCES=$(SOURCE_FILES) +endif + +@PROGRAM_PREFIX@setup_LDADD = \ + ../wince/libc_wince.a \ + ../textscreen/libtextscreen.a \ + @SDLMIXER_LIBS@ \ + @LDFLAGS@ + +appdir = $(prefix)/share/applications +app_DATA = @PROGRAM_PREFIX@setup.desktop + +@PROGRAM_PREFIX@setup.desktop : setup.desktop + cp $^ $@ + +.rc.o: + $(WINDRES) $^ -o $@ +%.o : %.rc + $(WINDRES) $^ -o $@ + +if HAVE_PYTHON + +setup_icon.c : ../data/setup8.ico + ../data/convert-icon $^ $@ + +endif + diff --git a/dockerdoom/trunk/setup/Makefile.in b/dockerdoom/trunk/setup/Makefile.in new file mode 100644 index 0000000..3ab8202 --- /dev/null +++ b/dockerdoom/trunk/setup/Makefile.in @@ -0,0 +1,590 @@ +# Makefile.in generated by automake 1.11.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + + +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +games_PROGRAMS = @PROGRAM_PREFIX@setup$(EXEEXT) +subdir = setup +DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ + $(srcdir)/setup-manifest.xml.in $(srcdir)/setup-res.rc.in \ + $(srcdir)/setup.desktop.in +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.in +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = setup.desktop setup-res.rc setup-manifest.xml +CONFIG_CLEAN_VPATH_FILES = +am__installdirs = "$(DESTDIR)$(gamesdir)" "$(DESTDIR)$(appdir)" +PROGRAMS = $(games_PROGRAMS) +am__@PROGRAM_PREFIX@setup_SOURCES_DIST = compatibility.c \ + compatibility.h configfile.c configfile.h display.c display.h \ + joystick.c joystick.h keyboard.c keyboard.h m_argv.c m_argv.h \ + mainmenu.c mouse.c mouse.h multiplayer.c multiplayer.h sound.c \ + sound.h execute.c execute.h txt_joybinput.c txt_joybinput.h \ + txt_keyinput.c txt_keyinput.h txt_mouseinput.c \ + txt_mouseinput.h setup-res.rc +am__objects_1 = compatibility.$(OBJEXT) configfile.$(OBJEXT) \ + display.$(OBJEXT) joystick.$(OBJEXT) keyboard.$(OBJEXT) \ + m_argv.$(OBJEXT) mainmenu.$(OBJEXT) mouse.$(OBJEXT) \ + multiplayer.$(OBJEXT) sound.$(OBJEXT) execute.$(OBJEXT) \ + txt_joybinput.$(OBJEXT) txt_keyinput.$(OBJEXT) \ + txt_mouseinput.$(OBJEXT) +@HAVE_WINDRES_FALSE@am_@PROGRAM_PREFIX@setup_OBJECTS = \ +@HAVE_WINDRES_FALSE@ $(am__objects_1) +@HAVE_WINDRES_TRUE@am_@PROGRAM_PREFIX@setup_OBJECTS = \ +@HAVE_WINDRES_TRUE@ $(am__objects_1) setup-res.$(OBJEXT) +@PROGRAM_PREFIX@setup_OBJECTS = $(am_@PROGRAM_PREFIX@setup_OBJECTS) +@PROGRAM_PREFIX@setup_DEPENDENCIES = ../wince/libc_wince.a \ + ../textscreen/libtextscreen.a +DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) +depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp +am__depfiles_maybe = depfiles +am__mv = mv -f +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) +CCLD = $(CC) +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ +SOURCES = $(@PROGRAM_PREFIX@setup_SOURCES) +DIST_SOURCES = $(am__@PROGRAM_PREFIX@setup_SOURCES_DIST) +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +DATA = $(app_DATA) +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +GREP = @GREP@ +HAVE_PYTHON = @HAVE_PYTHON@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_COPYRIGHT = @PACKAGE_COPYRIGHT@ +PACKAGE_LICENSE = @PACKAGE_LICENSE@ +PACKAGE_MAINTAINER = @PACKAGE_MAINTAINER@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_SHORTDESC = @PACKAGE_SHORTDESC@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PROGRAM_PREFIX = @PROGRAM_PREFIX@ +RANLIB = @RANLIB@ +SDLMIXER_CFLAGS = @SDLMIXER_CFLAGS@ +SDLMIXER_LIBS = @SDLMIXER_LIBS@ +SDLNET_CFLAGS = @SDLNET_CFLAGS@ +SDLNET_LIBS = @SDLNET_LIBS@ +SDL_CFLAGS = @SDL_CFLAGS@ +SDL_CONFIG = @SDL_CONFIG@ +SDL_LIBS = @SDL_LIBS@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +WINDOWS_RC_VERSION = @WINDOWS_RC_VERSION@ +WINDRES = @WINDRES@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_aux_dir = @ac_aux_dir@ +ac_ct_CC = @ac_ct_CC@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build_alias = @build_alias@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host_alias = @host_alias@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +gamesdir = $(prefix)/games +AM_CFLAGS = -I../textscreen -I../src @SDLMIXER_CFLAGS@ +SOURCE_FILES = \ + compatibility.c compatibility.h \ + configfile.c configfile.h \ + display.c display.h \ + joystick.c joystick.h \ + keyboard.c keyboard.h \ + m_argv.c m_argv.h \ + mainmenu.c \ + mouse.c mouse.h \ + multiplayer.c multiplayer.h \ + sound.c sound.h \ + execute.c execute.h \ + txt_joybinput.c txt_joybinput.h \ + txt_keyinput.c txt_keyinput.h \ + txt_mouseinput.c txt_mouseinput.h + +EXTRA_DIST = \ + setup_icon.c + +@HAVE_WINDRES_FALSE@@PROGRAM_PREFIX@setup_SOURCES = $(SOURCE_FILES) +@HAVE_WINDRES_TRUE@@PROGRAM_PREFIX@setup_SOURCES = $(SOURCE_FILES) setup-res.rc +@PROGRAM_PREFIX@setup_LDADD = \ + ../wince/libc_wince.a \ + ../textscreen/libtextscreen.a \ + @SDLMIXER_LIBS@ \ + @LDFLAGS@ + +appdir = $(prefix)/share/applications +app_DATA = @PROGRAM_PREFIX@setup.desktop +all: all-am + +.SUFFIXES: +.SUFFIXES: .c .o .obj .rc +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu setup/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnu setup/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +setup.desktop: $(top_builddir)/config.status $(srcdir)/setup.desktop.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +setup-res.rc: $(top_builddir)/config.status $(srcdir)/setup-res.rc.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +setup-manifest.xml: $(top_builddir)/config.status $(srcdir)/setup-manifest.xml.in + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ +install-gamesPROGRAMS: $(games_PROGRAMS) + @$(NORMAL_INSTALL) + test -z "$(gamesdir)" || $(MKDIR_P) "$(DESTDIR)$(gamesdir)" + @list='$(games_PROGRAMS)'; test -n "$(gamesdir)" || list=; \ + for p in $$list; do echo "$$p $$p"; done | \ + sed 's/$(EXEEXT)$$//' | \ + while read p p1; do if test -f $$p; \ + then echo "$$p"; echo "$$p"; else :; fi; \ + done | \ + sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ + -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ + sed 'N;N;N;s,\n, ,g' | \ + $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ + { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ + if ($$2 == $$4) files[d] = files[d] " " $$1; \ + else { print "f", $$3 "/" $$4, $$1; } } \ + END { for (d in files) print "f", d, files[d] }' | \ + while read type dir files; do \ + if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ + test -z "$$files" || { \ + echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(gamesdir)$$dir'"; \ + $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(gamesdir)$$dir" || exit $$?; \ + } \ + ; done + +uninstall-gamesPROGRAMS: + @$(NORMAL_UNINSTALL) + @list='$(games_PROGRAMS)'; test -n "$(gamesdir)" || list=; \ + files=`for p in $$list; do echo "$$p"; done | \ + sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ + -e 's/$$/$(EXEEXT)/' `; \ + test -n "$$list" || exit 0; \ + echo " ( cd '$(DESTDIR)$(gamesdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(gamesdir)" && rm -f $$files + +clean-gamesPROGRAMS: + -test -z "$(games_PROGRAMS)" || rm -f $(games_PROGRAMS) +@PROGRAM_PREFIX@setup$(EXEEXT): $(@PROGRAM_PREFIX@setup_OBJECTS) $(@PROGRAM_PREFIX@setup_DEPENDENCIES) + @rm -f @PROGRAM_PREFIX@setup$(EXEEXT) + $(LINK) $(@PROGRAM_PREFIX@setup_OBJECTS) $(@PROGRAM_PREFIX@setup_LDADD) $(LIBS) + +mostlyclean-compile: + -rm -f *.$(OBJEXT) + +distclean-compile: + -rm -f *.tab.c + +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/compatibility.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/configfile.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/display.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execute.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/joystick.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keyboard.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/m_argv.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mainmenu.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mouse.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiplayer.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sound.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/txt_joybinput.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/txt_keyinput.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/txt_mouseinput.Po@am__quote@ + +.c.o: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c $< + +.c.obj: +@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` +install-appDATA: $(app_DATA) + @$(NORMAL_INSTALL) + test -z "$(appdir)" || $(MKDIR_P) "$(DESTDIR)$(appdir)" + @list='$(app_DATA)'; test -n "$(appdir)" || list=; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(appdir)" || exit $$?; \ + done + +uninstall-appDATA: + @$(NORMAL_UNINSTALL) + @list='$(app_DATA)'; test -n "$(appdir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + test -n "$$files" || exit 0; \ + echo " ( cd '$(DESTDIR)$(appdir)' && rm -f" $$files ")"; \ + cd "$(DESTDIR)$(appdir)" && rm -f $$files + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + mkid -fID $$unique +tags: TAGS + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + set x; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: CTAGS +CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in files) print i; }; }'`; \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(PROGRAMS) $(DATA) +installdirs: + for dir in "$(DESTDIR)$(gamesdir)" "$(DESTDIR)$(appdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-gamesPROGRAMS clean-generic mostlyclean-am + +distclean: distclean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +distclean-am: clean-am distclean-compile distclean-generic \ + distclean-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-appDATA install-gamesPROGRAMS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -rf ./$(DEPDIR) + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-compile mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-appDATA uninstall-gamesPROGRAMS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS all all-am check check-am clean \ + clean-gamesPROGRAMS clean-generic ctags distclean \ + distclean-compile distclean-generic distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-appDATA install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am \ + install-gamesPROGRAMS install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-compile \ + mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ + uninstall-am uninstall-appDATA uninstall-gamesPROGRAMS + + +@PROGRAM_PREFIX@setup.desktop : setup.desktop + cp $^ $@ + +.rc.o: + $(WINDRES) $^ -o $@ +%.o : %.rc + $(WINDRES) $^ -o $@ + +@HAVE_PYTHON_TRUE@setup_icon.c : ../data/setup8.ico +@HAVE_PYTHON_TRUE@ ../data/convert-icon $^ $@ + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/dockerdoom/trunk/setup/chocolate-setup b/dockerdoom/trunk/setup/chocolate-setup new file mode 100755 index 0000000000000000000000000000000000000000..a19aa0003c7eb132612a927e6ec57c964cfb20ce GIT binary patch literal 478400 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�kY%f*kd$H9j8uL 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 )Mg6L! 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

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