2009-02-28 14:41:18 +00:00
|
|
|
# ------------------------------------------------------ #
|
|
|
|
# Makefile for the "Yamagi Quake 2 Client" #
|
|
|
|
# #
|
|
|
|
# Just type "make" to compile the #
|
|
|
|
# - SDL Client (quake2) #
|
2010-10-18 15:08:13 +00:00
|
|
|
# - Server (q2ded) #
|
2011-10-09 16:55:23 +00:00
|
|
|
# - Quake II Game (baseq2) #
|
2009-02-28 14:41:18 +00:00
|
|
|
# #
|
2012-04-25 09:32:11 +00:00
|
|
|
# Base dependencies: #
|
2018-07-23 13:52:48 +00:00
|
|
|
# - SDL 2.0 #
|
2009-02-28 14:41:18 +00:00
|
|
|
# - libGL #
|
|
|
|
# #
|
2014-01-27 16:32:12 +00:00
|
|
|
# Further dependencies: #
|
|
|
|
# - OpenAL #
|
|
|
|
# - zlib #
|
|
|
|
# #
|
2009-02-28 14:41:18 +00:00
|
|
|
# Platforms: #
|
|
|
|
# - FreeBSD #
|
2012-08-22 15:58:00 +00:00
|
|
|
# - Linux #
|
|
|
|
# - OpenBSD #
|
2015-03-21 07:39:55 +00:00
|
|
|
# - OS X #
|
2012-06-05 08:37:34 +00:00
|
|
|
# - Windows (MinGW) #
|
2012-04-29 13:57:33 +00:00
|
|
|
# ------------------------------------------------------ #
|
2009-02-28 14:41:18 +00:00
|
|
|
|
2012-04-25 09:32:11 +00:00
|
|
|
# User configurable options
|
|
|
|
# -------------------------
|
|
|
|
|
2012-04-29 13:54:15 +00:00
|
|
|
# Enables the optional OpenAL sound system.
|
2012-06-05 07:56:37 +00:00
|
|
|
# To use it your system needs libopenal.so.1
|
2012-09-14 09:21:02 +00:00
|
|
|
# or openal32.dll (we recommend openal-soft)
|
2012-06-05 07:56:37 +00:00
|
|
|
# installed
|
|
|
|
WITH_OPENAL:=yes
|
2012-04-25 10:09:30 +00:00
|
|
|
|
2012-04-29 13:54:15 +00:00
|
|
|
# Enable systemwide installation of game assets
|
|
|
|
WITH_SYSTEMWIDE:=no
|
2012-06-04 07:51:17 +00:00
|
|
|
|
2012-09-14 09:21:02 +00:00
|
|
|
# This will set the default SYSTEMDIR, a non-empty string
|
2012-06-05 09:12:23 +00:00
|
|
|
# would actually be used. On Windows normals slashes (/)
|
2014-01-01 09:32:27 +00:00
|
|
|
# instead of backslashed (\) should be used! The string
|
|
|
|
# MUST NOT be surrounded by quotation marks!
|
|
|
|
WITH_SYSTEMDIR:=""
|
2012-04-29 13:54:15 +00:00
|
|
|
|
2015-03-21 07:39:55 +00:00
|
|
|
# This will set the architectures of the OSX-binaries.
|
|
|
|
# You have to make sure your libs/frameworks supports
|
|
|
|
# these architectures! To build an universal ppc-compatible
|
|
|
|
# one would add -arch ppc for example.
|
2015-03-29 03:19:16 +00:00
|
|
|
OSX_ARCH:=-arch $(shell uname -m | sed -e s/i.86/i386/)
|
2015-03-21 07:39:55 +00:00
|
|
|
|
|
|
|
# This will set the build options to create an MacOS .app-bundle.
|
|
|
|
# The app-bundle itself will not be created, but the runtime paths
|
|
|
|
# will be set to expect the game-data in *.app/
|
|
|
|
# Contents/Resources
|
|
|
|
OSX_APP:=yes
|
|
|
|
|
2014-02-16 19:03:10 +00:00
|
|
|
# This is an optional configuration file, it'll be used in
|
|
|
|
# case of presence.
|
|
|
|
CONFIG_FILE := config.mk
|
|
|
|
|
2014-02-26 19:40:17 +00:00
|
|
|
# ----------
|
|
|
|
|
2014-02-16 19:03:10 +00:00
|
|
|
# In case a of a configuration file being present, we'll just use it
|
|
|
|
ifeq ($(wildcard $(CONFIG_FILE)), $(CONFIG_FILE))
|
|
|
|
include $(CONFIG_FILE)
|
|
|
|
endif
|
2012-04-25 09:32:11 +00:00
|
|
|
|
2012-06-03 09:18:26 +00:00
|
|
|
# Detect the OS
|
|
|
|
ifdef SystemRoot
|
2017-04-02 13:58:35 +00:00
|
|
|
YQ2_OSTYPE := Windows
|
2012-06-03 09:18:26 +00:00
|
|
|
else
|
2017-04-02 13:58:35 +00:00
|
|
|
YQ2_OSTYPE ?= $(shell uname -s)
|
2012-06-03 09:18:26 +00:00
|
|
|
endif
|
2009-02-28 14:41:18 +00:00
|
|
|
|
2014-01-27 16:32:12 +00:00
|
|
|
# Special case for MinGW
|
2017-04-02 13:58:35 +00:00
|
|
|
ifneq (,$(findstring MINGW,$(YQ2_OSTYPE)))
|
|
|
|
YQ2_OSTYPE := Windows
|
2014-01-27 16:32:12 +00:00
|
|
|
endif
|
|
|
|
|
2012-06-03 09:18:26 +00:00
|
|
|
# Detect the architecture
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2016-06-08 17:10:43 +00:00
|
|
|
ifdef PROCESSOR_ARCHITEW6432
|
|
|
|
# 64 bit Windows
|
2017-04-02 13:58:35 +00:00
|
|
|
YQ2_ARCH ?= $(PROCESSOR_ARCHITEW6432)
|
2012-06-03 09:18:26 +00:00
|
|
|
else
|
2016-06-08 17:10:43 +00:00
|
|
|
# 32 bit Windows
|
2017-04-02 13:58:35 +00:00
|
|
|
YQ2_ARCH ?= $(PROCESSOR_ARCHITECTURE)
|
2012-06-03 09:18:26 +00:00
|
|
|
endif
|
2016-06-08 17:10:43 +00:00
|
|
|
else
|
2017-04-02 13:58:35 +00:00
|
|
|
# Normalize some abiguous YQ2_ARCH strings
|
|
|
|
YQ2_ARCH ?= $(shell uname -m | sed -e 's/i.86/i386/' -e 's/amd64/x86_64/' -e 's/^arm.*/arm/')
|
2009-02-28 14:41:18 +00:00
|
|
|
endif
|
|
|
|
|
2017-09-21 16:15:12 +00:00
|
|
|
# Detect the compiler
|
|
|
|
ifeq ($(shell $(CC) -v 2>&1 | grep -c "clang version"), 1)
|
|
|
|
COMPILER := clang
|
|
|
|
else ifeq ($(shell $(CC) -v 2>&1 | grep -c "gcc version"), 1)
|
|
|
|
COMPILER := gcc
|
|
|
|
else
|
|
|
|
COMPILER := unknown
|
|
|
|
endif
|
|
|
|
|
2018-06-11 19:33:31 +00:00
|
|
|
# Used to detect libraries. Override to foobar-linux-gnu-pkg-config when
|
|
|
|
# cross-compiling.
|
|
|
|
PKG_CONFIG ?= pkg-config
|
|
|
|
|
2009-02-28 14:41:18 +00:00
|
|
|
# ----------
|
|
|
|
|
2012-04-29 13:57:33 +00:00
|
|
|
# Base CFLAGS.
|
2011-10-09 16:55:23 +00:00
|
|
|
#
|
|
|
|
# -O2 are enough optimizations.
|
2012-04-29 13:57:33 +00:00
|
|
|
#
|
2011-10-09 16:55:23 +00:00
|
|
|
# -fno-strict-aliasing since the source doesn't comply
|
|
|
|
# with strict aliasing rules and it's next to impossible
|
|
|
|
# to get it there...
|
|
|
|
#
|
|
|
|
# -fomit-frame-pointer since the framepointer is mostly
|
|
|
|
# useless for debugging Quake II and slows things down.
|
|
|
|
#
|
2012-02-09 17:01:29 +00:00
|
|
|
# -g to build always with debug symbols. Please DO NOT
|
|
|
|
# CHANGE THIS, since it's our only chance to debug this
|
2011-10-09 16:55:23 +00:00
|
|
|
# crap when random crashes happen!
|
|
|
|
#
|
2012-09-14 09:21:02 +00:00
|
|
|
# -MMD to generate header dependencies. (They cannot be
|
|
|
|
# generated if building universal binaries on OSX)
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Darwin)
|
2015-03-21 07:39:55 +00:00
|
|
|
CFLAGS := -O2 -fno-strict-aliasing -fomit-frame-pointer \
|
2017-08-01 16:39:42 +00:00
|
|
|
-Wall -pipe -g -fwrapv
|
2015-03-21 07:39:55 +00:00
|
|
|
CFLAGS += $(OSX_ARCH)
|
|
|
|
else
|
2018-07-24 14:49:14 +00:00
|
|
|
CFLAGS := -std=gnu99 -O2 -fno-strict-aliasing \
|
2017-08-01 16:39:42 +00:00
|
|
|
-Wall -pipe -g -ggdb -MMD -fwrapv
|
2015-03-21 07:39:55 +00:00
|
|
|
endif
|
2011-10-09 16:55:23 +00:00
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2016-06-08 17:10:43 +00:00
|
|
|
# Defines the operating system and architecture
|
2017-04-02 13:58:35 +00:00
|
|
|
CFLAGS += -DYQ2OSTYPE=\"$(YQ2_OSTYPE)\" -DYQ2ARCH=\"$(YQ2_ARCH)\"
|
2016-06-08 17:10:43 +00:00
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2016-06-30 09:05:40 +00:00
|
|
|
# https://reproducible-builds.org/specs/source-date-epoch/
|
|
|
|
ifdef SOURCE_DATE_EPOCH
|
|
|
|
CFLAGS += -DBUILD_DATE=\"$(shell date --utc --date="@${SOURCE_DATE_EPOCH}" +"%b %_d %Y" | sed -e 's/ /\\ /g')\"
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2017-09-21 16:15:12 +00:00
|
|
|
# If we're building with gcc for i386 let's define -ffloat-store.
|
|
|
|
# This helps the old and crappy x87 FPU to produce correct values.
|
|
|
|
# Would be nice if Clang had something comparable.
|
|
|
|
ifeq ($(YQ2_ARCH), i386)
|
|
|
|
ifeq ($(COMPILER), gcc)
|
|
|
|
CFLAGS += -ffloat-store
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
# Force SSE math on x86_64. All sane compilers should do this
|
|
|
|
# anyway, just to protect us from broken Linux distros.
|
|
|
|
ifeq ($(YQ2_ARCH), x86_64)
|
|
|
|
CFLAGS += -mfpmath=sse
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2012-04-29 13:54:15 +00:00
|
|
|
# Systemwide installation
|
|
|
|
ifeq ($(WITH_SYSTEMWIDE),yes)
|
|
|
|
CFLAGS += -DSYSTEMWIDE
|
|
|
|
ifneq ($(WITH_SYSTEMDIR),"")
|
|
|
|
CFLAGS += -DSYSTEMDIR=\"$(WITH_SYSTEMDIR)\"
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2014-01-27 16:32:12 +00:00
|
|
|
# On Windows / MinGW $(CC) is
|
|
|
|
# undefined by default.
|
2017-04-04 15:34:19 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE),Windows)
|
2014-01-27 16:32:12 +00:00
|
|
|
CC := gcc
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2018-02-20 08:42:45 +00:00
|
|
|
# Just set IOAPI_NO_64 on everything that's not Linux or Windows,
|
|
|
|
# otherwise minizip will use fopen64(), fseek64() and friends that
|
|
|
|
# may be unavailable. This is - of course - not really correct, in
|
|
|
|
# a better world we would set -DIOAPI_NO_64 to force everything to
|
|
|
|
# fopen(), fseek() and so on and -D_FILE_OFFSET_BITS=64 to let the
|
|
|
|
# libc headers do their work. Currently we can't do that because
|
|
|
|
# Quake II uses nearly everywere int instead of off_t...
|
|
|
|
#
|
|
|
|
# This may have the side effect that ZIP files larger than 2GB are
|
|
|
|
# unsupported. But I doubt that anyone has such large files, they
|
|
|
|
# would likely hit other internal limits.
|
|
|
|
ifneq ($(YQ2_OSTYPE),Windows)
|
|
|
|
ifneq ($(YQ2_OSTYPE),Linux)
|
|
|
|
ZIPCFLAGS += -DIOAPI_NO_64
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2018-08-14 09:12:38 +00:00
|
|
|
# We don't support encrypted ZIP files.
|
|
|
|
ZIPCFLAGS += -DNOUNCRYPT
|
|
|
|
|
2018-02-20 08:42:45 +00:00
|
|
|
# ----------
|
|
|
|
|
2011-10-09 16:55:23 +00:00
|
|
|
# Extra CFLAGS for SDL
|
2013-08-25 22:55:31 +00:00
|
|
|
SDLCFLAGS := $(shell sdl2-config --cflags)
|
2011-10-09 16:55:23 +00:00
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# Base include path.
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE),Linux)
|
2010-11-26 12:28:00 +00:00
|
|
|
INCLUDE := -I/usr/include
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE),FreeBSD)
|
2010-11-26 12:28:00 +00:00
|
|
|
INCLUDE := -I/usr/local/include
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE),OpenBSD)
|
2012-08-12 03:59:40 +00:00
|
|
|
INCLUDE := -I/usr/local/include
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE),Windows)
|
2017-05-25 09:18:19 +00:00
|
|
|
INCLUDE := -I/usr/include
|
2012-04-29 13:57:33 +00:00
|
|
|
endif
|
2009-04-10 13:11:49 +00:00
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2017-04-10 16:51:14 +00:00
|
|
|
# Extra includes for GLAD
|
|
|
|
GLAD_INCLUDE = -Isrc/client/refresh/gl3/glad/include
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2011-10-09 16:55:23 +00:00
|
|
|
# Base LDFLAGS.
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE),Linux)
|
2013-04-19 16:53:12 +00:00
|
|
|
LDFLAGS := -L/usr/lib -lm -ldl -rdynamic
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE),FreeBSD)
|
2010-11-26 12:28:00 +00:00
|
|
|
LDFLAGS := -L/usr/local/lib -lm
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE),OpenBSD)
|
2012-08-12 03:59:40 +00:00
|
|
|
LDFLAGS := -L/usr/local/lib -lm
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE),Windows)
|
2017-06-10 07:59:06 +00:00
|
|
|
LDFLAGS := -L/usr/lib -lws2_32 -lwinmm -static-libgcc
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
2015-03-21 07:39:55 +00:00
|
|
|
LDFLAGS := $(OSX_ARCH) -lm
|
2012-04-29 13:57:33 +00:00
|
|
|
endif
|
2009-03-04 15:12:31 +00:00
|
|
|
|
2016-10-01 23:47:37 +00:00
|
|
|
CFLAGS += -fvisibility=hidden
|
2016-12-21 19:21:36 +00:00
|
|
|
LDFLAGS += -fvisibility=hidden
|
|
|
|
|
2017-10-20 21:10:03 +00:00
|
|
|
ifneq ($(YQ2_OSTYPE), $(filter $(YQ2_OSTYPE), Darwin OpenBSD))
|
2017-07-19 23:10:34 +00:00
|
|
|
# for some reason the OSX & OpenBSD linker doesn't support this
|
2016-12-21 19:21:36 +00:00
|
|
|
LDFLAGS += -Wl,--no-undefined
|
|
|
|
endif
|
2016-10-01 23:47:37 +00:00
|
|
|
|
2009-03-04 15:12:31 +00:00
|
|
|
# ----------
|
|
|
|
|
2011-10-09 16:55:23 +00:00
|
|
|
# Extra LDFLAGS for SDL
|
2017-05-25 09:18:19 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Darwin)
|
2017-01-31 16:51:46 +00:00
|
|
|
SDLLDFLAGS := -lSDL2
|
2017-05-25 09:18:19 +00:00
|
|
|
else # not Darwin
|
2013-08-25 22:55:31 +00:00
|
|
|
SDLLDFLAGS := $(shell sdl2-config --libs)
|
2017-05-25 09:18:19 +00:00
|
|
|
endif # Darwin
|
2011-10-09 16:55:23 +00:00
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2011-12-08 11:15:38 +00:00
|
|
|
# When make is invoked by "make VERBOSE=1" print
|
|
|
|
# the compiler and linker commands.
|
|
|
|
|
|
|
|
ifdef VERBOSE
|
|
|
|
Q :=
|
|
|
|
else
|
|
|
|
Q := @
|
2012-04-29 13:57:33 +00:00
|
|
|
endif
|
2011-12-08 11:15:38 +00:00
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2012-06-11 09:13:10 +00:00
|
|
|
# Phony targets
|
2017-12-09 11:30:52 +00:00
|
|
|
.PHONY : all client game icon server ref_gl1 ref_gl3 ref_soft
|
2012-06-11 09:13:10 +00:00
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# Builds everything
|
2017-12-09 11:30:52 +00:00
|
|
|
all: config client server game ref_gl1 ref_gl3 ref_soft
|
2013-04-27 19:11:45 +00:00
|
|
|
|
2017-04-10 06:53:32 +00:00
|
|
|
# ----------
|
|
|
|
|
2013-04-27 19:11:45 +00:00
|
|
|
# Print config values
|
|
|
|
config:
|
|
|
|
@echo "Build configuration"
|
|
|
|
@echo "============================"
|
|
|
|
@echo "WITH_OPENAL = $(WITH_OPENAL)"
|
|
|
|
@echo "WITH_SYSTEMWIDE = $(WITH_SYSTEMWIDE)"
|
|
|
|
@echo "WITH_SYSTEMDIR = $(WITH_SYSTEMDIR)"
|
|
|
|
@echo "============================"
|
2013-08-25 22:55:31 +00:00
|
|
|
@echo ""
|
2017-12-09 11:30:52 +00:00
|
|
|
|
2011-10-09 16:55:23 +00:00
|
|
|
# ----------
|
2009-03-04 15:12:31 +00:00
|
|
|
|
2012-06-11 09:13:10 +00:00
|
|
|
# Special target to compile
|
|
|
|
# the icon on Windows
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2012-06-11 09:13:10 +00:00
|
|
|
icon:
|
|
|
|
@echo "===> WR build/icon/icon.res"
|
2014-02-08 09:08:20 +00:00
|
|
|
${Q}mkdir -p build/icon
|
2015-11-04 20:05:30 +00:00
|
|
|
${Q}windres src/backends/windows/icon.rc -O COFF -o build/icon/icon.res
|
2012-06-11 09:13:10 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# Cleanup
|
|
|
|
clean:
|
2016-10-01 22:40:52 +00:00
|
|
|
@echo "===> CLEAN"
|
|
|
|
${Q}rm -Rf build release/*
|
|
|
|
|
|
|
|
cleanall:
|
2010-11-26 12:28:00 +00:00
|
|
|
@echo "===> CLEAN"
|
2011-12-08 11:15:38 +00:00
|
|
|
${Q}rm -Rf build release
|
2012-04-29 13:57:33 +00:00
|
|
|
|
2009-03-05 11:28:58 +00:00
|
|
|
# ----------
|
|
|
|
|
2012-04-29 13:57:33 +00:00
|
|
|
# The client
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2012-06-04 07:51:17 +00:00
|
|
|
client:
|
2017-12-17 04:10:49 +00:00
|
|
|
@echo "===> Building yquake2.exe"
|
2014-01-27 16:32:12 +00:00
|
|
|
${Q}mkdir -p release
|
2017-12-17 04:10:49 +00:00
|
|
|
$(MAKE) release/yquake2.exe
|
|
|
|
@echo "===> Building quake2.exe Wrapper"
|
2012-06-04 07:51:17 +00:00
|
|
|
$(MAKE) release/quake2.exe
|
|
|
|
|
|
|
|
build/client/%.o: %.c
|
|
|
|
@echo "===> CC $<"
|
2014-02-08 09:08:20 +00:00
|
|
|
${Q}mkdir -p $(@D)
|
2018-08-14 09:12:38 +00:00
|
|
|
${Q}$(CC) -c $(CFLAGS) $(SDLCFLAGS) $(ZIPCFLAGS) $(INCLUDE) -o $@ $<
|
2012-06-04 07:51:17 +00:00
|
|
|
|
|
|
|
ifeq ($(WITH_OPENAL),yes)
|
2018-08-14 09:51:55 +00:00
|
|
|
release/yquake2.exe : CFLAGS += -DUSE_OPENAL -DDEFAULT_OPENAL_DRIVER='"openal32.dll"'
|
2012-06-04 07:51:17 +00:00
|
|
|
endif
|
|
|
|
|
2017-12-17 04:10:49 +00:00
|
|
|
release/yquake2.exe : LDFLAGS += -mwindows
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2015-03-20 15:59:29 +00:00
|
|
|
else # not Windows
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
client:
|
2012-06-04 07:51:17 +00:00
|
|
|
@echo "===> Building quake2"
|
2011-12-08 11:15:38 +00:00
|
|
|
${Q}mkdir -p release
|
2012-04-29 13:57:33 +00:00
|
|
|
$(MAKE) release/quake2
|
2010-11-26 12:28:00 +00:00
|
|
|
|
|
|
|
build/client/%.o: %.c
|
2012-06-04 07:51:17 +00:00
|
|
|
@echo "===> CC $<"
|
2011-12-08 11:15:38 +00:00
|
|
|
${Q}mkdir -p $(@D)
|
2018-08-14 09:12:38 +00:00
|
|
|
${Q}$(CC) -c $(CFLAGS) $(SDLCFLAGS) $(ZIPCFLAGS) $(INCLUDE) -o $@ $<
|
2011-10-09 16:55:23 +00:00
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Darwin)
|
2015-03-21 07:39:55 +00:00
|
|
|
build/client/%.o : %.m
|
|
|
|
@echo "===> CC $<"
|
|
|
|
${Q}mkdir -p $(@D)
|
|
|
|
${Q}$(CC) $(OSX_ARCH) -x objective-c -c $< -o $@
|
|
|
|
endif
|
|
|
|
|
2016-12-21 18:42:36 +00:00
|
|
|
release/quake2 : CFLAGS += -Wno-unused-result
|
|
|
|
|
2012-04-25 10:09:30 +00:00
|
|
|
ifeq ($(WITH_OPENAL),yes)
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), OpenBSD)
|
2018-08-14 09:51:55 +00:00
|
|
|
release/quake2 : CFLAGS += -DUSE_OPENAL -DDEFAULT_OPENAL_DRIVER='"libopenal.so"'
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
2018-08-14 09:51:55 +00:00
|
|
|
release/quake2 : CFLAGS += -DUSE_OPENAL -DDEFAULT_OPENAL_DRIVER='"libopenal.dylib"' -I/usr/local/opt/openal-soft/include
|
2017-10-20 21:10:03 +00:00
|
|
|
release/quake2 : LDFLAGS += -L/usr/local/opt/openal-soft/lib -rpath /usr/local/opt/openal-soft/lib
|
2012-08-12 03:59:40 +00:00
|
|
|
else
|
2018-08-14 09:51:55 +00:00
|
|
|
release/quake2 : CFLAGS += -DUSE_OPENAL -DDEFAULT_OPENAL_DRIVER='"libopenal.so.1"'
|
2012-08-12 03:59:40 +00:00
|
|
|
endif
|
2016-06-30 08:41:57 +00:00
|
|
|
endif # WITH_OPENAL
|
2012-04-25 10:09:30 +00:00
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), FreeBSD)
|
2018-07-13 12:32:31 +00:00
|
|
|
release/quake2 : LDFLAGS += -Wl,-z,origin,-rpath='$$ORIGIN/lib' -lexecinfo
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Linux)
|
2013-11-09 12:47:04 +00:00
|
|
|
release/quake2 : LDFLAGS += -Wl,-z,origin,-rpath='$$ORIGIN/lib'
|
|
|
|
endif
|
2014-01-01 09:32:27 +00:00
|
|
|
|
|
|
|
ifeq ($(WITH_SYSTEMWIDE),yes)
|
|
|
|
ifneq ($(WITH_SYSTEMDIR),"")
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), FreeBSD)
|
2014-01-01 09:32:27 +00:00
|
|
|
release/quake2 : LDFLAGS += -Wl,-z,origin,-rpath='$(WITH_SYSTEMDIR)/lib'
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Linux)
|
2014-01-01 09:32:27 +00:00
|
|
|
release/quake2 : LDFLAGS += -Wl,-z,origin,-rpath='$(WITH_SYSTEMDIR)/lib'
|
|
|
|
endif
|
|
|
|
else
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), FreeBSD)
|
2014-01-01 09:32:27 +00:00
|
|
|
release/quake2 : LDFLAGS += -Wl,-z,origin,-rpath='/usr/share/games/quake2/lib'
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Linux)
|
2014-01-01 09:32:27 +00:00
|
|
|
release/quake2 : LDFLAGS += -Wl,-z,origin,-rpath='/usr/share/games/quake2/lib'
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
2013-06-15 07:23:02 +00:00
|
|
|
endif
|
2012-09-14 09:21:02 +00:00
|
|
|
|
2009-03-05 09:47:10 +00:00
|
|
|
# ----------
|
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# The server
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2010-11-26 12:28:00 +00:00
|
|
|
server:
|
2012-06-03 11:06:48 +00:00
|
|
|
@echo "===> Building q2ded"
|
2014-01-27 16:32:12 +00:00
|
|
|
${Q}mkdir -p release
|
2012-06-04 07:32:35 +00:00
|
|
|
$(MAKE) release/q2ded.exe
|
2012-06-03 11:06:48 +00:00
|
|
|
|
|
|
|
build/server/%.o: %.c
|
|
|
|
@echo "===> CC $<"
|
2014-01-27 16:32:12 +00:00
|
|
|
${Q}mkdir -p $(@D)
|
2018-08-14 09:12:38 +00:00
|
|
|
${Q}$(CC) -c $(CFLAGS) $(ZIPCFLAGS) $(INCLUDE) -o $@ $<
|
2012-06-04 07:32:35 +00:00
|
|
|
|
|
|
|
release/q2ded.exe : CFLAGS += -DDEDICATED_ONLY
|
|
|
|
|
2015-03-20 15:59:29 +00:00
|
|
|
else # not Windows
|
2018-08-14 09:12:38 +00:00
|
|
|
|
2012-06-03 11:06:48 +00:00
|
|
|
server:
|
|
|
|
@echo "===> Building q2ded"
|
2011-12-08 11:15:38 +00:00
|
|
|
${Q}mkdir -p release
|
2010-11-26 12:28:00 +00:00
|
|
|
$(MAKE) release/q2ded
|
2009-03-05 16:34:42 +00:00
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
build/server/%.o: %.c
|
2012-06-03 11:06:48 +00:00
|
|
|
@echo "===> CC $<"
|
2011-12-08 11:15:38 +00:00
|
|
|
${Q}mkdir -p $(@D)
|
2018-08-14 09:12:38 +00:00
|
|
|
${Q}$(CC) -c $(CFLAGS) $(ZIPCFLAGS) $(INCLUDE) -o $@ $<
|
2009-03-05 16:34:42 +00:00
|
|
|
|
2016-12-21 18:42:36 +00:00
|
|
|
release/q2ded : CFLAGS += -DDEDICATED_ONLY -Wno-unused-result
|
2009-03-09 16:10:05 +00:00
|
|
|
|
2018-07-13 12:32:31 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), FreeBSD)
|
|
|
|
release/q2ded : LDFLAGS += -lexecinfo
|
|
|
|
endif
|
2012-06-04 07:32:35 +00:00
|
|
|
endif
|
2012-04-25 09:32:11 +00:00
|
|
|
|
2016-10-01 22:40:52 +00:00
|
|
|
# ----------
|
|
|
|
|
2016-12-21 19:42:20 +00:00
|
|
|
# The OpenGL 1.x renderer lib
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
ref_gl1:
|
|
|
|
@echo "===> Building ref_gl1.dll"
|
|
|
|
$(MAKE) release/ref_gl1.dll
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
release/ref_gl1.dll : LDFLAGS += -lopengl32 -shared
|
2016-10-02 02:53:44 +00:00
|
|
|
|
|
|
|
# don't want the dll to link against libSDL2main or libmingw32, and no -mwindows either
|
|
|
|
# that's for the .exe only
|
|
|
|
DLL_SDLLDFLAGS = $(subst -mwindows,,$(subst -lmingw32,,$(subst -lSDL2main,,$(SDLLDFLAGS))))
|
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
ref_gl1:
|
|
|
|
@echo "===> Building ref_gl1.dylib"
|
|
|
|
$(MAKE) release/ref_gl1.dylib
|
2016-10-01 22:40:52 +00:00
|
|
|
|
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
release/ref_gl1.dylib : LDFLAGS += -shared -framework OpenGL
|
2016-12-21 19:21:36 +00:00
|
|
|
|
2016-10-01 22:40:52 +00:00
|
|
|
else # not Windows or Darwin
|
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
ref_gl1:
|
|
|
|
@echo "===> Building ref_gl1.so"
|
|
|
|
$(MAKE) release/ref_gl1.so
|
2016-10-01 22:40:52 +00:00
|
|
|
|
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
release/ref_gl1.so : CFLAGS += -fPIC
|
2018-07-13 12:32:31 +00:00
|
|
|
release/ref_gl1.so : LDFLAGS += -shared -lGL
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
endif # OS specific ref_gl1 shit
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
build/ref_gl1/%.o: %.c
|
2016-10-01 22:40:52 +00:00
|
|
|
@echo "===> CC $<"
|
|
|
|
${Q}mkdir -p $(@D)
|
2018-07-16 11:45:14 +00:00
|
|
|
${Q}$(CC) -c $(CFLAGS) $(SDLCFLAGS) $(INCLUDE) -o $@ $<
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2016-12-21 19:42:20 +00:00
|
|
|
# ----------
|
|
|
|
|
|
|
|
# The OpenGL 3.x renderer lib
|
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2016-12-21 19:42:20 +00:00
|
|
|
|
|
|
|
ref_gl3:
|
|
|
|
@echo "===> Building ref_gl3.dll"
|
|
|
|
$(MAKE) release/ref_gl3.dll
|
|
|
|
|
|
|
|
release/ref_gl3.dll : LDFLAGS += -shared
|
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
2016-12-21 19:42:20 +00:00
|
|
|
|
|
|
|
ref_gl3:
|
|
|
|
@echo "===> Building ref_gl3.dylib"
|
|
|
|
$(MAKE) release/ref_gl3.dylib
|
|
|
|
|
|
|
|
|
2017-01-31 16:51:46 +00:00
|
|
|
release/ref_gl3.dylib : LDFLAGS += -shared
|
|
|
|
|
2016-12-21 19:42:20 +00:00
|
|
|
else # not Windows or Darwin
|
|
|
|
|
|
|
|
ref_gl3:
|
|
|
|
@echo "===> Building ref_gl3.so"
|
|
|
|
$(MAKE) release/ref_gl3.so
|
|
|
|
|
|
|
|
|
|
|
|
release/ref_gl3.so : CFLAGS += -fPIC
|
|
|
|
release/ref_gl3.so : LDFLAGS += -shared
|
|
|
|
|
|
|
|
endif # OS specific ref_gl3 shit
|
|
|
|
|
|
|
|
build/ref_gl3/%.o: %.c
|
|
|
|
@echo "===> CC $<"
|
|
|
|
${Q}mkdir -p $(@D)
|
|
|
|
${Q}$(CC) -c $(CFLAGS) $(SDLCFLAGS) $(INCLUDE) $(GLAD_INCLUDE) -o $@ $<
|
2016-10-01 22:40:52 +00:00
|
|
|
|
2009-03-09 16:10:05 +00:00
|
|
|
# ----------
|
|
|
|
|
2017-12-09 11:30:52 +00:00
|
|
|
# The soft renderer lib
|
|
|
|
|
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
|
|
|
|
|
|
|
ref_soft:
|
|
|
|
@echo "===> Building ref_soft.dll"
|
|
|
|
$(MAKE) release/ref_soft.dll
|
|
|
|
|
|
|
|
release/ref_soft.dll : LDFLAGS += -shared
|
|
|
|
|
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
|
|
|
|
|
|
|
ref_soft:
|
|
|
|
@echo "===> Building ref_soft.dylib"
|
|
|
|
$(MAKE) release/ref_soft.dylib
|
|
|
|
|
|
|
|
release/ref_soft.dylib : LDFLAGS += -shared
|
|
|
|
|
|
|
|
else # not Windows or Darwin
|
|
|
|
|
|
|
|
ref_soft:
|
|
|
|
@echo "===> Building ref_soft.so"
|
|
|
|
$(MAKE) release/ref_soft.so
|
|
|
|
|
|
|
|
release/ref_soft.so : CFLAGS += -fPIC
|
|
|
|
release/ref_soft.so : LDFLAGS += -shared
|
|
|
|
|
|
|
|
endif # OS specific ref_soft shit
|
|
|
|
|
|
|
|
build/ref_soft/%.o: %.c
|
|
|
|
@echo "===> CC $<"
|
|
|
|
${Q}mkdir -p $(@D)
|
|
|
|
${Q}$(CC) -c $(CFLAGS) $(SDLCFLAGS) $(INCLUDE) $(GLAD_INCLUDE) -o $@ $<
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# The baseq2 game
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2012-06-04 07:32:35 +00:00
|
|
|
game:
|
|
|
|
@echo "===> Building baseq2/game.dll"
|
2014-01-27 16:32:12 +00:00
|
|
|
${Q}mkdir -p release/baseq2
|
2012-06-04 07:32:35 +00:00
|
|
|
$(MAKE) release/baseq2/game.dll
|
|
|
|
|
|
|
|
build/baseq2/%.o: %.c
|
|
|
|
@echo "===> CC $<"
|
2014-01-27 16:32:12 +00:00
|
|
|
${Q}mkdir -p $(@D)
|
2012-06-04 07:32:35 +00:00
|
|
|
${Q}$(CC) -c $(CFLAGS) $(INCLUDE) -o $@ $<
|
|
|
|
|
|
|
|
release/baseq2/game.dll : LDFLAGS += -shared
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
2015-08-12 16:55:35 +00:00
|
|
|
game:
|
2015-11-06 17:52:45 +00:00
|
|
|
@echo "===> Building baseq2/game.dylib"
|
2015-08-12 16:55:35 +00:00
|
|
|
${Q}mkdir -p release/baseq2
|
2015-11-06 17:52:45 +00:00
|
|
|
$(MAKE) release/baseq2/game.dylib
|
2015-08-12 16:55:35 +00:00
|
|
|
|
|
|
|
build/baseq2/%.o: %.c
|
|
|
|
@echo "===> CC $<"
|
|
|
|
${Q}mkdir -p $(@D)
|
|
|
|
${Q}$(CC) -c $(CFLAGS) $(INCLUDE) -o $@ $<
|
|
|
|
|
2015-11-06 17:52:45 +00:00
|
|
|
release/baseq2/game.dylib : CFLAGS += -fPIC
|
|
|
|
release/baseq2/game.dylib : LDFLAGS += -shared
|
2015-08-12 16:55:35 +00:00
|
|
|
else # not Windows or Darwin
|
2011-10-09 16:55:23 +00:00
|
|
|
game:
|
2012-06-04 07:32:35 +00:00
|
|
|
@echo "===> Building baseq2/game.so"
|
2011-12-08 11:15:38 +00:00
|
|
|
${Q}mkdir -p release/baseq2
|
2010-11-26 12:28:00 +00:00
|
|
|
$(MAKE) release/baseq2/game.so
|
2009-02-28 14:41:18 +00:00
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
build/baseq2/%.o: %.c
|
2012-06-04 07:32:35 +00:00
|
|
|
@echo "===> CC $<"
|
2011-12-08 11:15:38 +00:00
|
|
|
${Q}mkdir -p $(@D)
|
|
|
|
${Q}$(CC) -c $(CFLAGS) $(INCLUDE) -o $@ $<
|
2009-02-28 14:41:18 +00:00
|
|
|
|
2016-12-21 18:42:36 +00:00
|
|
|
release/baseq2/game.so : CFLAGS += -fPIC -Wno-unused-result
|
2010-11-26 12:28:00 +00:00
|
|
|
release/baseq2/game.so : LDFLAGS += -shared
|
2012-06-04 07:32:35 +00:00
|
|
|
endif
|
2012-09-14 09:21:02 +00:00
|
|
|
|
2009-03-03 14:10:08 +00:00
|
|
|
# ----------
|
|
|
|
|
2011-10-09 16:55:23 +00:00
|
|
|
# Used by the game
|
|
|
|
GAME_OBJS_ = \
|
|
|
|
src/common/shared/flash.o \
|
2012-06-02 09:32:45 +00:00
|
|
|
src/common/shared/rand.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/shared/shared.o \
|
2012-11-05 19:16:35 +00:00
|
|
|
src/game/g_ai.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/game/g_chase.o \
|
|
|
|
src/game/g_cmds.o \
|
|
|
|
src/game/g_combat.o \
|
|
|
|
src/game/g_func.o \
|
|
|
|
src/game/g_items.o \
|
|
|
|
src/game/g_main.o \
|
|
|
|
src/game/g_misc.o \
|
|
|
|
src/game/g_monster.o \
|
|
|
|
src/game/g_phys.o \
|
|
|
|
src/game/g_spawn.o \
|
|
|
|
src/game/g_svcmds.o \
|
|
|
|
src/game/g_target.o \
|
|
|
|
src/game/g_trigger.o \
|
|
|
|
src/game/g_turret.o \
|
|
|
|
src/game/g_utils.o \
|
|
|
|
src/game/g_weapon.o \
|
|
|
|
src/game/monster/berserker/berserker.o \
|
|
|
|
src/game/monster/boss2/boss2.o \
|
|
|
|
src/game/monster/boss3/boss3.o \
|
|
|
|
src/game/monster/boss3/boss31.o \
|
|
|
|
src/game/monster/boss3/boss32.o \
|
|
|
|
src/game/monster/brain/brain.o \
|
|
|
|
src/game/monster/chick/chick.o \
|
|
|
|
src/game/monster/flipper/flipper.o \
|
|
|
|
src/game/monster/float/float.o \
|
|
|
|
src/game/monster/flyer/flyer.o \
|
|
|
|
src/game/monster/gladiator/gladiator.o \
|
|
|
|
src/game/monster/gunner/gunner.o \
|
|
|
|
src/game/monster/hover/hover.o \
|
|
|
|
src/game/monster/infantry/infantry.o \
|
|
|
|
src/game/monster/insane/insane.o \
|
|
|
|
src/game/monster/medic/medic.o \
|
|
|
|
src/game/monster/misc/move.o \
|
|
|
|
src/game/monster/mutant/mutant.o \
|
|
|
|
src/game/monster/parasite/parasite.o \
|
|
|
|
src/game/monster/soldier/soldier.o \
|
|
|
|
src/game/monster/supertank/supertank.o \
|
|
|
|
src/game/monster/tank/tank.o \
|
|
|
|
src/game/player/client.o \
|
|
|
|
src/game/player/hud.o \
|
|
|
|
src/game/player/trail.o \
|
|
|
|
src/game/player/view.o \
|
|
|
|
src/game/player/weapon.o \
|
2012-11-05 19:16:35 +00:00
|
|
|
src/game/savegame/savegame.o
|
2012-04-29 13:57:33 +00:00
|
|
|
|
2009-04-10 13:11:49 +00:00
|
|
|
# ----------
|
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# Used by the client
|
|
|
|
CLIENT_OBJS_ := \
|
2015-04-11 18:11:19 +00:00
|
|
|
src/backends/generic/misc.o \
|
2010-11-26 12:28:00 +00:00
|
|
|
src/client/cl_cin.o \
|
|
|
|
src/client/cl_console.o \
|
|
|
|
src/client/cl_download.o \
|
|
|
|
src/client/cl_effects.o \
|
|
|
|
src/client/cl_entities.o \
|
|
|
|
src/client/cl_input.o \
|
|
|
|
src/client/cl_inventory.o \
|
|
|
|
src/client/cl_keyboard.o \
|
|
|
|
src/client/cl_lights.o \
|
|
|
|
src/client/cl_main.o \
|
|
|
|
src/client/cl_network.o \
|
|
|
|
src/client/cl_parse.o \
|
|
|
|
src/client/cl_particles.o \
|
|
|
|
src/client/cl_prediction.o \
|
|
|
|
src/client/cl_screen.o \
|
|
|
|
src/client/cl_tempentities.o \
|
|
|
|
src/client/cl_view.o \
|
2018-08-07 07:43:34 +00:00
|
|
|
src/client/input/sdl.o \
|
2010-11-26 12:28:00 +00:00
|
|
|
src/client/menu/menu.o \
|
|
|
|
src/client/menu/qmenu.o \
|
|
|
|
src/client/menu/videomenu.o \
|
2018-08-07 07:31:08 +00:00
|
|
|
src/client/sound/sdl.o \
|
2013-04-21 09:30:07 +00:00
|
|
|
src/client/sound/ogg.o \
|
2013-04-21 09:18:32 +00:00
|
|
|
src/client/sound/openal.o \
|
2018-08-07 07:23:07 +00:00
|
|
|
src/client/sound/qal.o \
|
2013-04-20 13:09:57 +00:00
|
|
|
src/client/sound/sound.o \
|
2013-04-21 09:32:20 +00:00
|
|
|
src/client/sound/wave.o \
|
2018-08-07 08:08:20 +00:00
|
|
|
src/client/vid/glimp_sdl.o \
|
2018-08-07 08:00:21 +00:00
|
|
|
src/client/vid/vid.o \
|
2012-06-07 11:54:08 +00:00
|
|
|
src/common/argproc.o \
|
|
|
|
src/common/clientserver.o \
|
2012-06-07 13:04:45 +00:00
|
|
|
src/common/collision.o \
|
2010-11-26 12:28:00 +00:00
|
|
|
src/common/crc.o \
|
2012-06-07 11:35:33 +00:00
|
|
|
src/common/cmdparser.o \
|
2010-11-26 12:28:00 +00:00
|
|
|
src/common/cvar.o \
|
|
|
|
src/common/filesystem.o \
|
2012-06-03 13:26:31 +00:00
|
|
|
src/common/glob.o \
|
2010-11-26 12:28:00 +00:00
|
|
|
src/common/md4.o \
|
2012-06-07 12:33:09 +00:00
|
|
|
src/common/movemsg.o \
|
2017-09-07 11:31:52 +00:00
|
|
|
src/common/frame.o \
|
2010-11-26 12:28:00 +00:00
|
|
|
src/common/netchan.o \
|
|
|
|
src/common/pmove.o \
|
|
|
|
src/common/szone.o \
|
|
|
|
src/common/zone.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/shared/flash.o \
|
2012-06-02 09:32:45 +00:00
|
|
|
src/common/shared/rand.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/shared/shared.o \
|
2010-11-26 12:28:00 +00:00
|
|
|
src/common/unzip/ioapi.o \
|
2018-08-10 08:16:13 +00:00
|
|
|
src/common/unzip/miniz.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/unzip/unzip.o \
|
|
|
|
src/server/sv_cmd.o \
|
|
|
|
src/server/sv_conless.o \
|
|
|
|
src/server/sv_entities.o \
|
|
|
|
src/server/sv_game.o \
|
|
|
|
src/server/sv_init.o \
|
|
|
|
src/server/sv_main.o \
|
|
|
|
src/server/sv_save.o \
|
|
|
|
src/server/sv_send.o \
|
|
|
|
src/server/sv_user.o \
|
2017-12-09 11:30:52 +00:00
|
|
|
src/server/sv_world.o
|
2012-06-04 07:51:17 +00:00
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2012-06-04 07:51:17 +00:00
|
|
|
CLIENT_OBJS_ += \
|
2018-02-03 17:09:19 +00:00
|
|
|
src/backends/windows/main.o \
|
2012-08-01 12:12:05 +00:00
|
|
|
src/backends/windows/network.o \
|
2012-11-06 19:47:13 +00:00
|
|
|
src/backends/windows/system.o \
|
2018-02-04 10:25:31 +00:00
|
|
|
src/backends/windows/shared/hunk.o
|
2012-06-04 07:51:17 +00:00
|
|
|
else
|
|
|
|
CLIENT_OBJS_ += \
|
2012-08-01 11:58:10 +00:00
|
|
|
src/backends/unix/main.o \
|
2012-11-05 19:16:35 +00:00
|
|
|
src/backends/unix/network.o \
|
|
|
|
src/backends/unix/signalhandler.o \
|
2012-11-06 19:47:13 +00:00
|
|
|
src/backends/unix/system.o \
|
|
|
|
src/backends/unix/shared/hunk.o
|
2012-06-04 07:51:17 +00:00
|
|
|
endif
|
2011-10-09 16:55:23 +00:00
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2017-04-10 06:53:32 +00:00
|
|
|
REFGL1_OBJS_ := \
|
2018-01-11 09:58:32 +00:00
|
|
|
src/client/refresh/gl1/qgl.o \
|
|
|
|
src/client/refresh/gl1/gl1_draw.o \
|
|
|
|
src/client/refresh/gl1/gl1_image.o \
|
|
|
|
src/client/refresh/gl1/gl1_light.o \
|
|
|
|
src/client/refresh/gl1/gl1_lightmap.o \
|
|
|
|
src/client/refresh/gl1/gl1_main.o \
|
|
|
|
src/client/refresh/gl1/gl1_mesh.o \
|
|
|
|
src/client/refresh/gl1/gl1_misc.o \
|
|
|
|
src/client/refresh/gl1/gl1_model.o \
|
|
|
|
src/client/refresh/gl1/gl1_scrap.o \
|
|
|
|
src/client/refresh/gl1/gl1_surf.o \
|
|
|
|
src/client/refresh/gl1/gl1_warp.o \
|
|
|
|
src/client/refresh/gl1/gl1_sdl.o \
|
|
|
|
src/client/refresh/gl1/gl1_md2.o \
|
|
|
|
src/client/refresh/gl1/gl1_sp2.o \
|
2016-10-01 22:40:52 +00:00
|
|
|
src/client/refresh/files/pcx.o \
|
|
|
|
src/client/refresh/files/stb.o \
|
|
|
|
src/client/refresh/files/wal.o \
|
2018-07-23 14:40:06 +00:00
|
|
|
src/client/refresh/files/pvs.o \
|
2017-06-12 16:21:09 +00:00
|
|
|
src/common/shared/shared.o \
|
|
|
|
src/common/md4.o
|
2017-12-09 11:30:52 +00:00
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2017-04-10 06:53:32 +00:00
|
|
|
REFGL1_OBJS_ += \
|
2018-02-04 10:25:31 +00:00
|
|
|
src/backends/windows/shared/hunk.o
|
2016-10-01 22:40:52 +00:00
|
|
|
else # not Windows
|
2017-04-10 06:53:32 +00:00
|
|
|
REFGL1_OBJS_ += \
|
2016-10-01 22:40:52 +00:00
|
|
|
src/backends/unix/shared/hunk.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2016-12-21 19:42:20 +00:00
|
|
|
REFGL3_OBJS_ := \
|
2016-12-23 02:36:47 +00:00
|
|
|
src/client/refresh/gl3/gl3_draw.o \
|
|
|
|
src/client/refresh/gl3/gl3_image.o \
|
2017-01-29 04:21:27 +00:00
|
|
|
src/client/refresh/gl3/gl3_light.o \
|
|
|
|
src/client/refresh/gl3/gl3_lightmap.o \
|
2016-12-21 19:42:20 +00:00
|
|
|
src/client/refresh/gl3/gl3_main.o \
|
2017-01-29 04:21:27 +00:00
|
|
|
src/client/refresh/gl3/gl3_mesh.o \
|
2016-12-23 02:36:47 +00:00
|
|
|
src/client/refresh/gl3/gl3_misc.o \
|
|
|
|
src/client/refresh/gl3/gl3_model.o \
|
2016-12-21 19:42:20 +00:00
|
|
|
src/client/refresh/gl3/gl3_sdl.o \
|
2017-01-29 04:21:27 +00:00
|
|
|
src/client/refresh/gl3/gl3_surf.o \
|
2017-01-08 16:23:32 +00:00
|
|
|
src/client/refresh/gl3/gl3_warp.o \
|
2017-01-22 03:59:18 +00:00
|
|
|
src/client/refresh/gl3/gl3_shaders.o \
|
2017-01-29 04:21:27 +00:00
|
|
|
src/client/refresh/gl3/gl3_md2.o \
|
|
|
|
src/client/refresh/gl3/gl3_sp2.o \
|
2017-04-10 06:53:32 +00:00
|
|
|
src/client/refresh/gl3/glad/src/glad.o \
|
2016-12-21 19:42:20 +00:00
|
|
|
src/client/refresh/files/pcx.o \
|
2016-12-23 02:36:47 +00:00
|
|
|
src/client/refresh/files/stb.o \
|
2016-12-29 03:35:34 +00:00
|
|
|
src/client/refresh/files/wal.o \
|
2018-07-23 14:40:06 +00:00
|
|
|
src/client/refresh/files/pvs.o \
|
2017-06-12 16:21:09 +00:00
|
|
|
src/common/shared/shared.o \
|
|
|
|
src/common/md4.o
|
2016-12-21 19:42:20 +00:00
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2016-12-21 19:42:20 +00:00
|
|
|
REFGL3_OBJS_ += \
|
2018-02-04 10:25:31 +00:00
|
|
|
src/backends/windows/shared/hunk.o
|
2016-12-21 19:42:20 +00:00
|
|
|
else # not Windows
|
|
|
|
REFGL3_OBJS_ += \
|
|
|
|
src/backends/unix/shared/hunk.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2017-12-09 11:30:52 +00:00
|
|
|
REFSOFT_OBJS_ := \
|
2018-01-11 10:09:00 +00:00
|
|
|
src/client/refresh/soft/sw_aclip.o \
|
|
|
|
src/client/refresh/soft/sw_alias.o \
|
|
|
|
src/client/refresh/soft/sw_bsp.o \
|
|
|
|
src/client/refresh/soft/sw_draw.o \
|
|
|
|
src/client/refresh/soft/sw_edge.o \
|
|
|
|
src/client/refresh/soft/sw_image.o \
|
|
|
|
src/client/refresh/soft/sw_light.o \
|
|
|
|
src/client/refresh/soft/sw_main.o \
|
|
|
|
src/client/refresh/soft/sw_misc.o \
|
|
|
|
src/client/refresh/soft/sw_model.o \
|
|
|
|
src/client/refresh/soft/sw_part.o \
|
|
|
|
src/client/refresh/soft/sw_poly.o \
|
|
|
|
src/client/refresh/soft/sw_polyse.o \
|
|
|
|
src/client/refresh/soft/sw_rast.o \
|
|
|
|
src/client/refresh/soft/sw_scan.o \
|
|
|
|
src/client/refresh/soft/sw_sprite.o \
|
|
|
|
src/client/refresh/soft/sw_surf.o \
|
2017-12-09 11:30:52 +00:00
|
|
|
src/client/refresh/files/pcx.o \
|
|
|
|
src/client/refresh/files/stb.o \
|
|
|
|
src/client/refresh/files/wal.o \
|
2018-07-23 14:40:06 +00:00
|
|
|
src/client/refresh/files/pvs.o \
|
2017-12-09 11:30:52 +00:00
|
|
|
src/common/shared/shared.o \
|
|
|
|
src/common/md4.o
|
|
|
|
|
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
|
|
|
REFSOFT_OBJS_ += \
|
2018-02-04 10:25:31 +00:00
|
|
|
src/backends/windows/shared/hunk.o
|
2017-12-09 11:30:52 +00:00
|
|
|
else # not Windows
|
|
|
|
REFSOFT_OBJS_ += \
|
|
|
|
src/backends/unix/shared/hunk.o
|
|
|
|
endif
|
|
|
|
|
|
|
|
# ----------
|
|
|
|
|
2011-10-09 16:55:23 +00:00
|
|
|
# Used by the server
|
|
|
|
SERVER_OBJS_ := \
|
2018-08-07 09:45:26 +00:00
|
|
|
src/backends/generic/misc.o \
|
2012-06-07 11:54:08 +00:00
|
|
|
src/common/argproc.o \
|
|
|
|
src/common/clientserver.o \
|
2012-06-07 13:04:45 +00:00
|
|
|
src/common/collision.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/crc.o \
|
2012-06-07 11:35:33 +00:00
|
|
|
src/common/cmdparser.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/cvar.o \
|
|
|
|
src/common/filesystem.o \
|
2012-06-03 13:26:31 +00:00
|
|
|
src/common/glob.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/md4.o \
|
2017-09-07 11:31:52 +00:00
|
|
|
src/common/frame.o \
|
2012-06-07 12:33:09 +00:00
|
|
|
src/common/movemsg.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/netchan.o \
|
|
|
|
src/common/pmove.o \
|
|
|
|
src/common/szone.o \
|
|
|
|
src/common/zone.o \
|
2012-06-02 09:32:45 +00:00
|
|
|
src/common/shared/rand.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/shared/shared.o \
|
|
|
|
src/common/unzip/ioapi.o \
|
2018-08-10 08:16:13 +00:00
|
|
|
src/common/unzip/miniz.o \
|
2011-10-09 16:55:23 +00:00
|
|
|
src/common/unzip/unzip.o \
|
|
|
|
src/server/sv_cmd.o \
|
|
|
|
src/server/sv_conless.o \
|
|
|
|
src/server/sv_entities.o \
|
|
|
|
src/server/sv_game.o \
|
|
|
|
src/server/sv_init.o \
|
|
|
|
src/server/sv_main.o \
|
|
|
|
src/server/sv_save.o \
|
|
|
|
src/server/sv_send.o \
|
|
|
|
src/server/sv_user.o \
|
2018-08-07 09:45:26 +00:00
|
|
|
src/server/sv_world.o
|
2012-06-03 09:18:26 +00:00
|
|
|
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2012-06-03 10:14:05 +00:00
|
|
|
SERVER_OBJS_ += \
|
2018-02-03 17:09:19 +00:00
|
|
|
src/backends/windows/main.o \
|
2012-08-01 12:12:05 +00:00
|
|
|
src/backends/windows/network.o \
|
2012-11-06 19:47:13 +00:00
|
|
|
src/backends/windows/system.o \
|
2018-02-04 10:25:31 +00:00
|
|
|
src/backends/windows/shared/hunk.o
|
2015-03-20 15:59:29 +00:00
|
|
|
else # not Windows
|
2012-06-03 09:18:26 +00:00
|
|
|
SERVER_OBJS_ += \
|
2012-08-01 11:58:10 +00:00
|
|
|
src/backends/unix/main.o \
|
2012-11-05 19:16:35 +00:00
|
|
|
src/backends/unix/network.o \
|
|
|
|
src/backends/unix/signalhandler.o \
|
2012-11-06 19:47:13 +00:00
|
|
|
src/backends/unix/system.o \
|
|
|
|
src/backends/unix/shared/hunk.o
|
2012-06-03 09:18:26 +00:00
|
|
|
endif
|
2012-04-29 13:57:33 +00:00
|
|
|
|
2011-10-09 16:55:23 +00:00
|
|
|
# ----------
|
2010-11-26 12:28:00 +00:00
|
|
|
|
|
|
|
# Rewrite pathes to our object directory
|
|
|
|
CLIENT_OBJS = $(patsubst %,build/client/%,$(CLIENT_OBJS_))
|
2017-04-10 06:53:32 +00:00
|
|
|
REFGL1_OBJS = $(patsubst %,build/ref_gl1/%,$(REFGL1_OBJS_))
|
2016-12-21 19:42:20 +00:00
|
|
|
REFGL3_OBJS = $(patsubst %,build/ref_gl3/%,$(REFGL3_OBJS_))
|
2017-12-09 11:30:52 +00:00
|
|
|
REFSOFT_OBJS = $(patsubst %,build/ref_soft/%,$(REFSOFT_OBJS_))
|
2010-11-26 12:28:00 +00:00
|
|
|
SERVER_OBJS = $(patsubst %,build/server/%,$(SERVER_OBJS_))
|
2011-10-09 16:55:23 +00:00
|
|
|
GAME_OBJS = $(patsubst %,build/baseq2/%,$(GAME_OBJS_))
|
2010-09-01 08:58:58 +00:00
|
|
|
|
2009-03-04 15:12:31 +00:00
|
|
|
# ----------
|
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# Generate header dependencies
|
2012-04-29 13:57:33 +00:00
|
|
|
CLIENT_DEPS= $(CLIENT_OBJS:.o=.d)
|
2017-04-10 06:53:32 +00:00
|
|
|
REFGL1_DEPS= $(REFGL1_OBJS:.o=.d)
|
2016-12-21 19:42:20 +00:00
|
|
|
REFGL3_DEPS= $(REFGL3_OBJS:.o=.d)
|
2017-12-09 11:30:52 +00:00
|
|
|
REFSOFT_DEPS= $(REFSOFT_OBJS:.o=.d)
|
2012-04-29 13:57:33 +00:00
|
|
|
SERVER_DEPS= $(SERVER_OBJS:.o=.d)
|
|
|
|
GAME_DEPS= $(GAME_OBJS:.o=.d)
|
2009-03-05 11:28:58 +00:00
|
|
|
|
2009-03-05 09:47:10 +00:00
|
|
|
# ----------
|
2009-03-05 16:34:42 +00:00
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# Suck header dependencies in
|
2012-04-29 13:57:33 +00:00
|
|
|
-include $(CLIENT_DEPS)
|
2017-04-10 06:53:32 +00:00
|
|
|
-include $(REFGL1_DEPS)
|
2016-12-21 19:42:20 +00:00
|
|
|
-include $(REFGL3_DEPS)
|
2012-04-29 13:57:33 +00:00
|
|
|
-include $(SERVER_DEPS)
|
|
|
|
-include $(GAME_DEPS)
|
2009-03-05 16:34:42 +00:00
|
|
|
|
|
|
|
# ----------
|
2009-03-09 16:10:05 +00:00
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# release/quake2
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2017-12-17 04:10:49 +00:00
|
|
|
release/yquake2.exe : $(CLIENT_OBJS) icon
|
2012-06-04 07:51:17 +00:00
|
|
|
@echo "===> LD $@"
|
2013-06-15 07:23:02 +00:00
|
|
|
${Q}$(CC) build/icon/icon.res $(CLIENT_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
2014-01-27 16:32:12 +00:00
|
|
|
$(Q)strip $@
|
2017-12-17 04:10:49 +00:00
|
|
|
# the wrappper, quick'n'dirty
|
2017-12-17 05:06:33 +00:00
|
|
|
release/quake2.exe : src/win-wrapper/wrapper.c icon
|
2018-02-03 12:29:14 +00:00
|
|
|
$(Q)$(CC) -Wall -mwindows build/icon/icon.res src/win-wrapper/wrapper.c -o $@
|
2017-12-17 04:10:49 +00:00
|
|
|
$(Q)strip $@
|
2012-06-04 07:51:17 +00:00
|
|
|
else
|
2013-06-15 07:23:02 +00:00
|
|
|
release/quake2 : $(CLIENT_OBJS)
|
2012-06-04 07:51:17 +00:00
|
|
|
@echo "===> LD $@"
|
2018-07-16 11:45:14 +00:00
|
|
|
${Q}$(CC) $(CLIENT_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
2012-06-04 07:51:17 +00:00
|
|
|
endif
|
2012-09-14 09:21:02 +00:00
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# release/q2ded
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2012-06-11 09:13:10 +00:00
|
|
|
release/q2ded.exe : $(SERVER_OBJS) icon
|
2012-06-03 11:06:48 +00:00
|
|
|
@echo "===> LD $@.exe"
|
2018-02-03 09:13:29 +00:00
|
|
|
${Q}$(CC) build/icon/icon.res $(SERVER_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
2014-01-27 16:32:12 +00:00
|
|
|
$(Q)strip $@
|
2012-06-03 09:18:26 +00:00
|
|
|
else
|
2011-10-09 16:55:23 +00:00
|
|
|
release/q2ded : $(SERVER_OBJS)
|
2012-06-04 09:49:11 +00:00
|
|
|
@echo "===> LD $@"
|
2011-12-26 08:48:33 +00:00
|
|
|
${Q}$(CC) $(SERVER_OBJS) $(LDFLAGS) -o $@
|
2012-06-03 09:18:26 +00:00
|
|
|
endif
|
2010-11-26 12:28:00 +00:00
|
|
|
|
2017-04-02 14:23:00 +00:00
|
|
|
# release/ref_gl1.so
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2017-04-10 06:53:32 +00:00
|
|
|
release/ref_gl1.dll : $(REFGL1_OBJS)
|
2016-10-01 22:40:52 +00:00
|
|
|
@echo "===> LD $@"
|
2017-04-10 06:53:32 +00:00
|
|
|
${Q}$(CC) $(REFGL1_OBJS) $(LDFLAGS) $(DLL_SDLLDFLAGS) -o $@
|
2016-10-01 22:40:52 +00:00
|
|
|
$(Q)strip $@
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
2017-04-10 06:53:32 +00:00
|
|
|
release/ref_gl1.dylib : $(REFGL1_OBJS)
|
2016-10-01 22:40:52 +00:00
|
|
|
@echo "===> LD $@"
|
2017-04-10 06:53:32 +00:00
|
|
|
${Q}$(CC) $(REFGL1_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
2016-10-01 22:40:52 +00:00
|
|
|
else
|
2017-04-10 06:53:32 +00:00
|
|
|
release/ref_gl1.so : $(REFGL1_OBJS)
|
2016-10-01 22:40:52 +00:00
|
|
|
@echo "===> LD $@"
|
2017-04-10 06:53:32 +00:00
|
|
|
${Q}$(CC) $(REFGL1_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
2016-10-01 22:40:52 +00:00
|
|
|
endif
|
|
|
|
|
2016-12-21 19:42:20 +00:00
|
|
|
# release/ref_gl3.so
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2016-12-21 19:42:20 +00:00
|
|
|
release/ref_gl3.dll : $(REFGL3_OBJS)
|
|
|
|
@echo "===> LD $@"
|
|
|
|
${Q}$(CC) $(REFGL3_OBJS) $(LDFLAGS) $(DLL_SDLLDFLAGS) -o $@
|
|
|
|
$(Q)strip $@
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
2016-12-21 19:42:20 +00:00
|
|
|
release/ref_gl3.dylib : $(REFGL3_OBJS)
|
|
|
|
@echo "===> LD $@"
|
|
|
|
${Q}$(CC) $(REFGL3_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
|
|
|
else
|
|
|
|
release/ref_gl3.so : $(REFGL3_OBJS)
|
|
|
|
@echo "===> LD $@"
|
|
|
|
${Q}$(CC) $(REFGL3_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
|
|
|
endif
|
|
|
|
|
2017-12-09 11:30:52 +00:00
|
|
|
# release/ref_soft.so
|
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
|
|
|
release/ref_soft.dll : $(REFSOFT_OBJS)
|
|
|
|
@echo "===> LD $@"
|
|
|
|
${Q}$(CC) $(REFSOFT_OBJS) $(LDFLAGS) $(DLL_SDLLDFLAGS) -o $@
|
|
|
|
$(Q)strip $@
|
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
|
|
|
release/ref_soft.dylib : $(REFSOFT_OBJS)
|
|
|
|
@echo "===> LD $@"
|
|
|
|
${Q}$(CC) $(REFSOFT_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
|
|
|
else
|
|
|
|
release/ref_soft.so : $(REFSOFT_OBJS)
|
|
|
|
@echo "===> LD $@"
|
|
|
|
${Q}$(CC) $(REFSOFT_OBJS) $(LDFLAGS) $(SDLLDFLAGS) -o $@
|
|
|
|
endif
|
|
|
|
|
2011-10-09 16:55:23 +00:00
|
|
|
# release/baseq2/game.so
|
2017-04-02 13:58:35 +00:00
|
|
|
ifeq ($(YQ2_OSTYPE), Windows)
|
2012-06-04 07:32:35 +00:00
|
|
|
release/baseq2/game.dll : $(GAME_OBJS)
|
|
|
|
@echo "===> LD $@"
|
|
|
|
${Q}$(CC) $(GAME_OBJS) $(LDFLAGS) -o $@
|
2014-01-27 16:32:12 +00:00
|
|
|
$(Q)strip $@
|
2017-04-02 13:58:35 +00:00
|
|
|
else ifeq ($(YQ2_OSTYPE), Darwin)
|
2015-11-06 17:52:45 +00:00
|
|
|
release/baseq2/game.dylib : $(GAME_OBJS)
|
2015-08-12 16:55:35 +00:00
|
|
|
@echo "===> LD $@"
|
|
|
|
${Q}$(CC) $(GAME_OBJS) $(LDFLAGS) -o $@
|
2012-06-04 07:32:35 +00:00
|
|
|
else
|
2011-10-09 16:55:23 +00:00
|
|
|
release/baseq2/game.so : $(GAME_OBJS)
|
2012-06-04 07:32:35 +00:00
|
|
|
@echo "===> LD $@"
|
2011-12-26 08:48:33 +00:00
|
|
|
${Q}$(CC) $(GAME_OBJS) $(LDFLAGS) -o $@
|
2012-06-04 07:32:35 +00:00
|
|
|
endif
|
2012-09-14 09:21:02 +00:00
|
|
|
|
2010-11-26 12:28:00 +00:00
|
|
|
# ----------
|