owkey, i've "down"graded my fmodex install to v 4.11.03, so now the fmodex part compiles correctly, but i get an error at the xlatc part
(i thought you removed most of it from zdoom, is it still in gzdoom or not?)
[spoiler]
Code: Select all
g++ -lFLAC++ -lFLAC -lz -lmodplug -lfmod -lSDL -lpthread -ljpeg -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lGL -lGLU -lfmodex -Wl,-Map=gzdoom.map releaseobj/autostart.o releaseobj/a.o releaseobj/misc.o releaseobj/tmap2.o releaseobj/tmap3.o releaseobj/tmap.o releaseobj/am_map.o releaseobj/bbannouncer.o releaseobj/b_bot.o releaseobj/b_func.o releaseobj/b_game.o releaseobj/b_move.o releaseobj/b_think.o releaseobj/c_bind.o releaseobj/c_cmds.o releaseobj/c_console.o releaseobj/c_cvars.o releaseobj/c_dispatch.o releaseobj/c_expr.o releaseobj/cmdlib.o releaseobj/colormatcher.o releaseobj/configfile.o releaseobj/ct_chat.o releaseobj/d_dehacked.o releaseobj/decallib.o releaseobj/d_main.o releaseobj/d_net.o releaseobj/d_netinfo.o releaseobj/dobject.o releaseobj/dobjgc.o releaseobj/dobjtype.o releaseobj/doomdef.o releaseobj/doomstat.o releaseobj/d_protocol.o releaseobj/dsectoreffect.o releaseobj/dthinker.o releaseobj/empty.o releaseobj/farchive.o releaseobj/f_finale.o releaseobj/files.o releaseobj/f_wipe.o releaseobj/gameconfigfile.o releaseobj/g_game.o releaseobj/g_hub.o releaseobj/gi.o releaseobj/g_level.o releaseobj/hu_scores.o releaseobj/i_net.o releaseobj/info.o releaseobj/infodefaults.o releaseobj/lumpconfigfile.o releaseobj/m_alloc.o releaseobj/m_argv.o releaseobj/m_bbox.o releaseobj/m_cheat.o releaseobj/m_menu.o releaseobj/m_misc.o releaseobj/m_options.o releaseobj/m_png.o releaseobj/m_random.o releaseobj/mus2midi.o releaseobj/name.o releaseobj/nodebuild_classify_nosse2.o releaseobj/nodebuild_classify_sse2.o releaseobj/nodebuild.o releaseobj/nodebuild_events.o releaseobj/nodebuild_extract.o releaseobj/nodebuild_gl.o releaseobj/nodebuild_utility.o releaseobj/p_3dfloors.o releaseobj/p_3dmidtex.o releaseobj/p_acs.o releaseobj/p_buildmap.o releaseobj/p_ceiling.o releaseobj/p_conversation.o releaseobj/p_doors.o releaseobj/p_effect.o releaseobj/p_enemy_a_lookex.o releaseobj/p_enemy.o releaseobj/p_floor.o releaseobj/p_interaction.o releaseobj/p_lights.o releaseobj/p_linkedsectors.o releaseobj/p_lnspec.o releaseobj/p_map.o releaseobj/p_maputl.o releaseobj/p_mobj.o releaseobj/po_man.o releaseobj/p_pillar.o releaseobj/p_plats.o releaseobj/p_pspr.o releaseobj/p_saveg.o releaseobj/p_sectors.o releaseobj/p_setup.o releaseobj/p_sight.o releaseobj/p_spec.o releaseobj/p_switch.o releaseobj/p_teleport.o releaseobj/p_terrain.o releaseobj/p_things.o releaseobj/p_tick.o releaseobj/p_trace.o releaseobj/p_user.o releaseobj/p_writemap.o releaseobj/p_xlat.o releaseobj/r_anim.o releaseobj/r_bsp.o releaseobj/r_data.o releaseobj/r_draw.o releaseobj/r_drawt.o releaseobj/r_main.o releaseobj/r_plane.o releaseobj/r_polymost.o releaseobj/r_segs.o releaseobj/r_sky.o releaseobj/r_things.o releaseobj/r_translate.o releaseobj/s_advsound.o releaseobj/sc_man.o releaseobj/s_environment.o releaseobj/skins.o releaseobj/s_playlist.o releaseobj/s_sndseq.o releaseobj/s_sound.o releaseobj/stats.o releaseobj/stringtable.o releaseobj/st_stuff.o releaseobj/tables.o releaseobj/teaminfo.o releaseobj/tempfiles.o releaseobj/v_collection.o releaseobj/v_draw.o releaseobj/v_font.o releaseobj/v_palette.o releaseobj/v_pfx.o releaseobj/v_text.o releaseobj/v_video.o releaseobj/wi_stuff.o releaseobj/w_wad.o releaseobj/zstrformat.o releaseobj/zstring.o releaseobj/a_arachnotron.o releaseobj/a_archvile.o releaseobj/a_bossbrain.o releaseobj/a_bruiser.o releaseobj/a_cacodemon.o releaseobj/a_cyberdemon.o releaseobj/a_demon.o releaseobj/a_doomimp.o releaseobj/a_doommisc.o releaseobj/a_doomweaps.o releaseobj/a_fatso.o releaseobj/a_keen.o releaseobj/a_lostsoul.o releaseobj/a_painelemental.o releaseobj/a_possessed.o releaseobj/a_revenant.o releaseobj/a_scriptedmarine.o releaseobj/a_spidermaster.o releaseobj/doom_sbar.o releaseobj/a_chicken.o releaseobj/a_dsparil.o releaseobj/a_hereticartifacts.o releaseobj/a_hereticimp.o releaseobj/a_hereticmisc.o releaseobj/a_hereticweaps.o releaseobj/a_ironlich.o releaseobj/a_knight.o releaseobj/a_wizard.o releaseobj/heretic_sbar.o releaseobj/a_bats.o releaseobj/a_bishop.o releaseobj/a_blastradius.o releaseobj/a_boostarmor.o releaseobj/a_centaur.o releaseobj/a_clericboss.o releaseobj/a_clericflame.o releaseobj/a_clericholy.o releaseobj/a_clericmace.o releaseobj/a_clericstaff.o releaseobj/a_dragon.o releaseobj/a_fighteraxe.o releaseobj/a_fighterboss.o releaseobj/a_fighterhammer.o releaseobj/a_fighterplayer.o releaseobj/a_fighterquietus.o releaseobj/a_firedemon.o releaseobj/a_flechette.o releaseobj/a_fog.o releaseobj/a_healingradius.o releaseobj/a_heresiarch.o releaseobj/a_hexenspecialdecs.o releaseobj/a_iceguy.o releaseobj/a_korax.o releaseobj/a_mageboss.o releaseobj/a_magecone.o releaseobj/a_magelightning.o releaseobj/a_magestaff.o releaseobj/a_magewand.o releaseobj/a_pig.o releaseobj/a_serpent.o releaseobj/a_spike.o releaseobj/a_summon.o releaseobj/a_teleportother.o releaseobj/a_weaponpieces.o releaseobj/a_wraith.o releaseobj/hexen_sbar.o releaseobj/a_artitele.o releaseobj/a_minotaur.o releaseobj/a_action.o releaseobj/a_armor.o releaseobj/a_artifacts.o releaseobj/a_bridge.o releaseobj/a_camera.o releaseobj/a_debris.o releaseobj/a_decals.o releaseobj/a_flashfader.o releaseobj/a_fountain.o releaseobj/a_hatetarget.o releaseobj/a_keys.o releaseobj/a_lightning.o releaseobj/a_mapmarker.o releaseobj/a_morph.o releaseobj/a_movingcamera.o releaseobj/a_pickups.o releaseobj/a_puzzleitems.o releaseobj/a_quake.o releaseobj/a_secrettrigger.o releaseobj/a_sectoraction.o releaseobj/a_setcolor.o releaseobj/a_skies.o releaseobj/a_soundenvironment.o releaseobj/a_soundsequence.o releaseobj/a_spark.o releaseobj/a_waterzone.o releaseobj/a_weaponpiece.o releaseobj/a_weapons.o releaseobj/hudmessages.o releaseobj/sbarinfo_display.o releaseobj/sbarinfo_parser.o releaseobj/shared_hud.o releaseobj/shared_sbar.o releaseobj/a_acolyte.o releaseobj/a_alienspectres.o releaseobj/a_coin.o releaseobj/a_crusader.o releaseobj/a_entityboss.o releaseobj/a_inquisitor.o releaseobj/a_loremaster.o releaseobj/a_macil.o releaseobj/a_oracle.o releaseobj/a_programmer.o releaseobj/a_reaver.o releaseobj/a_rebels.o releaseobj/a_sentinel.o releaseobj/a_spectral.o releaseobj/a_stalker.o releaseobj/a_strifeitems.o releaseobj/a_strifestuff.o releaseobj/a_strifeweapons.o releaseobj/a_templar.o releaseobj/a_thingstoblowup.o releaseobj/strife_sbar.o releaseobj/fmopl.o releaseobj/mlkernel.o releaseobj/mlopl.o releaseobj/mlopl_io.o releaseobj/opl_mus_player.o releaseobj/fmodsound.o releaseobj/i_music.o releaseobj/i_sound.o releaseobj/music_cd.o releaseobj/music_midi_base.o releaseobj/music_midi_midiout.o releaseobj/music_midistream.o releaseobj/music_midi_timidity.o releaseobj/music_modplug.o releaseobj/music_mus_midiout.o releaseobj/music_mus_opl.o releaseobj/music_spc.o releaseobj/music_stream.o releaseobj/music_win_mididevice.o releaseobj/t_cmd.o releaseobj/t_fspic.o releaseobj/t_func.o releaseobj/t_load.o releaseobj/t_oper.o releaseobj/t_parse.o releaseobj/t_prepro.o releaseobj/t_script.o releaseobj/t_spec.o releaseobj/t_variable.o releaseobj/olddecorations.o releaseobj/thingdef_codeptr.o releaseobj/thingdef.o releaseobj/thingdef_exp.o releaseobj/thingdef_main.o releaseobj/thingdef_properties.o releaseobj/thingdef_states.o releaseobj/hardware.o releaseobj/i_cd.o releaseobj/i_input.o releaseobj/i_main.o releaseobj/i_movie.o releaseobj/i_system.o releaseobj/sdlglvideo.o releaseobj/sdlvideo.o releaseobj/st_start.o releaseobj/a_dynlight.o releaseobj/gfxfuncs.o releaseobj/gl_bsp.o releaseobj/gl_clipper.o releaseobj/gl_cycler.o releaseobj/gl_data.o releaseobj/gl_decal.o releaseobj/gl_drawinfo.o releaseobj/gl_dynlight.o releaseobj/gl_fakeflat.o releaseobj/gl_flats.o releaseobj/gl_framebuffer.o releaseobj/gl_geometric.o releaseobj/gl_glow.o releaseobj/gl_hirestex.o releaseobj/gl_light.o releaseobj/gl_menu.o releaseobj/gl_missinglines.o releaseobj/gl_missingtexture.o releaseobj/gl_models.o releaseobj/gl_models_md2.o releaseobj/gl_models_md3.o releaseobj/gl_nodes.o releaseobj/gl_portal.o releaseobj/gl_scene.o releaseobj/gl_shader.o releaseobj/gl_sky.o releaseobj/gl_skydome.o releaseobj/gl_sprite.o releaseobj/gl_swshaders.o releaseobj/gl_texture.o releaseobj/gltexture.o releaseobj/gl_translate.o releaseobj/gl_vertex.o releaseobj/gl_walls.o releaseobj/gl_walls_draw.o releaseobj/gl_weapon.o releaseobj/gl_wipe.o releaseobj/r_opengl.o releaseobj/automaptexture.o releaseobj/buildtexture.o releaseobj/canvastexture.o releaseobj/ddstexture.o releaseobj/flattexture.o releaseobj/imgztexture.o releaseobj/jpegtexture.o releaseobj/multipatchtexture.o releaseobj/patchtexture.o releaseobj/pcxtexture.o releaseobj/pngtexture.o releaseobj/rawpagetexture.o releaseobj/texture.o releaseobj/texturemanager.o releaseobj/tgatexture.o releaseobj/warptexture.o releaseobj/crashcatcher.o releaseobj/autozend.o -o gzdoom snes_spc/libsnes_spc.a
releaseobj/tempfiles.o: In function `FTempFileName::FTempFileName(char const*)':
tempfiles.cpp:(.text+0x73): warning: the use of `tempnam' is dangerous, better use `mkstemp'
releaseobj/p_setup.o: In function `P_SetupLevel(char*, int)':
p_setup.cpp:(.text+0x79e9): undefined reference to `P_LoadTranslator(char const*)'
releaseobj/p_xlat.o: In function `P_TranslateLineDef(line_t*, maplinedef_t*)':
p_xlat.cpp:(.text+0x166): undefined reference to `SimpleLineTranslations'
p_xlat.cpp:(.text+0x172): undefined reference to `NumBoomish'
p_xlat.cpp:(.text+0x188): undefined reference to `Boomish'
p_xlat.cpp:(.text+0x18f): undefined reference to `Boomish'
p_xlat.cpp:(.text+0x203): undefined reference to `SimpleLineTranslations'
releaseobj/p_xlat.o: In function `P_TranslateSectorSpecial(int)':
p_xlat.cpp:(.text+0x5f9): undefined reference to `SectorMasks'
p_xlat.cpp:(.text+0x60d): undefined reference to `SectorMasks'
p_xlat.cpp:(.text+0x659): undefined reference to `SectorTranslations'
p_xlat.cpp:(.text+0x692): undefined reference to `SectorTranslations'
releaseobj/t_load.o: In function `T_LoadScripts(MapData*)':
t_load.cpp:(.text+0x89e): undefined reference to `SimpleLineTranslations'
collect2: ld returned 1 exit status
[/spoiler]
i still had to apply my patch for r60 since it's still not applied to the upstream svn code
Code: Select all
patching file src/sound/i_sound.cpp
patching file src/sdl/i_system.cpp
patching file src/sdl/hardware.cpp
patching file src/actor.h
Hunk #1 succeeded at 768 (offset 1 line).
patching file src/gl/gl_menu.cpp
patching file src/fragglescript/t_func.cpp
Hunk #9 succeeded at 3438 (offset -8 lines).
Hunk #10 succeeded at 3465 (offset -8 lines).
Hunk #11 succeeded at 3502 (offset -8 lines).
Hunk #12 succeeded at 3551 (offset -8 lines).
Hunk #13 succeeded at 3580 (offset -8 lines).
Hunk #14 succeeded at 3792 (offset -8 lines).
patching file src/fragglescript/t_load.cpp
Hunk #1 succeeded at 328 (offset 40 lines).
patching file src/fragglescript/t_variable.cpp
patching file src/fragglescript/t_script.h
Hunk #1 succeeded at 655 with fuzz 1.
patching file src/sound/sample_flac.h
patching file snes_spc/Makefile
patching file Makefile.linux
but i also had to dos2unix fmodsound.cpp for g++ to correctly find it