Remove DMC & Ricochet Linux makefiles & targets

This commit is contained in:
Solokiller 2021-03-06 15:40:46 +01:00
parent f9741671d7
commit bd1b7209ee
5 changed files with 0 additions and 581 deletions

View file

@ -119,11 +119,7 @@ LIBEXT=a
MAKE+= -j8
MAKE_HL_LIB=$(MAKE) -f Makefile.hldll
MAKE_DMC_LIB=$(MAKE) -f Makefile.dmcdll
MAKE_RICOCHET_LIB=$(MAKE) -f Makefile.ricochetdll
MAKE_HL_CDLL=$(MAKE) -f Makefile.hl_cdll
MAKE_DMC_CDLL=$(MAKE) -f Makefile.dmc_cdll
MAKE_RICOCHET_CDLL=$(MAKE) -f Makefile.ricochet_cdll
#############################################################################
# SETUP AND BUILD
@ -135,11 +131,7 @@ TARGETS=
TARGETS+= \
hl \
dmc \
ricochet \
hl_cdll \
dmc_cdll \
ricochet_cdll \
build_dir:
-mkdir $(BUILD_DIR);
@ -151,20 +143,8 @@ targets: $(TARGETS)
hl_cdll: build_dir
$(MAKE_HL_CDLL) ARCH=i686 CC=$(CC) CPLUS=$(CPLUS) CPP_LIB="$(CPP_LIB)" BUILD_DIR=$(BUILD_DIR) BUILD_OBJ_DIR=$(BUILD_OBJ_DIR) SOURCE_DIR=$(SOURCE_DIR) ENGINE_SRC_DIR=$(ENGINE_SRC_DIR) COMMON_SRC_DIR=$(COMMON_SRC_DIR) BASE_CFLAGS="$(BASE_CFLAGS)" PUBLIC_SRC_DIR=$(PUBLIC_SRC_DIR) DBG_SRC_DIR=$(DBG_SRC_DIR) ARCH_CFLAGS="$(ARCH_CFLAGS_I686)" GAME_SHARED_SRC_DIR=$(GAME_SHARED_SRC_DIR) CLINK=$(CLINK) PM_SRC_DIR=$(PM_SRC_DIR) SHLIBEXT=$(SHLIBEXT) SHLIBCFLAGS=$(SHLIBCFLAGS) SHLIBLDFLAGS=$(SHLIBLDFLAGS) CFG=$(CFG) OS=$(OS)
dmc_cdll: build_dir
$(MAKE_DMC_CDLL) ARCH=i686 CC=$(CC) CPLUS=$(CPLUS) CPP_LIB="$(CPP_LIB)" BUILD_DIR=$(BUILD_DIR) BUILD_OBJ_DIR=$(BUILD_OBJ_DIR) SOURCE_DIR=$(SOURCE_DIR) ENGINE_SRC_DIR=$(ENGINE_SRC_DIR) COMMON_SRC_DIR=$(COMMON_SRC_DIR) BASE_CFLAGS="$(BASE_CFLAGS)" PUBLIC_SRC_DIR=$(PUBLIC_SRC_DIR) DBG_SRC_DIR=$(DBG_SRC_DIR) ARCH_CFLAGS="$(ARCH_CFLAGS_I686)" GAME_SHARED_SRC_DIR=$(GAME_SHARED_SRC_DIR) CLINK=$(CLINK) PM_SRC_DIR=$(PM_SRC_DIR) SHLIBEXT=$(SHLIBEXT) SHLIBCFLAGS=$(SHLIBCFLAGS) SHLIBLDFLAGS=$(SHLIBLDFLAGS) CFG=$(CFG) OS=$(OS)
ricochet_cdll: build_dir
$(MAKE_RICOCHET_CDLL) ARCH=i686 CC=$(CC) CPLUS=$(CPLUS) CPP_LIB="$(CPP_LIB)" BUILD_DIR=$(BUILD_DIR) BUILD_OBJ_DIR=$(BUILD_OBJ_DIR) SOURCE_DIR=$(SOURCE_DIR) ENGINE_SRC_DIR=$(ENGINE_SRC_DIR) COMMON_SRC_DIR=$(COMMON_SRC_DIR) BASE_CFLAGS="$(BASE_CFLAGS)" PUBLIC_SRC_DIR=$(PUBLIC_SRC_DIR) DBG_SRC_DIR=$(DBG_SRC_DIR) ARCH_CFLAGS="$(ARCH_CFLAGS_I686)" GAME_SHARED_SRC_DIR=$(GAME_SHARED_SRC_DIR) CLINK=$(CLINK) PM_SRC_DIR=$(PM_SRC_DIR) SHLIBEXT=$(SHLIBEXT) SHLIBCFLAGS=$(SHLIBCFLAGS) SHLIBLDFLAGS=$(SHLIBLDFLAGS) CFG=$(CFG) OS=$(OS)
hl: build_dir
$(MAKE_HL_LIB) CC=$(CC) ARCH=$(ARCH) CPP_LIB="$(CPP_LIB)" BUILD_DIR=$(BUILD_DIR) BUILD_OBJ_DIR=$(BUILD_OBJ_DIR) SOURCE_DIR=$(SOURCE_DIR) ENGINE_SRC_DIR=$(ENGINE_SRC_DIR) COMMON_SRC_DIR=$(COMMON_SRC_DIR) PM_SRC_DIR=$(PM_SRC_DIR) GAME_SHARED_SRC_DIR=$(GAME_SHARED_SRC_DIR) GAMEDB_SRC_DIR=$(GAMEDB_SRC_DIR) BASE_CFLAGS="$(BASE_CFLAGS)" SHLIBEXT=$(SHLIBEXT) SHLIBCFLAGS=$(SHLIBCFLAGS) SHLIBLDFLAGS=$(SHLIBLDFLAGS) PUBLIC_SRC_DIR=$(PUBLIC_SRC_DIR) CFG=$(CFG) OS=$(OS) ARCH_CFLAGS="$(ARCH_CFLAGS_I686)"
dmc: build_dir
$(MAKE_DMC_LIB) CC=$(CC) CPLUS=$(CPLUS) CPP_LIB="$(CPP_LIB)" ARCH=$(ARCH) BUILD_DIR=$(BUILD_DIR) BUILD_OBJ_DIR=$(BUILD_OBJ_DIR) SOURCE_DIR=$(SOURCE_DIR) ENGINE_SRC_DIR=$(ENGINE_SRC_DIR) COMMON_SRC_DIR=$(COMMON_SRC_DIR) GAME_SHARED_SRC_DIR=$(GAME_SHARED_SRC_DIR) BASE_CFLAGS="$(BASE_CFLAGS)" SHLIBEXT=$(SHLIBEXT) SHLIBCFLAGS=$(SHLIBCFLAGS) SHLIBLDFLAGS=$(SHLIBLDFLAGS) PUBLIC_SRC_DIR=$(PUBLIC_SRC_DIR) CFG=$(CFG) OS=$(OS) CLINK=$(CLINK) ARCH_CFLAGS="$(ARCH_CFLAGS_I686)"
ricochet: build_dir
$(MAKE_RICOCHET_LIB) CC=$(CC) CPLUS=$(CPLUS) CPP_LIB="$(CPP_LIB)" ARCH=$(ARCH) BUILD_DIR=$(BUILD_DIR) BUILD_OBJ_DIR=$(BUILD_OBJ_DIR) SOURCE_DIR=$(SOURCE_DIR) ENGINE_SRC_DIR=$(ENGINE_SRC_DIR) COMMON_SRC_DIR=$(COMMON_SRC_DIR) GAME_SHARED_SRC_DIR=$(GAME_SHARED_SRC_DIR) BASE_CFLAGS="$(BASE_CFLAGS)" SHLIBEXT=$(SHLIBEXT) SHLIBCFLAGS=$(SHLIBCFLAGS) SHLIBLDFLAGS=$(SHLIBLDFLAGS) PUBLIC_SRC_DIR=$(PUBLIC_SRC_DIR) CFG=$(CFG) OS=$(OS) CLINK=$(CLINK) ARCH_CFLAGS="$(ARCH_CFLAGS_I686)"
clean:
-rm -rf $(BUILD_OBJ_DIR)

