forked from vera/halflife-thewastes-sdk
636 lines
16 KiB
Makefile
636 lines
16 KiB
Makefile
|
# 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 <marco@vera-visions.com>
|
||
|
#
|
||
|
|
||
|
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
|