Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F86468
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
26 KB
Referenced Files
None
Subscribers
None
View Options
diff --git a/source/as_addons/gcc/Makefile b/source/as_addons/gcc/Makefile
index 5a8a6f6..3849fdf 100644
--- a/source/as_addons/gcc/Makefile
+++ b/source/as_addons/gcc/Makefile
@@ -1,103 +1,102 @@
#Find the correct architecture to build for
ifndef ARCH
ARCH = $(shell getconf LONG_BIT)
endif
#Set correct flags for architecture
ifeq ($(ARCH), 32)
#Global
CXXFLAGS += -m32 -march=pentium4 -mtune=generic
#Arch name
ARCHNAME = x86
else
#Global
- CXXFLAGS += -m64 -march=athlon64 -mtune=generic
#Arch name
ARCHNAME = x64
endif
#Global flags
BIN = libas_addons.a
SRCDIR = source/as_addons/source
ifeq ($(origin AR), default)
AR = gcc-ar
endif
UNAME = $(shell uname)
ifeq ($(UNAME), Darwin)
OSNAME = osx
else
OSNAME = lin
endif
ifdef DEBUG
OBJDIR = obj_d/$(OSNAME)$(ARCH)/as_addons
BINDIR = obj_d/$(OSNAME)$(ARCH)
CXXFLAGS += -O0 -g
CXXFLAGS += -D_DEBUG
else
OBJDIR = obj/$(OSNAME)$(ARCH)/as_addons
BINDIR = obj/$(OSNAME)$(ARCH)
CXXFLAGS += -Wno-unused-variable -Wno-unused-but-set-variable
CXXFLAGS += -Ofast
CXXFLAGS += -DNDEBUG
ifndef NLTO
CXXFLAGS += -flto
else
CXXFLAGS += -fno-lto
endif
endif
ifndef CC
CC = g++
endif
CXXFLAGS += -std=c++11
CXXFLAGS += -Wall -Wno-invalid-offsetof -Wno-switch -Wno-reorder
CXXFLAGS += -I./source/as_addons/include -I./source/as_addons/source
CXXFLAGS += -isystem./source/angelscript/include
#Source code files
SOURCES = \
scriptany.cpp \
scriptarray.cpp \
scriptdictionary.cpp \
scriptmap.cpp \
scripthandle.cpp \
scriptmath.cpp \
scriptstdstring.cpp \
scriptstdstring_utils.cpp \
scripthelper.cpp
CPP_FILES = $(addprefix $(SRCDIR)/, $(SOURCES))
OBJ_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o))
DEP_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.d))
-include $(DEP_FILES)
compile: $(DEP_FILES) $(BINDIR)/$(BIN)
#Dependency files to take care of header changes
$(OBJDIR)/%.d: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@$(CC) $(CXXFLAGS) -MM -MT "$(@:.d=.o)" $< >> $@
#Object files are compiled separately
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@echo $<
@$(CC) $(CXXFLAGS) $< -c -o $@
#Complete binary compile
$(BINDIR)/$(BIN): $(OBJ_FILES)
@mkdir -p $(BINDIR)
$(AR) rcs $@ $^
clean:
@rm -rf $(OBJDIR)
@rm -f ./.depend
diff --git a/source/libircclient/gcc/Makefile b/source/libircclient/gcc/Makefile
index 6a7053b..be0259a 100644
--- a/source/libircclient/gcc/Makefile
+++ b/source/libircclient/gcc/Makefile
@@ -1,95 +1,94 @@
#Find the correct architecture to build for
ifndef ARCH
ARCH = $(shell getconf LONG_BIT)
endif
#Set correct flags for architecture
ifeq ($(ARCH), 32)
#Global
CXXFLAGS += -m32 -march=pentium4 -mtune=generic
#Arch name
ARCHNAME = x86
else
#Global
- CXXFLAGS += -m64 -march=athlon64 -mtune=generic
#Arch name
ARCHNAME = x64
endif
#Global flags
ifeq ($(origin AR), default)
AR = gcc-ar
endif
BIN = libircclient.a
SRCDIR = source/libircclient/src
UNAME = $(shell uname)
ifeq ($(UNAME), Darwin)
OSNAME = osx
else
OSNAME = lin
endif
ifdef DEBUG
OBJDIR = obj_d/$(OSNAME)$(ARCH)/libircclient
BINDIR = obj_d/$(OSNAME)$(ARCH)
CXXFLAGS += -O0 -g
CXXFLAGS += -D_DEBUG
else
OBJDIR = obj/$(OSNAME)$(ARCH)/libircclient
BINDIR = obj/$(OSNAME)$(ARCH)
CXXFLAGS += -Ofast
CXXFLAGS += -DNDEBUG
ifndef NLTO
CXXFLAGS += -flto
else
CXXFLAGS += -fno-lto
endif
endif
ifndef CC
CC = g++
endif
CXXFLAGS += -I./source/libircclient/include -I./source/libircclient/source
CXXFLAGS += -DENABLE_THREADS -DHAVE_LOCALTIME_R
ifneq ($(UNAME), Darwin)
CXXFLAGS += -DHAVE_GETHOSTBYNAME_R
endif
#Source code files
SOURCES = \
libircclient.c
C_FILES = $(addprefix $(SRCDIR)/, $(SOURCES))
OBJ_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.c=.o))
DEP_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.c=.d))
-include $(DEP_FILES)
compile: $(DEP_FILES) $(BINDIR)/$(BIN)
#Dependency files to take care of header changes
$(OBJDIR)/%.d: $(SRCDIR)/%.c
@mkdir -p $(dir $@)
@$(CC) $(CXXFLAGS) -MM -MT "$(@:.d=.o)" $< >> $@
#Object files are compiled separately
$(OBJDIR)/%.o: $(SRCDIR)/%.c
@mkdir -p $(dir $@)
@echo $<
@$(CC) $(CXXFLAGS) $< -c -o $@
#Complete binary compile
$(BINDIR)/$(BIN): $(OBJ_FILES)
@mkdir -p $(BINDIR)
$(AR) rcs $@ $^
clean:
@rm -rf $(OBJDIR)
@rm -f ./.depend
diff --git a/source/linux/Makefile b/source/linux/Makefile
index 2181c2e..023f0fd 100644
--- a/source/linux/Makefile
+++ b/source/linux/Makefile
@@ -1,436 +1,435 @@
#Find the correct architecture to build for
ifndef ARCH
ARCH = $(shell getconf LONG_BIT)
endif
UNAME = $(shell uname)
#Set correct flags for build type
ifeq ($(UNAME), Darwin)
OSNAME = osx
else
OSNAME = lin
endif
ifdef DEBUG
BINDIR = bin_d/$(OSNAME)$(ARCH)
OBJDIR = obj_d/$(OSNAME)$(ARCH)
LIBDIR = obj_d/$(OSNAME)$(ARCH)
BUILDTYPE = debug
OPTFLAGS = -O0 -g
CXXFLAGS += $(OPTFLAGS)
CXXFLAGS += -D_DEBUG
else
BINDIR = bin/$(OSNAME)$(ARCH)
OBJDIR = obj/$(OSNAME)$(ARCH)
LIBDIR = obj/$(OSNAME)$(ARCH)
BUILDTYPE = release
OPTFLAGS = -Ofast
CXXFLAGS += $(OPTFLAGS)
ifdef ADD_DBG
CXXFLAGS += -g
else
CXXFLAGS += -DNDEBUG
endif
ifndef NLTO
ifeq (,$(findstring g++, $(CC)))
CXXFLAGS += -flto=6
else
CXXFLAGS += -flto=thin
endif
else
CXXFLAGS += -fno-lto
endif
endif
#Set correct flags for architecture
ifeq ($(ARCH), 32)
#Global
ARCHFLAGS = -m32 -march=pentium4 -mtune=generic
CXXFLAGS += $(ARCHFLAGS)
#Arch name
ARCHNAME = x86
else
#Global
- ARCHFLAGS = -m64 -march=athlon64 -mtune=generic
CXXFLAGS += $(ARCHFLAGS)
#Angelscript
CXXFLAGS += -DAS_64BIT_PTR
#Arch name
ARCHNAME = x64
endif
#Global flags
BIN = StarRuler2.bin
MS_BIN = MasterServer.bin
SRCDIR = source/game
ifndef CC
CC = g++
endif
CXXFLAGS += -std=c++11
CXXFLAGS += -DLIN_MODE -DGLIBCXX_USE_NANOSLEEP
CXXFLAGS += -Wall -Wno-invalid-offsetof -Wno-switch -Wno-reorder
CXXFLAGS += -Wno-unused-local-typedefs
CXXFLAGS += -Wuninitialized -Wmaybe-uninitialized
CXXFLAGS += -Werror=return-type
CXXFLAGS += -I./source/game -I./source/angelscript/include
CXXFLAGS += -I/usr/include/freetype2 -isystem./source/glfw/include
CXXFLAGS += -I./source/sound/include
CXXFLAGS += -I./source/as_addons/include -I./source/os/include
CXXFLAGS += -I./source/libircclient/include
CXXFLAGS += -I./source/util/include -I./source/network/include
CXXFLAGS += -I./source/rapidjson/include
NSTEAM=1
CXXFLAGS += -DNSTEAM
ifndef GCC48
CXXFLAGS += -fdiagnostics-color=auto
endif
ifeq ($(UNAME), Darwin)
CXXFLAGS += -I/usr/local/opt/freetype/include
CXXFLAGS += -I/usr/local/opt/freetype/include/freetype2
LDFLAGS += -L/usr/local/opt/freetype/lib
CXXFLAGS += -I/usr/local/Cellar/libpng/1.6.12/include
LDFLAGS += -L/usr/local/Cellar/libpng/1.6.12/lib
CXXFLAGS += -I/usr/local/Cellar/glew/1.10.0/include
LDFLAGS += -L/usr/local/Cellar/glew/1.10.0/lib
CXXFLAGS += -framework OpenGL -framework Cocoa -framework IOKit
CXXFLAGS += -framework OpenAL
LDFLAGS += -lcurl
else
ifndef DEBUG
LDFLAGS += -Lsource/lib/lin$(ARCH)
endif
LDFLAGS += -lGL -lGLU -lX11 -lXrandr -lXxf86vm -lXi -lopenal -lcurl
endif
#Libraries
LDFLAGS += -lstdc++ -lGLEW -lpng -lz -lpthread
LDFLAGS += -lm -lfreetype
LDFLAGS += -lvorbisfile
LIB_FILES += $(LIBDIR)/libangelscript.a
LIB_FILES += $(LIBDIR)/libglfw3.a
LIB_FILES += $(LIBDIR)/libsound.a
LIB_FILES += $(LIBDIR)/libas_addons.a
LIB_FILES += $(LIBDIR)/libircclient.a
LIB_FILES += $(LIBDIR)/libos.a
LIB_FILES += $(LIBDIR)/libnetwork.a
LIB_FILES += $(LIBDIR)/libutil.a
NOCOPYLIBS=1
ifndef NOCOPYLIBS
ifeq ($(UNAME), Darwin)
COPY_LIBS += lib/libGLEW.1.10.0.dylib
COPY_LIBS += opt/libpng/lib/libpng16.16.dylib
COPY_LIBS += opt/freetype/lib/libfreetype.6.dylib
COPY_LIBS += lib/gcc/x86_64-apple-darwin11.4.2/4.8.3/libstdc++.6.dylib
COPY_LIBS += lib/libvorbisfile.3.dylib
COPY_LIBS += lib/libogg.0.dylib
COPY_LIBS += Cellar/gcc/4.8.3_1/lib/gcc/x86_64-apple-darwin11.4.2/4.8.3/libgcc_s.1.dylib
COPY_LIBS += Cellar/libvorbis/1.3.4/lib/libvorbis.0.dylib
else
COPY_LIBS += libstdc++.so
COPY_LIBS += libpng.so
COPY_LIBS += libz.so
COPY_LIBS += libGLEW.so
COPY_LIBS += libGLU.so
COPY_LIBS += libfreetype.so
COPY_LIBS += libvorbisfile.so
COPY_LIBS += libvorbis.so
COPY_LIBS += libogg.so
COPY_LIBS += libopenal.so
COPY_LIBS += libgcc_s.so
COPY_LIBS += libbz2.so
COPY_LIBS += libharfbuzz.so
COPY_LIBS += libgraphite2.so
COPY_LIBS += libglib-2.0.so
COPY_LIBS += libpcre.so
#COPY_LIBS += libcurl.so #customized without ssl/ssh deps
endif
endif
#Source code files
SOURCES = \
as/as_jit.cpp \
\
design/design.cpp \
design/effect.cpp \
design/effector.cpp \
design/effector_functions.cpp \
design/hull.cpp \
design/subsystem.cpp \
design/projectiles.cpp \
\
gui/skin.cpp \
\
main/initialization.cpp \
main/input_handling.cpp \
main/logging.cpp \
main/profiler.cpp \
main/references.cpp \
main/tick.cpp \
main/console.cpp \
main/save_load.cpp \
\
mods/mod_manager.cpp \
\
network/network_manager.cpp \
\
obj/blueprint.cpp \
obj/lock.cpp \
obj/object.cpp \
obj/obj_group.cpp \
obj/universe.cpp \
obj/object_saving.cpp \
\
os/glfw_driver.cpp \
\
physics/physics_world.cpp \
\
profile/keybinds.cpp \
profile/settings.cpp \
\
render/camera.cpp \
render/font_fnt.cpp \
render/font_ft2.cpp \
render/gl_driver.cpp \
render/gl_framebuffer.cpp \
render/gl_mesh.cpp \
render/gl_shader.cpp \
render/gl_texture.cpp \
render/gl_vertexBuffer.cpp \
render/lighting.cpp \
render/obj_loader.cpp \
render/ogex_loader.cpp \
render/render_state.cpp \
render/spritesheet.cpp \
render/x_loader.cpp \
render/bmf_loader.cpp \
render/shader_states.cpp \
\
resource/library.cpp \
resource/load_font.cpp \
resource/load_material.cpp \
resource/load_model.cpp \
resource/load_shader.cpp \
resource/load_skin.cpp \
resource/load_sound.cpp \
resource/locale.cpp \
resource/hot_loading.cpp \
\
scene/animation/anim_linear.cpp \
scene/animation/anim_group.cpp \
scene/animation/anim_node_sync.cpp \
scene/animation/anim_projectile.cpp \
\
scene/particle_system.cpp \
scene/billboard_node.cpp \
scene/beam_node.cpp \
scene/line_trail_node.cpp \
scene/frame_line.cpp \
scene/mesh_node.cpp \
scene/plane_node.cpp \
scene/mesh_icon_node.cpp \
scene/icon_node.cpp \
scene/scripted_node.cpp \
scene/culling_node.cpp \
scene/node.cpp \
\
scripts/bind_creation.cpp \
scripts/bind_data.cpp \
scripts/bind_design.cpp \
scripts/bind_empire.cpp \
scripts/bind_general.cpp \
scripts/bind_gui.cpp \
scripts/bind_inspection.cpp \
scripts/bind_joystick.cpp \
scripts/bind_menu.cpp \
scripts/bind_object.cpp \
scripts/bind_profile.cpp \
scripts/bind_render.cpp \
scripts/bind_threading.cpp \
scripts/bind_events.cpp \
scripts/bind_formula.cpp \
scripts/bind_sound.cpp \
scripts/bind_dynamic.cpp \
scripts/bind_network.cpp \
scripts/bind_savefile.cpp \
scripts/bind_datafile.cpp \
scripts/bind_json.cpp \
scripts/bind_web.cpp \
scripts/bind_irc.cpp \
scripts/binds.cpp \
scripts/context_cache.cpp \
scripts/manager.cpp \
scripts/script_bind.cpp \
scripts/generic_call.cpp \
scripts/script_type.cpp \
scripts/script_components.cpp \
scripts/script_hooks.cpp \
\
util/format.cpp \
util/formula.cpp \
util/generic.cpp \
util/mesh_generation.cpp \
util/random.cpp \
util/threaded_loader.cpp \
util/elevation_map.cpp \
util/name_generator.cpp \
util/stat_history.cpp \
util/bbcode.cpp \
util/save_file.cpp \
\
empire.cpp \
empire_stats.cpp \
general_states.cpp \
processing.cpp \
main.cpp
CPP_FILES = $(addprefix $(SRCDIR)/, $(SOURCES))
OBJ_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o))
DEP_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.d))
-include $(DEP_FILES)
compile: $(DEP_FILES) $(BINDIR)/$(BIN)
master_server: $(BINDIR)/$(MS_BIN)
#Dependency files to take care of header changes
$(OBJDIR)/%.d: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@$(CC) $(CXXFLAGS) -MM -MT "$(@:.d=.o)" $< >> $@
#Object files are compiled separately
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@echo $<
@$(CC) $(CXXFLAGS) $< -c -o $@
#Complete binary compile
$(BINDIR)/$(BIN): makelibs $(OBJ_FILES) $(LIB_FILES) $(COPY_LIBS)
@mkdir -p $(BINDIR)
@$(CC) $(CXXFLAGS) $(LDFLAGS) $(OBJ_FILES) $(LIB_FILES) -o $@
makelibs:
@mkdir -p $(BINDIR)
@$(MAKE) -s -f ./source/os/gcc/Makefile compile
@$(MAKE) -s -f ./source/sound/gcc/Makefile compile
@$(MAKE) -s -f ./source/as_addons/gcc/Makefile compile
@$(MAKE) -s -f ./source/libircclient/gcc/Makefile compile
@$(MAKE) -s -f ./source/network/gcc/Makefile compile
@$(MAKE) -s -f ./source/util/gcc/Makefile compile
%.so:
@cp "$$(realpath $$(gcc $(ARCHFLAGS) $(LDFLAGS) --print-file-name=$@))" "$(BINDIR)/$@"
@mv "$(BINDIR)/$@" "$(BINDIR)/$$(objdump -p $(BINDIR)/$@ | grep SONAME | awk '{print $$2}')"
%.dylib:
@cp /usr/local/$@ "$(BINDIR)/$$(basename $@)"
$(BINDIR)/$(MS_BIN): $(OBJDIR)/master_server.o $(LIBDIR)/libnetwork.a $(LIBDIR)/libos.a
@mkdir -p $(BINDIR)
@$(CC) $(CXXFLAGS) -lstdc++ -lpthread -lm $^ -o $@
patcher: $(LIB_FILES)
@$(CC) $(CXXFLAGS) $(LDFLAGS) source/patcher/patcher/patcher.cpp $(LIB_FILES) -o $(BINDIR)/Patcher.bin
version:
bash /source/linux/build.sh version
#Library builds
$(LIBDIR)/libangelscript.a:
bash source/linux/build.sh $(ARCH) $(BUILDTYPE) angelscript
$(LIBDIR)/libglfw3.a:
bash source/linux/build.sh $(ARCH) $(BUILDTYPE) glfw
#$(LIBDIR)/libbreakpad_client.a:
#./source/linux/build.sh $(ARCH) $(BUILDTYPE) breakpad
$(LIBDIR)/libsound.a:
$(MAKE) -f ./source/sound/gcc/Makefile compile
$(LIBDIR)/libas_addons.a:
$(MAKE) -f ./source/as_addons/gcc/Makefile compile
$(LIBDIR)/libircclient.a:
$(MAKE) -f ./source/libircclient/gcc/Makefile compile
$(LIBDIR)/libnetwork.a:
$(MAKE) -f ./source/network/gcc/Makefile compile
$(LIBDIR)/libos.a:
$(MAKE) -f ./source/os/gcc/Makefile compile
$(LIBDIR)/libutil.a:
$(MAKE) -f ./source/util/gcc/Makefile compile
#Explicit rebuilds
clean_angelscript:
rm -f $(LIBDIR)/libangelscript.a
angelscript: clean_angelscript
bash source/linux/build.sh $(ARCH) $(BUILDTYPE) angelscript
clean_glfw:
rm -f $(LIBDIR)/libglfw3.a
glfw:
bash source/linux/build.sh $(ARCH) $(BUILDTYPE) glfw
#clean_breakpad:
#rm -f $(LIBDIR)/libbreakpad_client.a
#breakpad:
#./source/linux/build.sh $(ARCH) $(BUILDTYPE) breakpad
clean_sound:
rm -f $(LIBDIR)/libsound.a
sound:
$(MAKE) -f ./source/sound/gcc/Makefile compile
clean_as_addons:
rm -f $(LIBDIR)/libas_addons.a
as_addons:
$(MAKE) -f ./source/as_addons/gcc/Makefile compile
clean_libircclient:
rm -f $(LIBDIR)/libircclient.a
libircclient:
$(MAKE) -f ./source/libircclient/gcc/Makefile compile
clean_os:
rm -f $(LIBDIR)/libos.a
os:
$(MAKE) -f ./source/os/gcc/Makefile compile
clean_util:
rm -f $(LIBDIR)/libutil.a
util:
$(MAKE) -f ./source/util/gcc/Makefile compile
clean_network:
rm -f $(LIBDIR)/libnetwork.a
network:
$(MAKE) -f ./source/network/gcc/Makefile compile
clean_code:
@find $(OBJDIR) -iname *.o -delete
@find $(OBJDIR) -iname *.d -delete
@rm -f ./.depend
clean:
@rm -rf $(OBJDIR)
@rm -f ./.depend
diff --git a/source/linux/build.sh b/source/linux/build.sh
index 8aac190..3c899da 100644
--- a/source/linux/build.sh
+++ b/source/linux/build.sh
@@ -1,115 +1,114 @@
#!/bin/bash
#Builds everything needed to get binaries
build_glfw() {
cd source/glfw
rm CMakeCache.txt
rm -r CMakeFiles
if [[ "$(uname)" == "Darwin" ]]; then
export CC=/usr/bin/gcc
fi
CFLAGS="${ARCHFLAGS}" cmake -DCMAKE_AR=$(which $AR) -DCMAKE_RANLIB=$(which $RANLIB) .
CFLAGS="${ARCHFLAGS}" make glfw
cd ../../
cp source/glfw/src/libglfw3.a $ODIR/libglfw3.a
}
build_angelscript() {
cd source/angelscript/projects/gnuc
make clean
CXXFLAGS="$ARCHFLAGS" make all -j6
cd ../../../../
cp source/angelscript/lib/libangelscript.a $ODIR/libangelscript.a
}
build_breakpad() {
cd source/breakpad
if [[ "$ARCH" = "32" ]]; then
./configure --build=x86
else
./configure --build=x86_64
fi;
make clean
make -j6
cp src/client/linux/libbreakpad_client.a ../../$ODIR/libbreakpad_client.a
make clean
cd ../../
}
args=$@
if [[ "$args" == "" ]]; then
args="32 libs 64 libs"
fi
if [[ "$(uname)" != "Darwin" ]]; then
export AR=gcc-ar
export RANLIB=gcc-ranlib
export CC=gcc
export CXX=g++
export OSNAME=lin
else
export AR=ar
export RANLIB=ranlib
export OSNAME=osx
fi
for arg in $args; do
case $arg in
32)
export ARCHFLAGS="-m32 -march=pentium4 -mtune=generic"
export ARCH=32
;;
64)
- export ARCHFLAGS="-m64 -march=athlon64 -mtune=generic"
export ARCH=64
;;
debug)
export ARCHFLAGS="$ARCHFLAGS -O0 -g"
export ODIR="obj_d/$OSNAME$ARCH"
mkdir -p "$ODIR"
;;
release)
if [[ "$(uname)" == "Darwin" ]]; then
export ARCHFLAGS="$ARCHFLAGS -O3"
else
export ARCHFLAGS="$ARCHFLAGS -Ofast"
fi
if [[ -z "$NLTO" ]]; then
export ARCHFLAGS="$ARCHFLAGS -flto"
else
export ARCHFLAGS="$ARCHFLAGS -fno-lto"
fi
export ODIR="obj/$OSNAME$ARCH"
mkdir -p "$ODIR"
;;
libs)
build_glfw
build_angelscript
build_breakpad
;;
angelscript)
build_angelscript
;;
glfw)
build_glfw
;;
breakpad)
build_breakpad
;;
version)
rev=$(($(git rev-list HEAD --count) - 1150))
sym="r"
if [[ $(cat current_branch) == "stable" ]]; then
sym="s"
fi;
v=$(head -n -1 source/game/main/version.h);
echo -e "$v\n#define BUILD_VERSION \"$sym$rev\"\r" > source/game/main/version.h
v=$(head -n -1 scripts/definitions/version.as);
echo -e "$v\nconst string SCRIPT_VERSION = \"$sym$rev\";\r" > scripts/definitions/version.as
;;
esac
done
# vim: ff=unix:
diff --git a/source/network/gcc/Makefile b/source/network/gcc/Makefile
index fe116e1..aa902d4 100644
--- a/source/network/gcc/Makefile
+++ b/source/network/gcc/Makefile
@@ -1,103 +1,102 @@
#Find the correct architecture to build for
ifndef ARCH
ARCH = $(shell getconf LONG_BIT)
endif
#Set correct flags for architecture
ifeq ($(ARCH), 32)
#Global
CXXFLAGS += -m32 -march=pentium4 -mtune=generic
#Arch name
ARCHNAME = x86
else
#Global
- CXXFLAGS += -m64 -march=athlon64 -mtune=generic
#Arch name
ARCHNAME = x64
endif
#Global flags
ifeq ($(origin AR), default)
AR = gcc-ar
endif
BIN = libnetwork.a
SRCDIR = source/network/source
UNAME = $(shell uname)
ifeq ($(UNAME), Darwin)
OSNAME = osx
else
OSNAME = lin
endif
ifdef DEBUG
OBJDIR = obj_d/$(OSNAME)$(ARCH)/network
BINDIR = obj_d/$(OSNAME)$(ARCH)
CXXFLAGS += -O0 -g
CXXFLAGS += -D_DEBUG
else
OBJDIR = obj/$(OSNAME)$(ARCH)/network
BINDIR = obj/$(OSNAME)$(ARCH)
CXXFLAGS += -Ofast
CXXFLAGS += -DNDEBUG
ifndef NLTO
CXXFLAGS += -flto
else
CXXFLAGS += -fno-lto
endif
endif
ifndef CC
CC = g++
endif
CXXFLAGS += -std=c++11
CXXFLAGS += -Wall -Wno-invalid-offsetof -Wno-switch -Wno-reorder
CXXFLAGS += -isystem./source/network/include
CXXFLAGS += -I./source/os/include
#Source code files
SOURCES = \
address.cpp \
message.cpp \
time.cpp \
init.cpp \
transport.cpp \
message_handler.cpp \
connection.cpp \
sequence.cpp \
server.cpp \
client.cpp \
lobby.cpp
CPP_FILES = $(addprefix $(SRCDIR)/, $(SOURCES))
OBJ_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o))
DEP_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.d))
-include $(DEP_FILES)
compile: $(DEP_FILES) $(BINDIR)/$(BIN)
#Dependency files to take care of header changes
$(OBJDIR)/%.d: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@$(CC) $(CXXFLAGS) -MM -MT "$(@:.d=.o)" $< >> $@
#Object files are compiled separately
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@echo $<
@$(CC) $(CXXFLAGS) $< -c -o $@
#Complete binary compile
$(BINDIR)/$(BIN): $(OBJ_FILES)
@mkdir -p $(BINDIR)
$(AR) rcs $@ $^
clean:
@rm -rf $(OBJDIR)
@rm -f ./.depend
diff --git a/source/os/gcc/Makefile b/source/os/gcc/Makefile
index 5b789cc..2d4454c 100644
--- a/source/os/gcc/Makefile
+++ b/source/os/gcc/Makefile
@@ -1,97 +1,96 @@
#Find the correct architecture to build for
ifndef ARCH
ARCH = $(shell getconf LONG_BIT)
endif
#Set correct flags for architecture
ifeq ($(ARCH), 32)
#Global
CXXFLAGS += -m32 -march=pentium4 -mtune=generic
#Arch name
ARCHNAME = x86
else
#Global
- CXXFLAGS += -m64 -march=athlon64 -mtune=generic
#Arch name
ARCHNAME = x64
endif
#Global flags
ifeq ($(origin AR), default)
AR = gcc-ar
endif
BIN = libos.a
SRCDIR = source/os/source
UNAME = $(shell uname)
ifeq ($(UNAME), Darwin)
OSNAME = osx
else
OSNAME = lin
endif
ifdef DEBUG
OBJDIR = obj_d/$(OSNAME)$(ARCH)/os
BINDIR = obj_d/$(OSNAME)$(ARCH)
CXXFLAGS += -O0 -g
CXXFLAGS += -D_DEBUG
else
OBJDIR = obj/$(OSNAME)$(ARCH)/os
BINDIR = obj/$(OSNAME)$(ARCH)
CXXFLAGS += -Ofast
CXXFLAGS += -DNDEBUG
ifndef NLTO
CXXFLAGS += -flto
else
CXXFLAGS += -fno-lto
endif
endif
ifndef CC
CC = g++
endif
CXXFLAGS += -std=c++11
CXXFLAGS += -Wall -Wno-invalid-offsetof -Wno-switch -Wno-reorder
CXXFLAGS += -I./source/os/include -I./source/os/source -I./source/util/include
#Source code files
SOURCES = \
threads.cpp \
threads_gcc.cpp \
files.cpp \
files_linux.cpp \
virtual_asm_linux.cpp \
virtual_asm_$(ARCHNAME).cpp
CPP_FILES = $(addprefix $(SRCDIR)/, $(SOURCES))
OBJ_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o))
DEP_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.d))
-include $(DEP_FILES)
compile: $(DEP_FILES) $(BINDIR)/$(BIN)
#Dependency files to take care of header changes
$(OBJDIR)/%.d: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@$(CC) $(CXXFLAGS) -MM -MT "$(@:.d=.o)" $< >> $@
#Object files are compiled separately
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@echo $<
@$(CC) $(CXXFLAGS) $< -c -o $@
#Complete binary compile
$(BINDIR)/$(BIN): $(OBJ_FILES)
@mkdir -p $(BINDIR)
$(AR) rcs $@ $^
clean:
@rm -rf $(OBJDIR)
@rm -f ./.depend
diff --git a/source/sound/gcc/Makefile b/source/sound/gcc/Makefile
index f77370c..b80450c 100644
--- a/source/sound/gcc/Makefile
+++ b/source/sound/gcc/Makefile
@@ -1,103 +1,102 @@
#Find the correct architecture to build for
ifndef ARCH
ARCH = $(shell getconf LONG_BIT)
endif
#Set correct flags for architecture
ifeq ($(ARCH), 32)
#Global
CXXFLAGS += -m32 -march=pentium4 -mtune=generic
#Arch name
ARCHNAME = x86
else
#Global
- CXXFLAGS += -m64 -march=athlon64 -mtune=generic
#Arch name
ARCHNAME = x64
endif
#Global flags
ifeq ($(origin AR), default)
AR = gcc-ar
endif
BIN = libsound.a
SRCDIR = source/sound/source
UNAME = $(shell uname)
ifeq ($(UNAME), Darwin)
OSNAME = osx
else
OSNAME = lin
endif
ifdef DEBUG
OBJDIR = obj_d/$(OSNAME)$(ARCH)/sound
BINDIR = obj_d/$(OSNAME)$(ARCH)
CXXFLAGS += -O0 -g
CXXFLAGS += -D_DEBUG
else
OBJDIR = obj/$(OSNAME)$(ARCH)/sound
BINDIR = obj/$(OSNAME)$(ARCH)
CXXFLAGS += -Ofast
CXXFLAGS += -DNDEBUG
ifndef NLTO
CXXFLAGS += -flto
else
CXXFLAGS += -fno-lto
endif
endif
ifndef CC
CC = g++
endif
CXXFLAGS += -std=c++11 -DLIN_MODE
CXXFLAGS += -Wall -Wno-invalid-offsetof -Wno-switch -Wno-reorder
CXXFLAGS += -I./source/sound/include -I./source/sound/source
CXXFLAGS += -I./source/sound/OpenALSoft -isystem./source/sound/vorbis
CXXFLAGS += -I./source/sound/ogg -I./source/os/include
#Source code files
SOURCES = \
CSound.cpp \
CSoundDevice.cpp \
CSoundSource.cpp \
CStreamSound.cpp \
CSSOgg.cpp \
CSSWave.cpp \
IAudioReference.cpp \
ISound.cpp \
ISoundDevice.cpp \
ISoundSource.cpp
CPP_FILES = $(addprefix $(SRCDIR)/, $(SOURCES))
OBJ_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o))
DEP_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.d))
-include $(DEP_FILES)
compile: $(DEP_FILES) $(BINDIR)/$(BIN)
#Dependency files to take care of header changes
$(OBJDIR)/%.d: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@$(CC) $(CXXFLAGS) -MM -MT "$(@:.d=.o)" $< >> $@
#Object files are compiled separately
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@echo $<
@$(CC) $(CXXFLAGS) $< -c -o $@
#Complete binary compile
$(BINDIR)/$(BIN): $(OBJ_FILES)
@mkdir -p $(BINDIR)
$(AR) rcs $@ $^
clean:
@rm -rf $(OBJDIR)
@rm -f ./.depend
diff --git a/source/util/gcc/Makefile b/source/util/gcc/Makefile
index dca4e71..466acba 100644
--- a/source/util/gcc/Makefile
+++ b/source/util/gcc/Makefile
@@ -1,100 +1,99 @@
#Find the correct architecture to build for
ifndef ARCH
ARCH = $(shell getconf LONG_BIT)
endif
#Set correct flags for architecture
ifeq ($(ARCH), 32)
#Global
CXXFLAGS += -m32 -march=core2 -mtune=generic
#Arch name
ARCHNAME = x86
else
#Global
- CXXFLAGS += -m64 -march=athlon64 -mtune=generic
#Arch name
ARCHNAME = x64
endif
#Global flags
ifeq ($(origin AR), default)
AR = gcc-ar
endif
BIN = libutil.a
SRCDIR = source/util/source
UNAME = $(shell uname)
ifeq ($(UNAME), Darwin)
OSNAME = osx
else
OSNAME = lin
endif
ifdef DEBUG
OBJDIR = obj_d/$(OSNAME)$(ARCH)/util
BINDIR = obj_d/$(OSNAME)$(ARCH)
CXXFLAGS += -O0 -g
CXXFLAGS += -D_DEBUG
else
OBJDIR = obj/$(OSNAME)$(ARCH)/util
BINDIR = obj/$(OSNAME)$(ARCH)
CXXFLAGS += -Ofast
CXXFLAGS += -DNDEBUG
ifndef NLTO
CXXFLAGS += -flto
else
CXXFLAGS += -fno-lto
endif
endif
ifeq ($(UNAME), Darwin)
CXXFLAGS += -I/usr/local/Cellar/libpng/1.6.12/include
LDFLAGS += -L/usr/local/Cellar/libpng/1.6.12/lib
endif
ifndef CC
CC = g++
endif
CXXFLAGS += -std=c++11
CXXFLAGS += -Wall -Wno-invalid-offsetof -Wno-switch -Wno-reorder
CXXFLAGS += -I./source/util/include -I./source/util/source
#Source code files
SOURCES = \
image.cpp \
str_util.cpp \
bilinear.cpp \
Vector.cpp \
CPP_FILES = $(addprefix $(SRCDIR)/, $(SOURCES))
OBJ_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o))
DEP_FILES = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.d))
-include $(DEP_FILES)
compile: $(DEP_FILES) $(BINDIR)/$(BIN)
#Dependency files to take care of header changes
$(OBJDIR)/%.d: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@$(CC) $(CXXFLAGS) -MM -MT "$(@:.d=.o)" $< >> $@
#Object files are compiled separately
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
@mkdir -p $(dir $@)
@echo $<
@$(CC) $(CXXFLAGS) $< -c -o $@
#Complete binary compile
$(BINDIR)/$(BIN): $(OBJ_FILES)
@mkdir -p $(BINDIR)
$(AR) rcs $@ $^
clean:
@rm -rf $(OBJDIR)
@rm -f ./.depend
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Fri, Sep 12, 8:12 PM (1 d, 11 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
42928
Default Alt Text
(26 KB)
Attached To
Mode
R80 StarRuler2-Source
Attached
Detach File
Event Timeline
Log In to Comment