# The Wastes Makefile for Mingw # # Requires vgui.so to be in the same format. # So don't bother cross-compiling unless OK'd by Valve # # Sep '23 by eukara # CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ all: $(MAKE) thewastes.dll SHARED_CFLAGS=\ -m32 \ -std=c++98 \ -fvisibility=hidden \ -Os -s ############################################################################# # CLIENT GAME ############################################################################# CLDLL_CFLAGS=\ $(SHARED_CFLAGS) \ -I../dlls \ -I../common \ -I../engine \ -I../pm_shared \ -I../game_shared \ -I../external \ -I../utils/vgui/include \ -DSERVER_USES_OLD_I386_POSTFIX=1 \ -DCLIENT_WEAPONS=1 \ -DCLIENT_DLL CLDLL_LDFLAGS=\ -m32 \ -shared DO_CLDLL_CC=$(CC) $(CFLAGS) $(CLDLL_CFLAGS) -o $@ -c $< DO_CLDLL_CXX=$(CXX) $(CFLAGS) $(CLDLL_CFLAGS) -o $@ -c $< CL_SRCDIR=../cl_dll CL_OBJDIR=./cl_obj CLDLL_OBJS = \ $(CL_OBJDIR)/ev_thewastes.o \ $(CL_OBJDIR)/hl_baseentity.o \ $(CL_OBJDIR)/hl_events.o \ $(CL_OBJDIR)/hl_objects.o \ $(CL_OBJDIR)/hl_weapons.o \ $(CL_OBJDIR)/interface.o \ $(CL_OBJDIR)/thewastes.o \ $(CL_OBJDIR)/tw_akimbos.o \ $(CL_OBJDIR)/tw_automatics.o \ $(CL_OBJDIR)/tw_explosives.o \ $(CL_OBJDIR)/tw_melee.o \ $(CL_OBJDIR)/tw_shotguns.o \ $(CL_OBJDIR)/tw_sidearms.o \ $(CL_OBJDIR)/vgui_scrollbar2.o \ $(CL_OBJDIR)/vgui_slider2.o \ $(CL_OBJDIR)/voice_banmgr.o \ $(CL_OBJDIR)/voice_status.o \ $(CL_OBJDIR)/voice_vgui_tweakdlg.o \ $(CL_OBJDIR)/ammo.o \ $(CL_OBJDIR)/ammo_secondary.o \ $(CL_OBJDIR)/ammohistory.o \ $(CL_OBJDIR)/cdll_int.o \ $(CL_OBJDIR)/com_weapons.o \ $(CL_OBJDIR)/death.o \ $(CL_OBJDIR)/demo.o \ $(CL_OBJDIR)/entity.o \ $(CL_OBJDIR)/env_fog.o \ $(CL_OBJDIR)/ev_common.o \ $(CL_OBJDIR)/events.o \ $(CL_OBJDIR)/flashlight.o \ $(CL_OBJDIR)/GameStudioModelRenderer.o \ $(CL_OBJDIR)/geiger.o \ $(CL_OBJDIR)/health.o \ $(CL_OBJDIR)/hud.o \ $(CL_OBJDIR)/hud_msg.o \ $(CL_OBJDIR)/hud_redraw.o \ $(CL_OBJDIR)/hud_servers.o \ $(CL_OBJDIR)/hud_spectator.o \ $(CL_OBJDIR)/hud_update.o \ $(CL_OBJDIR)/in_camera.o \ $(CL_OBJDIR)/input.o \ $(CL_OBJDIR)/inputw32.o \ $(CL_OBJDIR)/menu.o \ $(CL_OBJDIR)/message.o \ $(CL_OBJDIR)/parsebsp.o \ $(CL_OBJDIR)/ParseBspEnt.o \ $(CL_OBJDIR)/parsemsg.o \ $(CL_OBJDIR)/ParticleBase.o \ $(CL_OBJDIR)/pm_debug.o \ $(CL_OBJDIR)/pm_math.o \ $(CL_OBJDIR)/pm_shared.o \ $(CL_OBJDIR)/saytext.o \ $(CL_OBJDIR)/status_icons.o \ $(CL_OBJDIR)/statusbar.o \ $(CL_OBJDIR)/studio_util.o \ $(CL_OBJDIR)/studioevent.o \ $(CL_OBJDIR)/StudioModelRenderer.o \ $(CL_OBJDIR)/text_message.o \ $(CL_OBJDIR)/thewastes_hud.o \ $(CL_OBJDIR)/train.o \ $(CL_OBJDIR)/tri.o \ $(CL_OBJDIR)/twm.o \ $(CL_OBJDIR)/util.o \ $(CL_OBJDIR)/vgui_checkbutton2.o \ $(CL_OBJDIR)/vgui_ConsolePanel.o \ $(CL_OBJDIR)/vgui_ControlConfigPanel.o \ $(CL_OBJDIR)/vgui_CustomObjects.o \ $(CL_OBJDIR)/vgui_grid.o \ $(CL_OBJDIR)/vgui_helpers.o \ $(CL_OBJDIR)/vgui_int.o \ $(CL_OBJDIR)/vgui_ItemSelection.o \ $(CL_OBJDIR)/vgui_listbox.o \ $(CL_OBJDIR)/vgui_loadtga.o \ $(CL_OBJDIR)/vgui_MOTDWindow.o \ $(CL_OBJDIR)/vgui_SchemeManager.o \ $(CL_OBJDIR)/vgui_ScorePanel.o \ $(CL_OBJDIR)/vgui_ServerBrowser.o \ $(CL_OBJDIR)/vgui_teammenu.o \ $(CL_OBJDIR)/vgui_TheWastesViewport.o \ $(CL_OBJDIR)/view.o client.dll : @-mkdir -p $(CL_OBJDIR) $(MAKE) $(CLDLL_OBJS) $(CXX) $(CFLAGS) $(CLDLL_LDFLAGS) -o $@ $(CLDLL_OBJS) $(CL_SRCDIR)/../utils/vgui/lib/win32_vc6/vgui.lib $(CL_OBJDIR)/ev_thewastes.o : $(CL_SRCDIR)/ev_thewastes.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hl_baseentity.o : $(CL_SRCDIR)/thewastes/hl_baseentity.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hl_events.o : $(CL_SRCDIR)/thewastes/hl_events.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hl_objects.o : $(CL_SRCDIR)/thewastes/hl_objects.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hl_weapons.o : $(CL_SRCDIR)/thewastes/hl_weapons.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/interface.o : $(CL_SRCDIR)/../common/interface.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/thewastes.o : $(CL_SRCDIR)/../dlls/thewastes.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/tw_akimbos.o : $(CL_SRCDIR)/../dlls/wpn_shared/tw_akimbos.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/tw_automatics.o : $(CL_SRCDIR)/../dlls/wpn_shared/tw_automatics.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/tw_explosives.o : $(CL_SRCDIR)/../dlls/wpn_shared/tw_explosives.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/tw_melee.o : $(CL_SRCDIR)/../dlls/wpn_shared/tw_melee.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/tw_shotguns.o : $(CL_SRCDIR)/../dlls/wpn_shared/tw_shotguns.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/tw_sidearms.o : $(CL_SRCDIR)/../dlls/wpn_shared/tw_sidearms.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_scrollbar2.o : $(CL_SRCDIR)/../game_shared/vgui_scrollbar2.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_slider2.o : $(CL_SRCDIR)/../game_shared/vgui_slider2.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/voice_banmgr.o : $(CL_SRCDIR)/../game_shared/voice_banmgr.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/voice_status.o : $(CL_SRCDIR)/../game_shared/voice_status.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/voice_vgui_tweakdlg.o : $(CL_SRCDIR)/../game_shared/voice_vgui_tweakdlg.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/ammo.o : $(CL_SRCDIR)/ammo.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/ammo_secondary.o : $(CL_SRCDIR)/ammo_secondary.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/ammohistory.o : $(CL_SRCDIR)/ammohistory.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/cdll_int.o : $(CL_SRCDIR)/cdll_int.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/com_weapons.o : $(CL_SRCDIR)/com_weapons.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/death.o : $(CL_SRCDIR)/death.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/demo.o : $(CL_SRCDIR)/demo.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/entity.o : $(CL_SRCDIR)/entity.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/env_fog.o : $(CL_SRCDIR)/env_fog.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/ev_common.o : $(CL_SRCDIR)/ev_common.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/events.o : $(CL_SRCDIR)/events.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/flashlight.o : $(CL_SRCDIR)/flashlight.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/GameStudioModelRenderer.o : $(CL_SRCDIR)/GameStudioModelRenderer.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/geiger.o : $(CL_SRCDIR)/geiger.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/health.o : $(CL_SRCDIR)/health.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hud.o : $(CL_SRCDIR)/hud.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hud_msg.o : $(CL_SRCDIR)/hud_msg.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hud_redraw.o : $(CL_SRCDIR)/hud_redraw.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hud_servers.o : $(CL_SRCDIR)/hud_servers.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hud_spectator.o : $(CL_SRCDIR)/hud_spectator.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/hud_update.o : $(CL_SRCDIR)/hud_update.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/in_camera.o : $(CL_SRCDIR)/in_camera.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/input.o : $(CL_SRCDIR)/input.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/inputw32.o : $(CL_SRCDIR)/inputw32.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/menu.o : $(CL_SRCDIR)/menu.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/message.o : $(CL_SRCDIR)/message.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/parsebsp.o : $(CL_SRCDIR)/parsebsp.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/ParseBspEnt.o : $(CL_SRCDIR)/ParseBspEnt.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/parsemsg.o : $(CL_SRCDIR)/parsemsg.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/ParticleBase.o : $(CL_SRCDIR)/ParticleBase.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/pm_debug.o : $(CL_SRCDIR)/../pm_shared/pm_debug.c $(DO_CLDLL_CC) $(CL_OBJDIR)/pm_math.o : $(CL_SRCDIR)/../pm_shared/pm_math.c $(DO_CLDLL_CC) $(CL_OBJDIR)/pm_shared.o : $(CL_SRCDIR)/../pm_shared/pm_shared.c $(DO_CLDLL_CC) $(CL_OBJDIR)/saytext.o : $(CL_SRCDIR)/saytext.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/status_icons.o : $(CL_SRCDIR)/status_icons.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/statusbar.o : $(CL_SRCDIR)/statusbar.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/studio_util.o : $(CL_SRCDIR)/studio_util.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/studioevent.o : $(CL_SRCDIR)/studioevent.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/StudioModelRenderer.o : $(CL_SRCDIR)/StudioModelRenderer.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/text_message.o : $(CL_SRCDIR)/text_message.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/thewastes_hud.o : $(CL_SRCDIR)/thewastes_hud.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/train.o : $(CL_SRCDIR)/train.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/tri.o : $(CL_SRCDIR)/tri.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/twm.o : $(CL_SRCDIR)/twm.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/util.o : $(CL_SRCDIR)/util.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_checkbutton2.o : $(CL_SRCDIR)/../game_shared/vgui_checkbutton2.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_ConsolePanel.o : $(CL_SRCDIR)/vgui_ConsolePanel.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_ControlConfigPanel.o : $(CL_SRCDIR)/vgui_ControlConfigPanel.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_CustomObjects.o : $(CL_SRCDIR)/vgui_CustomObjects.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_grid.o : $(CL_SRCDIR)/../game_shared/vgui_grid.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_helpers.o : $(CL_SRCDIR)/../game_shared/vgui_helpers.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_int.o : $(CL_SRCDIR)/vgui_int.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_ItemSelection.o : $(CL_SRCDIR)/vgui_ItemSelection.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_listbox.o : $(CL_SRCDIR)/../game_shared/vgui_listbox.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_loadtga.o : $(CL_SRCDIR)/../game_shared/vgui_loadtga.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_MOTDWindow.o : $(CL_SRCDIR)/vgui_MOTDWindow.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_SchemeManager.o : $(CL_SRCDIR)/vgui_SchemeManager.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_ScorePanel.o : $(CL_SRCDIR)/vgui_ScorePanel.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_ServerBrowser.o : $(CL_SRCDIR)/vgui_ServerBrowser.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_teammenu.o : $(CL_SRCDIR)/vgui_teammenu.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/vgui_TheWastesViewport.o : $(CL_SRCDIR)/vgui_TheWastesViewport.cpp $(DO_CLDLL_CXX) $(CL_OBJDIR)/view.o : $(CL_SRCDIR)/view.cpp $(DO_CLDLL_CXX) ############################################################################# # SERVER GAME ############################################################################# SVDLL_CFLAGS=\ $(SHARED_CFLAGS) \ -I../common \ -I../dlls \ -I../engine \ -I../pm_shared \ -I../game_shared SVDLL_LDFLAGS=\ -m32 \ -shared \ -static-libgcc \ -static-libstdc++ DO_SVDLL_CC=$(CC) $(CFLAGS) $(SVDLL_CFLAGS) -o $@ -c $< DO_SVDLL_CXX=$(CXX) $(CFLAGS) $(SVDLL_CFLAGS) -o $@ -c $< SV_SRCDIR=../dlls SV_OBJDIR=./sv_obj SVDLL_OBJS = \ $(SV_OBJDIR)/animating.o \ $(SV_OBJDIR)/animation.o \ $(SV_OBJDIR)/bmodels.o \ $(SV_OBJDIR)/buttons.o \ $(SV_OBJDIR)/cbase.o \ $(SV_OBJDIR)/client.o \ $(SV_OBJDIR)/combat.o \ $(SV_OBJDIR)/doors.o \ $(SV_OBJDIR)/effects.o \ $(SV_OBJDIR)/explode.o \ $(SV_OBJDIR)/func_break.o \ $(SV_OBJDIR)/func_tank.o \ $(SV_OBJDIR)/game.o \ $(SV_OBJDIR)/game_deathmatch.o \ $(SV_OBJDIR)/game_lastmanstanding.o \ $(SV_OBJDIR)/game_singleplay.o \ $(SV_OBJDIR)/game_teamplay.o \ $(SV_OBJDIR)/gamerules.o \ $(SV_OBJDIR)/ggrenade.o \ $(SV_OBJDIR)/globals.o \ $(SV_OBJDIR)/h_ai.o \ $(SV_OBJDIR)/h_cycler.o \ $(SV_OBJDIR)/h_export.o \ $(SV_OBJDIR)/items.o \ $(SV_OBJDIR)/lights.o \ $(SV_OBJDIR)/maprules.o \ $(SV_OBJDIR)/monsters.o \ $(SV_OBJDIR)/mortar.o \ $(SV_OBJDIR)/nodes.o \ $(SV_OBJDIR)/observer.o \ $(SV_OBJDIR)/pathcorner.o \ $(SV_OBJDIR)/plane.o \ $(SV_OBJDIR)/plats.o \ $(SV_OBJDIR)/player.o \ $(SV_OBJDIR)/pm_debug.o \ $(SV_OBJDIR)/pm_math.o \ $(SV_OBJDIR)/pm_shared.o \ $(SV_OBJDIR)/schedule.o \ $(SV_OBJDIR)/scripted.o \ $(SV_OBJDIR)/skill.o \ $(SV_OBJDIR)/sound.o \ $(SV_OBJDIR)/soundent.o \ $(SV_OBJDIR)/spectator.o \ $(SV_OBJDIR)/subs.o \ $(SV_OBJDIR)/thewastes.o \ $(SV_OBJDIR)/triggers.o \ $(SV_OBJDIR)/turret.o \ $(SV_OBJDIR)/tw_akimbos.o \ $(SV_OBJDIR)/tw_automatics.o \ $(SV_OBJDIR)/tw_explosives.o \ $(SV_OBJDIR)/tw_melee.o \ $(SV_OBJDIR)/tw_shotguns.o \ $(SV_OBJDIR)/tw_sidearms.o \ $(SV_OBJDIR)/util.o \ $(SV_OBJDIR)/voice_gamemgr.o \ $(SV_OBJDIR)/weapons.o \ $(SV_OBJDIR)/world.o thewastes.dll : @-mkdir -p $(SV_OBJDIR) $(MAKE) $(SVDLL_OBJS) $(CXX) $(CFLAGS) $(SVDLL_LDFLAGS) -o $@ $(SVDLL_OBJS) $(SV_OBJDIR)/animating.o : $(SV_SRCDIR)/animating.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/animation.o : $(SV_SRCDIR)/animation.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/bmodels.o : $(SV_SRCDIR)/bmodels.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/buttons.o : $(SV_SRCDIR)/buttons.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/cbase.o : $(SV_SRCDIR)/cbase.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/client.o : $(SV_SRCDIR)/client.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/combat.o : $(SV_SRCDIR)/combat.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/doors.o : $(SV_SRCDIR)/doors.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/effects.o : $(SV_SRCDIR)/effects.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/explode.o : $(SV_SRCDIR)/explode.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/func_break.o : $(SV_SRCDIR)/func_break.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/func_tank.o : $(SV_SRCDIR)/func_tank.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/game.o : $(SV_SRCDIR)/game.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/game_deathmatch.o : $(SV_SRCDIR)/game_deathmatch.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/game_lastmanstanding.o : $(SV_SRCDIR)/game_lastmanstanding.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/game_singleplay.o : $(SV_SRCDIR)/game_singleplay.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/game_teamplay.o : $(SV_SRCDIR)/game_teamplay.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/gamerules.o : $(SV_SRCDIR)/gamerules.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/ggrenade.o : $(SV_SRCDIR)/ggrenade.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/globals.o : $(SV_SRCDIR)/globals.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/h_ai.o : $(SV_SRCDIR)/h_ai.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/h_cycler.o : $(SV_SRCDIR)/h_cycler.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/h_export.o : $(SV_SRCDIR)/h_export.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/items.o : $(SV_SRCDIR)/items.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/lights.o : $(SV_SRCDIR)/lights.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/maprules.o : $(SV_SRCDIR)/maprules.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/monsters.o : $(SV_SRCDIR)/monsters.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/mortar.o : $(SV_SRCDIR)/mortar.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/nodes.o : $(SV_SRCDIR)/nodes.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/observer.o : $(SV_SRCDIR)/observer.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/pathcorner.o : $(SV_SRCDIR)/pathcorner.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/plane.o : $(SV_SRCDIR)/plane.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/plats.o : $(SV_SRCDIR)/plats.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/player.o : $(SV_SRCDIR)/player.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/pm_debug.o : $(SV_SRCDIR)/../pm_shared/pm_debug.c $(DO_SVDLL_CC) $(SV_OBJDIR)/pm_math.o : $(SV_SRCDIR)/../pm_shared/pm_math.c $(DO_SVDLL_CC) $(SV_OBJDIR)/pm_shared.o : $(SV_SRCDIR)/../pm_shared/pm_shared.c $(DO_SVDLL_CC) $(SV_OBJDIR)/schedule.o : $(SV_SRCDIR)/schedule.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/scripted.o : $(SV_SRCDIR)/scripted.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/skill.o : $(SV_SRCDIR)/skill.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/sound.o : $(SV_SRCDIR)/sound.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/soundent.o : $(SV_SRCDIR)/soundent.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/spectator.o : $(SV_SRCDIR)/spectator.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/subs.o : $(SV_SRCDIR)/subs.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/thewastes.o : $(SV_SRCDIR)/thewastes.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/triggers.o : $(SV_SRCDIR)/triggers.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/turret.o : $(SV_SRCDIR)/turret.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/tw_akimbos.o : $(SV_SRCDIR)/wpn_shared/tw_akimbos.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/tw_automatics.o : $(SV_SRCDIR)/wpn_shared/tw_automatics.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/tw_explosives.o : $(SV_SRCDIR)/wpn_shared/tw_explosives.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/tw_melee.o : $(SV_SRCDIR)/wpn_shared/tw_melee.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/tw_shotguns.o : $(SV_SRCDIR)/wpn_shared/tw_shotguns.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/tw_sidearms.o : $(SV_SRCDIR)/wpn_shared/tw_sidearms.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/util.o : $(SV_SRCDIR)/util.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/voice_gamemgr.o : $(SV_SRCDIR)/../game_shared/voice_gamemgr.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/weapons.o : $(SV_SRCDIR)/weapons.cpp $(DO_SVDLL_CXX) $(SV_OBJDIR)/world.o : $(SV_SRCDIR)/world.cpp $(DO_SVDLL_CXX) clean: rm -v $(SVDLL_OBJS) rm -v thewastes.dll