View file

@ -1,162 +0,0 @@
#
# dmc client Makefile for x86 Linux
#
#
DMC_SRC_DIR=$(SOURCE_DIR)/dmc/cl_dll
GAME_SHARED_SRC_DIR=$(SOURCE_DIR)/game_shared
PM_SHARED_SRC_DIR=$(DMC_SRC_DIR)/../pm_shared
DMC_OBJ_DIR=$(BUILD_OBJ_DIR)/dmc_client
PUBLIC_OBJ_DIR=$(DMC_OBJ_DIR)/public
COMMON_OBJ_DIR=$(DMC_OBJ_DIR)/common
GAME_SHARED_OBJ_DIR=$(DMC_OBJ_DIR)/game_shared
PM_SHARED_OBJ_DIR=$(DMC_OBJ_DIR)/pm_shared
CFLAGS=$(BASE_CFLAGS) $(ARCH_CFLAGS) -DCLIENT_DLL -DDMC_BUILD -I/usr/include/malloc -D_snwprintf=swprintf \
-D_MAX_PATH=PATH_MAX
INCLUDEDIRS=-I$(PUBLIC_SRC_DIR) -I../utils/vgui/include -I$(DMC_SRC_DIR)/../dlls \
-I../engine -I$(COMMON_SRC_DIR) -I../utils/common -I$(DMC_SRC_DIR)/../pm_shared -I$(DMC_SRC_DIR) -I../game_shared -I../external
ifeq ($(OS),Darwin)
LDFLAGS=$(SHLIBLDFLAGS) $(CPP_LIB) -framework Carbon $(CFG)/vgui.dylib -L. -lSDL2-2.0.0
else
LDFLAGS=$(SHLIBLDFLAGS) $(CPP_LIB) vgui.so -L. libSDL2-2.0.so.0
endif
DO_CC=$(CPLUS) $(INCLUDEDIRS) $(CFLAGS) -o $@ -c $<
DO_PUBLIC_CC=$(CPLUS) $(COMMON_INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_COMMON_CC=$(CPLUS) $(INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_PM_SHARED_CC=$(CC) $(INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
#####################################################################
DMC_OBJS = \
$(DMC_OBJ_DIR)/ev_common.o \
$(DMC_OBJ_DIR)/CTF_FlagStatus.o \
$(DMC_OBJ_DIR)/CTF_HudMessage.o \
$(DMC_OBJ_DIR)/DMC_Teleporters.o \
$(DMC_OBJ_DIR)/ev_hldm.o \
$(DMC_OBJ_DIR)/quake/quake_baseentity.o \
$(DMC_OBJ_DIR)/quake/quake_events.o \
$(DMC_OBJ_DIR)/quake/quake_objects.o \
$(DMC_OBJ_DIR)/quake/quake_weapons.o \
$(DMC_OBJ_DIR)/studio_util.o \
$(DMC_OBJ_DIR)/vgui_SpectatorPanel.o \
$(DMC_OBJ_DIR)/ammo.o \
$(DMC_OBJ_DIR)/ammo_secondary.o \
$(DMC_OBJ_DIR)/ammohistory.o \
$(DMC_OBJ_DIR)/battery.o \
$(DMC_OBJ_DIR)/cdll_int.o \
$(DMC_OBJ_DIR)/com_weapons.o \
$(DMC_OBJ_DIR)/death.o \
$(DMC_OBJ_DIR)/demo.o \
$(DMC_OBJ_DIR)/entity.o \
$(DMC_OBJ_DIR)/events.o \
$(DMC_OBJ_DIR)/GameStudioModelRenderer.o \
$(DMC_OBJ_DIR)/geiger.o \
$(DMC_OBJ_DIR)/health.o \
$(DMC_OBJ_DIR)/hud.o \
$(DMC_OBJ_DIR)/hud_msg.o \
$(DMC_OBJ_DIR)/hud_redraw.o \
$(DMC_OBJ_DIR)/hud_spectator.o \
$(DMC_OBJ_DIR)/hud_update.o \
$(DMC_OBJ_DIR)/hud_servers.o \
$(DMC_OBJ_DIR)/in_camera.o \
$(DMC_OBJ_DIR)/input.o \
$(DMC_OBJ_DIR)/inputw32.o \
$(DMC_OBJ_DIR)/menu.o \
$(DMC_OBJ_DIR)/message.o \
$(DMC_OBJ_DIR)/saytext.o \
$(DMC_OBJ_DIR)/status_icons.o \
$(DMC_OBJ_DIR)/statusbar.o \
$(DMC_OBJ_DIR)/StudioModelRenderer.o \
$(DMC_OBJ_DIR)/text_message.o \
$(DMC_OBJ_DIR)/train.o \
$(DMC_OBJ_DIR)/tri.o \
$(DMC_OBJ_DIR)/util.o \
$(DMC_OBJ_DIR)/view.o \
$(DMC_OBJ_DIR)/voice_status.o \
$(DMC_OBJ_DIR)/vgui_int.o \
$(DMC_OBJ_DIR)/vgui_ScorePanel.o \
$(DMC_OBJ_DIR)/vgui_ServerBrowser.o \
$(DMC_OBJ_DIR)/vgui_viewport.o \
$(DMC_OBJ_DIR)/vgui_CustomObjects.o \
$(DMC_OBJ_DIR)/vgui_MOTDWindow.o \
$(DMC_OBJ_DIR)/vgui_SchemeManager.o \
$(DMC_OBJ_DIR)/dlls/quake_weapons_all.o \
$(DMC_OBJ_DIR)/dlls/quake_gun.o \
PUBLIC_OBJS = \
$(PUBLIC_OBJ_DIR)/interface.o \
COMMON_OBJS = \
$(COMMON_OBJ_DIR)/parsemsg.o \
GAME_SHARED_OBJS = \
$(GAME_SHARED_OBJ_DIR)/voice_banmgr.o \
$(GAME_SHARED_OBJ_DIR)/vgui_checkbutton2.o \
$(GAME_SHARED_OBJ_DIR)/vgui_grid.o \
$(GAME_SHARED_OBJ_DIR)/vgui_helpers.o \
$(GAME_SHARED_OBJ_DIR)/vgui_listbox.o \
$(GAME_SHARED_OBJ_DIR)/vgui_loadtga.o \
$(GAME_SHARED_OBJ_DIR)/vgui_scrollbar2.o \
$(GAME_SHARED_OBJ_DIR)/vgui_slider2.o \
PM_SHARED_OBJS = \
$(PM_SHARED_OBJ_DIR)/pm_debug.o \
$(PM_SHARED_OBJ_DIR)/pm_shared.o \
$(PM_SHARED_OBJ_DIR)/pm_math.o \
all: client_dmc.$(SHLIBEXT)
client_dmc.$(SHLIBEXT): $(DMC_OBJS) $(PUBLIC_OBJS) $(COMMON_OBJS) $(GAME_SHARED_OBJS) $(PM_SHARED_OBJS)
$(CLINK) -o $(BUILD_DIR)/$@ $(DMC_OBJS) $(PUBLIC_OBJS) $(COMMON_OBJS) $(GAME_SHARED_OBJS) $(PM_SHARED_OBJS) $(LDFLAGS) $(CPP_LIB)
./gendbg.sh $(BUILD_DIR)/client.$(SHLIBEXT)
$(DMC_OBJ_DIR):
mkdir -p $(DMC_OBJ_DIR)
mkdir -p $(DMC_OBJ_DIR)/dlls
mkdir -p $(DMC_OBJ_DIR)/quake
$(PUBLIC_OBJ_DIR):
mkdir -p $(PUBLIC_OBJ_DIR)
$(COMMON_OBJ_DIR):
mkdir -p $(COMMON_OBJ_DIR)
$(GAME_SHARED_OBJ_DIR):
mkdir -p $(GAME_SHARED_OBJ_DIR)
$(PM_SHARED_OBJ_DIR):
mkdir -p $(PM_SHARED_OBJ_DIR)
$(DMC_OBJ_DIR)/%.o: $(DMC_SRC_DIR)/%.cpp $(filter-out $(wildcard $(DMC_OBJ_DIR)), $(DMC_OBJ_DIR))
$(DO_CC)
$(DMC_OBJ_DIR)/%.o: $(DMC_SRC_DIR)/../%.cpp $(filter-out $(wildcard $(DMC_OBJ_DIR)), $(DMC_OBJ_DIR))
$(DO_CC)
$(DMC_OBJ_DIR)/%.o: $(DMC_SRC_DIR)/quake/%.cpp $(filter-out $(wildcard $(DMC_OBJ_DIR)), $(DMC_OBJ_DIR))
$(DO_CC)
$(PUBLIC_OBJ_DIR)/%.o : $(PUBLIC_SRC_DIR)/%.cpp $(filter-out $(wildcard $(PUBLIC_OBJ_DIR)), $(PUBLIC_OBJ_DIR))
$(DO_PUBLIC_CC)
$(COMMON_OBJ_DIR)/%.o : $(COMMON_SRC_DIR)/%.cpp $(filter-out $(wildcard $(COMMON_OBJ_DIR)), $(COMMON_OBJ_DIR))
$(DO_COMMON_CC)
$(GAME_SHARED_OBJ_DIR)/%.o : $(GAME_SHARED_SRC_DIR)/%.cpp $(filter-out $(wildcard $(GAME_SHARED_OBJ_DIR)), $(GAME_SHARED_OBJ_DIR))
$(DO_COMMON_CC)
$(PM_SHARED_OBJ_DIR)/%.o : $(PM_SHARED_SRC_DIR)/%.cpp $(filter-out $(wildcard $(PM_SHARED_OBJ_DIR)), $(PM_SHARED_OBJ_DIR))
$(DO_PM_SHARED_CC)
clean:
-rm -rf $(DMC_OBJ_DIR)
-rm -f client.$(SHLIBEXT)

View file

@ -1,112 +0,0 @@
#
# DMC game library Makefile for x86 Linux
#
# May 2001 by Leon Hartwig (hartwig@valvesoftware.com)
#
OS:=$(shell uname)
DMCDLL_SRC_DIR=$(SOURCE_DIR)/dmc/dlls
PM_SRC_DIR=$(SOURCE_DIR)/dmc/pm_shared
DMCDLL_OBJ_DIR=$(BUILD_OBJ_DIR)/dmcdll
PM_OBJ_DIR=$(DMCDLL_OBJ_DIR)/pm_shared
GAME_SHARED_OBJ_DIR=$(DMCDLL_OBJ_DIR)/game_shared
#full optimization
CFLAGS=$(BASE_CFLAGS) $(ARCH_CFLAGS)
DMCDLL_INCLUDEDIRS=-I$(ENGINE_SRC_DIR) -I$(COMMON_SRC_DIR) -I$(PM_SRC_DIR) -I$(GAME_SHARED_SRC_DIR) -I$(PUBLIC_SRC_DIR)
PM_INCLUDEDIRS=-I$(COMMON_SRC_DIR) -I$(PUBLIC_SRC_DIR)
GAME_SHARED_INCLUDEDIRS=-I$(DMCDLL_SRC_DIR) -I$(ENGINE_SRC_DIR) -I$(COMMON_SRC_DIR) -I$(PUBLIC_SRC_DIR)
LDFLAGS=
DO_DMCDLL_CC=$(CC) $(DMCDLL_INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_PM_CC=$(CC) $(PM_INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_GAME_SHARED_CC=$(CC) $(GAME_SHARED_INCLUDEDIRS) $(CFLAGS) $(SHLIBFLAGS) -o $@ -c $<
#############################################################################
DMCDLL_OBJS = \
$(DMCDLL_OBJ_DIR)/animating.o \
$(DMCDLL_OBJ_DIR)/animation.o \
$(DMCDLL_OBJ_DIR)/bmodels.o \
$(DMCDLL_OBJ_DIR)/buttons.o \
$(DMCDLL_OBJ_DIR)/cbase.o \
$(DMCDLL_OBJ_DIR)/client.o \
$(DMCDLL_OBJ_DIR)/combat.o \
$(DMCDLL_OBJ_DIR)/doors.o \
$(DMCDLL_OBJ_DIR)/effects.o \
$(DMCDLL_OBJ_DIR)/explode.o \
$(DMCDLL_OBJ_DIR)/func_break.o \
$(DMCDLL_OBJ_DIR)/func_tank.o \
$(DMCDLL_OBJ_DIR)/game.o \
$(DMCDLL_OBJ_DIR)/gamerules.o \
$(DMCDLL_OBJ_DIR)/globals.o \
$(DMCDLL_OBJ_DIR)/h_ai.o \
$(DMCDLL_OBJ_DIR)/h_export.o \
$(DMCDLL_OBJ_DIR)/lights.o \
$(DMCDLL_OBJ_DIR)/maprules.o \
$(DMCDLL_OBJ_DIR)/monsters.o \
$(DMCDLL_OBJ_DIR)/monsterstate.o \
$(DMCDLL_OBJ_DIR)/multiplay_gamerules.o \
$(DMCDLL_OBJ_DIR)/nodes.o \
$(DMCDLL_OBJ_DIR)/observer.o \
$(DMCDLL_OBJ_DIR)/pathcorner.o \
$(DMCDLL_OBJ_DIR)/plane.o \
$(DMCDLL_OBJ_DIR)/plats.o \
$(DMCDLL_OBJ_DIR)/player.o \
$(DMCDLL_OBJ_DIR)/quake_gun.o \
$(DMCDLL_OBJ_DIR)/quake_items.o \
$(DMCDLL_OBJ_DIR)/quake_nail.o \
$(DMCDLL_OBJ_DIR)/quake_player.o \
$(DMCDLL_OBJ_DIR)/quake_rocket.o \
$(DMCDLL_OBJ_DIR)/quake_weapons_all.o \
$(DMCDLL_OBJ_DIR)/schedule.o \
$(DMCDLL_OBJ_DIR)/singleplay_gamerules.o \
$(DMCDLL_OBJ_DIR)/skill.o \
$(DMCDLL_OBJ_DIR)/sound.o \
$(DMCDLL_OBJ_DIR)/spectator.o \
$(DMCDLL_OBJ_DIR)/subs.o \
$(DMCDLL_OBJ_DIR)/teamplay_gamerules.o \
$(DMCDLL_OBJ_DIR)/threewave_gamerules.o \
$(DMCDLL_OBJ_DIR)/triggers.o \
$(DMCDLL_OBJ_DIR)/util.o \
$(DMCDLL_OBJ_DIR)/weapons.o \
$(DMCDLL_OBJ_DIR)/world.o
PM_OBJS = \
$(PM_OBJ_DIR)/pm_shared.o \
$(PM_OBJ_DIR)/pm_math.o \
$(PM_OBJ_DIR)/pm_debug.o
GAME_SHARED_OBJS = \
$(GAME_SHARED_OBJ_DIR)/voice_gamemgr.o
all: dirs dmc.$(SHLIBEXT)
dirs:
-mkdir $(BUILD_OBJ_DIR)
-mkdir $(DMCDLL_OBJ_DIR)
-mkdir $(PM_OBJ_DIR)
-mkdir $(GAME_SHARED_OBJ_DIR)
dmc.$(SHLIBEXT): $(DMCDLL_OBJS) $(PM_OBJS) $(GAME_SHARED_OBJS)
$(CLINK) $(SHLIBLDFLAGS) -o $(BUILD_DIR)/$@ $(DMCDLL_OBJS) $(PM_OBJS) $(GAME_SHARED_OBJS) $(LDFLAGS) $(CPP_LIB)
./gendbg.sh $(BUILD_DIR)/dmc.$(SHLIBEXT)
$(DMCDLL_OBJ_DIR)/%.o : $(DMCDLL_SRC_DIR)/%.cpp
$(DO_DMCDLL_CC)
$(PM_OBJ_DIR)/%.o : $(PM_SRC_DIR)/%.cpp
$(DO_PM_CC)
$(GAME_SHARED_OBJ_DIR)/%.o : $(GAME_SHARED_SRC_DIR)/%.cpp
$(DO_GAME_SHARED_CC)
clean:
-rm -rf $(GAME_SHARED_OBJ_DIR)
-rm -rf $(PM_OBJ_DIR)
-rm -rf $(DMCDLL_OBJ_DIR)
-rm -f dmc_$(ARCH).$(SHLIBEXT)

View file

@ -1,161 +0,0 @@
#
# ricochet client Makefile for x86 Linux
#
#
RICOCHET_SRC_DIR=$(SOURCE_DIR)/ricochet/cl_dll
GAME_SHARED_SRC_DIR=$(SOURCE_DIR)/game_shared
PM_SHARED_SRC_DIR=$(RICOCHET_SRC_DIR)/../pm_shared
RICOCHET_OBJ_DIR=$(BUILD_OBJ_DIR)/ricochet_client
PUBLIC_OBJ_DIR=$(RICOCHET_OBJ_DIR)/public
COMMON_OBJ_DIR=$(RICOCHET_OBJ_DIR)/common
GAME_SHARED_OBJ_DIR=$(RICOCHET_OBJ_DIR)/game_shared
PM_SHARED_OBJ_DIR=$(RICOCHET_OBJ_DIR)/pm_shared
CFLAGS=$(BASE_CFLAGS) $(ARCH_CFLAGS) -DCLIENT_DLL -I/usr/include/malloc -D_snwprintf=swprintf \
-D_MAX_PATH=PATH_MAX
INCLUDEDIRS=-I$(RICOCHET_SRC_DIR) -I$(RICOCHET_SRC_DIR)/../dlls -I../engine -I$(PUBLIC_SRC_DIR) -I$(COMMON_SRC_DIR) \
-I../game_shared -I$(RICOCHET_SRC_DIR)/../pm_shared -I../utils/vgui/include -I../utils/common -I../external
ifeq ($(OS),Darwin)
LDFLAGS=$(SHLIBLDFLAGS) $(CPP_LIB) -framework Carbon $(CFG)/vgui.dylib -L. -lSDL2-2.0.0
else
LDFLAGS=$(SHLIBLDFLAGS) $(CPP_LIB) vgui.so -L. libSDL2-2.0.so.0
endif
DO_CC=$(CPLUS) $(INCLUDEDIRS) $(CFLAGS) -o $@ -c $<
DO_PUBLIC_CC=$(CPLUS) $(COMMON_INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_COMMON_CC=$(CPLUS) $(INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_PM_SHARED_CC=$(CC) $(INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
#####################################################################
RICOCHET_OBJS = \
$(RICOCHET_OBJ_DIR)/ev_common.o \
$(RICOCHET_OBJ_DIR)/ev_hldm.o \
$(RICOCHET_OBJ_DIR)/hl/hl_baseentity.o \
$(RICOCHET_OBJ_DIR)/hl/hl_events.o \
$(RICOCHET_OBJ_DIR)/hl/hl_objects.o \
$(RICOCHET_OBJ_DIR)/hl/hl_weapons.o \
$(RICOCHET_OBJ_DIR)/disc_weapon_disc.o \
$(RICOCHET_OBJ_DIR)/Ricochet_JumpPads.o \
$(RICOCHET_OBJ_DIR)/ammo.o \
$(RICOCHET_OBJ_DIR)/ammo_secondary.o \
$(RICOCHET_OBJ_DIR)/ammohistory.o \
$(RICOCHET_OBJ_DIR)/battery.o \
$(RICOCHET_OBJ_DIR)/cdll_int.o \
$(RICOCHET_OBJ_DIR)/com_weapons.o \
$(RICOCHET_OBJ_DIR)/death.o \
$(RICOCHET_OBJ_DIR)/demo.o \
$(RICOCHET_OBJ_DIR)/entity.o \
$(RICOCHET_OBJ_DIR)/events.o \
$(RICOCHET_OBJ_DIR)/flashlight.o \
$(RICOCHET_OBJ_DIR)/GameStudioModelRenderer.o \
$(RICOCHET_OBJ_DIR)/geiger.o \
$(RICOCHET_OBJ_DIR)/health.o \
$(RICOCHET_OBJ_DIR)/hud.o \
$(RICOCHET_OBJ_DIR)/hud_msg.o \
$(RICOCHET_OBJ_DIR)/hud_redraw.o \
$(RICOCHET_OBJ_DIR)/hud_servers.o \
$(RICOCHET_OBJ_DIR)/hud_update.o \
$(RICOCHET_OBJ_DIR)/in_camera.o \
$(RICOCHET_OBJ_DIR)/input.o \
$(RICOCHET_OBJ_DIR)/inputw32.o \
$(RICOCHET_OBJ_DIR)/menu.o \
$(RICOCHET_OBJ_DIR)/message.o \
$(RICOCHET_OBJ_DIR)/saytext.o \
$(RICOCHET_OBJ_DIR)/status_icons.o \
$(RICOCHET_OBJ_DIR)/statusbar.o \
$(RICOCHET_OBJ_DIR)/StudioModelRenderer.o \
$(RICOCHET_OBJ_DIR)/text_message.o \
$(RICOCHET_OBJ_DIR)/train.o \
$(RICOCHET_OBJ_DIR)/tri.o \
$(RICOCHET_OBJ_DIR)/util.o \
$(RICOCHET_OBJ_DIR)/view.o \
$(RICOCHET_OBJ_DIR)/vgui_int.o \
$(RICOCHET_OBJ_DIR)/vgui_ConsolePanel.o \
$(RICOCHET_OBJ_DIR)/vgui_ControlConfigPanel.o \
$(RICOCHET_OBJ_DIR)/vgui_CustomObjects.o \
$(RICOCHET_OBJ_DIR)/vgui_discobjects.o \
$(RICOCHET_OBJ_DIR)/vgui_MOTDWindow.o \
$(RICOCHET_OBJ_DIR)/vgui_ScorePanel.o \
$(RICOCHET_OBJ_DIR)/vgui_ServerBrowser.o \
$(RICOCHET_OBJ_DIR)/vgui_TeamFortressViewport.o \
$(RICOCHET_OBJ_DIR)/vgui_SchemeManager.o \
$(RICOCHET_OBJ_DIR)/studio_util.o \
$(RICOCHET_OBJ_DIR)/voice_status.o \
PUBLIC_OBJS = \
$(PUBLIC_OBJ_DIR)/interface.o \
COMMON_OBJS = \
$(COMMON_OBJ_DIR)/parsemsg.o \
GAME_SHARED_OBJS = \
$(GAME_SHARED_OBJ_DIR)/voice_banmgr.o \
$(GAME_SHARED_OBJ_DIR)/vgui_checkbutton2.o \
$(GAME_SHARED_OBJ_DIR)/vgui_grid.o \
$(GAME_SHARED_OBJ_DIR)/vgui_helpers.o \
$(GAME_SHARED_OBJ_DIR)/vgui_listbox.o \
$(GAME_SHARED_OBJ_DIR)/vgui_loadtga.o \
$(GAME_SHARED_OBJ_DIR)/vgui_scrollbar2.o \
$(GAME_SHARED_OBJ_DIR)/vgui_slider2.o \
# $(GAME_SHARED_OBJ_DIR)/voice_status.o \
PM_SHARED_OBJS = \
$(PM_SHARED_OBJ_DIR)/pm_debug.o \
$(PM_SHARED_OBJ_DIR)/pm_shared.o \
$(PM_SHARED_OBJ_DIR)/pm_math.o \
all: client_ricochet.$(SHLIBEXT)
client_ricochet.$(SHLIBEXT): $(RICOCHET_OBJS) $(PUBLIC_OBJS) $(COMMON_OBJS) $(GAME_SHARED_OBJS) $(PM_SHARED_OBJS)
$(CLINK) -o $(BUILD_DIR)/$@ $(RICOCHET_OBJS) $(PUBLIC_OBJS) $(COMMON_OBJS) $(GAME_SHARED_OBJS) $(PM_SHARED_OBJS) $(LDFLAGS) $(CPP_LIB)
./gendbg.sh $(BUILD_DIR)/client.$(SHLIBEXT)
$(RICOCHET_OBJ_DIR):
mkdir -p $(RICOCHET_OBJ_DIR)
mkdir -p $(RICOCHET_OBJ_DIR)/dlls
mkdir -p $(RICOCHET_OBJ_DIR)/dlls/wpn_shared
mkdir -p $(RICOCHET_OBJ_DIR)/hl
$(PUBLIC_OBJ_DIR):
mkdir -p $(PUBLIC_OBJ_DIR)
$(COMMON_OBJ_DIR):
mkdir -p $(COMMON_OBJ_DIR)
$(GAME_SHARED_OBJ_DIR):
mkdir -p $(GAME_SHARED_OBJ_DIR)
$(PM_SHARED_OBJ_DIR):
mkdir -p $(PM_SHARED_OBJ_DIR)
$(RICOCHET_OBJ_DIR)/%.o: $(RICOCHET_SRC_DIR)/%.cpp $(filter-out $(wildcard $(RICOCHET_OBJ_DIR)), $(RICOCHET_OBJ_DIR))
$(DO_CC)
$(RICOCHET_OBJ_DIR)/%.o: $(RICOCHET_SRC_DIR)/hl/%.cpp $(filter-out $(wildcard $(RICOCHET_OBJ_DIR)), $(RICOCHET_OBJ_DIR))
$(DO_CC)
$(RICOCHET_OBJ_DIR)/%.o: $(RICOCHET_SRC_DIR)/../dlls/wpn_shared/%.cpp $(filter-out $(wildcard $(RICOCHET_OBJ_DIR)), $(RICOCHET_OBJ_DIR))
$(DO_CC)
$(PUBLIC_OBJ_DIR)/%.o : $(PUBLIC_SRC_DIR)/%.cpp $(filter-out $(wildcard $(PUBLIC_OBJ_DIR)), $(PUBLIC_OBJ_DIR))
$(DO_PUBLIC_CC)
$(COMMON_OBJ_DIR)/%.o : $(COMMON_SRC_DIR)/%.cpp $(filter-out $(wildcard $(COMMON_OBJ_DIR)), $(COMMON_OBJ_DIR))
$(DO_COMMON_CC)
$(GAME_SHARED_OBJ_DIR)/%.o : $(GAME_SHARED_SRC_DIR)/%.cpp $(filter-out $(wildcard $(GAME_SHARED_OBJ_DIR)), $(GAME_SHARED_OBJ_DIR))
$(DO_COMMON_CC)
$(PM_SHARED_OBJ_DIR)/%.o : $(PM_SHARED_SRC_DIR)/%.cpp $(filter-out $(wildcard $(PM_SHARED_OBJ_DIR)), $(PM_SHARED_OBJ_DIR))
$(DO_PM_SHARED_CC)
clean:
-rm -rf $(RICOCHET_OBJ_DIR)
-rm -f client_ricochet.$(SHLIBEXT)

View file

@ -1,126 +0,0 @@
#
# Ricochet game library Makefile for x86 Linux
#
# June 2001 by Leon Hartwig (hartwig@valvesoftware.com)
#
OS:=$(shell uname)
RICOCHETDLL_SRC_DIR=$(SOURCE_DIR)/ricochet/dlls
RICOCHETWPN_SRC_DIR=$(RICOCHETDLL_SRC_DIR)/wpn_shared
PM_SRC_DIR=$(SOURCE_DIR)/ricochet/pm_shared
RICOCHETDLL_OBJ_DIR=$(BUILD_OBJ_DIR)/ricochetdll
RICOCHETWPN_OBJ_DIR=$(RICOCHETDLL_OBJ_DIR)/wpn_shared
PM_OBJ_DIR=$(RICOCHETDLL_OBJ_DIR)/pm_shared
GAME_SHARED_OBJ_DIR=$(RICOCHETDLL_OBJ_DIR)/game_shared
#CFLAGS=$(BASE_CFLAGS) -g
CFLAGS=$(BASE_CFLAGS) -O3 -ffast-math -fno-strength-reduce
RICOCHETDLL_INCLUDEDIRS=-I$(ENGINE_SRC_DIR) -I$(COMMON_SRC_DIR) -I$(PM_SRC_DIR) -I$(GAME_SHARED_SRC_DIR) -I$(PUBLIC_SRC_DIR)
RICOCHETWPN_INCLUDEDIRS=-I$(RICOCHETDLL_SRC_DIR) -I$(ENGINE_SRC_DIR) -I$(COMMON_SRC_DIR) -I$(PM_SRC_DIR) -I$(PUBLIC_SRC_DIR)
PM_INCLUDEDIRS=-I$(COMMON_SRC_DIR) -I$(PUBLIC_SRC_DIR)
GAME_SHARED_INCLUDEDIRS=-I$(RICOCHETDLL_SRC_DIR) -I$(ENGINE_SRC_DIR) -I$(COMMON_SRC_DIR) -I$(PUBLIC_SRC_DIR)
LDFLAGS=
DO_RICOCHETDLL_CC=$(CC) $(RICOCHETDLL_INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_RICOCHETWPN_CC=$(CC) $(RICOCHETWPN_INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_PM_CC=$(CC) $(PM_INCLUDEDIRS) $(CFLAGS) $(SHLIBCFLAGS) -o $@ -c $<
DO_GAME_SHARED_CC=$(CC) $(GAME_SHARED_INCLUDEDIRS) $(CFLAGS) $(SHLIBFLAGS) -o $@ -c $<
#####################################################################
RICOCHETDLL_OBJS = \
$(RICOCHETDLL_OBJ_DIR)/airtank.o \
$(RICOCHETDLL_OBJ_DIR)/animating.o \
$(RICOCHETDLL_OBJ_DIR)/animation.o \
$(RICOCHETDLL_OBJ_DIR)/bmodels.o \
$(RICOCHETDLL_OBJ_DIR)/buttons.o \
$(RICOCHETDLL_OBJ_DIR)/cbase.o \
$(RICOCHETDLL_OBJ_DIR)/client.o \
$(RICOCHETDLL_OBJ_DIR)/combat.o \
$(RICOCHETDLL_OBJ_DIR)/disc_arena.o \
$(RICOCHETDLL_OBJ_DIR)/disc_powerups.o \
$(RICOCHETDLL_OBJ_DIR)/doors.o \
$(RICOCHETDLL_OBJ_DIR)/effects.o \
$(RICOCHETDLL_OBJ_DIR)/explode.o \
$(RICOCHETDLL_OBJ_DIR)/func_break.o \
$(RICOCHETDLL_OBJ_DIR)/func_tank.o \
$(RICOCHETDLL_OBJ_DIR)/game.o \
$(RICOCHETDLL_OBJ_DIR)/gamerules.o \
$(RICOCHETDLL_OBJ_DIR)/ggrenade.o \
$(RICOCHETDLL_OBJ_DIR)/globals.o \
$(RICOCHETDLL_OBJ_DIR)/h_ai.o \
$(RICOCHETDLL_OBJ_DIR)/h_battery.o \
$(RICOCHETDLL_OBJ_DIR)/h_cycler.o \
$(RICOCHETDLL_OBJ_DIR)/h_export.o \
$(RICOCHETDLL_OBJ_DIR)/healthkit.o \
$(RICOCHETDLL_OBJ_DIR)/items.o \
$(RICOCHETDLL_OBJ_DIR)/lights.o \
$(RICOCHETDLL_OBJ_DIR)/maprules.o \
$(RICOCHETDLL_OBJ_DIR)/mortar.o \
$(RICOCHETDLL_OBJ_DIR)/mpstubb.o \
$(RICOCHETDLL_OBJ_DIR)/multiplay_gamerules.o \
$(RICOCHETDLL_OBJ_DIR)/observer.o \
$(RICOCHETDLL_OBJ_DIR)/pathcorner.o \
$(RICOCHETDLL_OBJ_DIR)/plane.o \
$(RICOCHETDLL_OBJ_DIR)/plats.o \
$(RICOCHETDLL_OBJ_DIR)/player.o \
$(RICOCHETDLL_OBJ_DIR)/singleplay_gamerules.o \
$(RICOCHETDLL_OBJ_DIR)/skill.o \
$(RICOCHETDLL_OBJ_DIR)/sound.o \
$(RICOCHETDLL_OBJ_DIR)/soundent.o \
$(RICOCHETDLL_OBJ_DIR)/spectator.o \
$(RICOCHETDLL_OBJ_DIR)/subs.o \
$(RICOCHETDLL_OBJ_DIR)/teamplay_gamerules.o \
$(RICOCHETDLL_OBJ_DIR)/triggers.o \
$(RICOCHETDLL_OBJ_DIR)/util.o \
$(RICOCHETDLL_OBJ_DIR)/weapons.o \
$(RICOCHETDLL_OBJ_DIR)/world.o \
$(RICOCHETDLL_OBJ_DIR)/xen.o
RICOCHETWPN_OBJS = \
$(RICOCHETWPN_OBJ_DIR)/disc_weapon_disc.o
PM_OBJS = \
$(PM_OBJ_DIR)/pm_shared.o \
$(PM_OBJ_DIR)/pm_math.o \
$(PM_OBJ_DIR)/pm_debug.o
GAME_SHARED_OBJS = \
$(GAME_SHARED_OBJ_DIR)/voice_gamemgr.o
all: dirs ricochet.$(SHLIBEXT)
dirs:
-mkdir $(BUILD_OBJ_DIR)
-mkdir $(RICOCHETDLL_OBJ_DIR)
-mkdir $(RICOCHETWPN_OBJ_DIR)
-mkdir $(PM_OBJ_DIR)
-mkdir $(GAME_SHARED_OBJ_DIR)
ricochet.$(SHLIBEXT): $(RICOCHETDLL_OBJS) $(RICOCHETWPN_OBJS) $(PM_OBJS) $(GAME_SHARED_OBJS)
$(CLINK) $(SHLIBLDFLAGS) -o $(BUILD_DIR)/$@ $(RICOCHETDLL_OBJS) $(RICOCHETWPN_OBJS) $(PM_OBJS) $(GAME_SHARED_OBJS) $(LDFLAGS) $(CPP_LIB)
./gendbg.sh $(BUILD_DIR)/$@
$(RICOCHETWPN_OBJ_DIR)/%.o : $(RICOCHETWPN_SRC_DIR)/%.cpp
$(DO_RICOCHETWPN_CC)
$(RICOCHETDLL_OBJ_DIR)/%.o : $(RICOCHETDLL_SRC_DIR)/%.cpp
$(DO_RICOCHETDLL_CC)
$(PM_OBJ_DIR)/%.o : $(PM_SRC_DIR)/%.cpp
$(DO_PM_CC)
$(GAME_SHARED_OBJ_DIR)/%.o : $(GAME_SHARED_SRC_DIR)/%.cpp
$(DO_GAME_SHARED_CC)
clean:
-rm -rf $(GAME_SHARED_OBJ_DIR)
-rm -rf $(PM_OBJ_DIR)
-rm -rf $(RICOCHETWPN_OBJ_DIR)
-rm -rf $(RICOCHETDLL_OBJ_DIR)
-rm -f ricochet_$(ARCH).$(SHLIBEXT)
-rm -f ricochet.$(SHLIBEXT)