buildtools.patch

Patch for compiling ryzom inside any directory - guepe, 05/07/2010 05:45 pm

Download (12 kB)

b/code/ryzom/Rules.mk Thu May 06 17:12:17 2010 -0400
56 56

57 57
update:
58 58
#	../gen_compile_flags.sh > RyzomCompilerFlags.mk
59
	$(RYZOM_PATH)/gen_deps.sh $(CXX) $(CXXFLAGS) -- $(UPDATE_SRCS) > Dependencies.mk
59
	sh $(RYZOM_PATH)/code/ryzom/gen_deps.sh $(CXX) $(CXXFLAGS) -- $(UPDATE_SRCS) > Dependencies.mk
60 60
	echo "OBJS=$(UPDATE_OBJS)" > Objects.mk
61 61

62 62
touch:
b/code/ryzom/Variables.mk Thu May 06 17:12:17 2010 -0400
20 20
DIR_DBG_on    = debug
21 21
DIR_DBG_off   = release
22 22

23
PACK_SHEETS_FLAGS = -A/home/nevrax/code/ryzom/server -L/home/nevrax/code/ryzom/server -C/home/nevrax/code/ryzom/server/sheet_pack_cfg -Q --nons
23
PACK_SHEETS_FLAGS = -A$(RYZOM_PATH)/code/ryzom/server -L$(RYZOM_PATH)/code/ryzom/server -C$(RYZOM_PATH)/code/ryzom/server/sheet_pack_cfg -Q --nons
24 24

25
NEL_PATH = $(HOME)/code/install/$(DIR_DBG_$(DBG))
26
RYZOM_PATH = $(HOME)/code/ryzom
27

28
NEL_INCLUDE = $(HOME)/code/nel/include
29
RYZOM_COMMON_SRC = $(RYZOM_PATH)/common/src
25
NEL_PATH = $(RYZOM_PATH)/code/install/$(DIR_DBG_$(DBG))
26
#RYZOM_PATH = $(RYZOM_PATH)/code/ryzom
27
#RYZOM_PATH = $(HOME)/code/ryzom
28

29
NEL_INCLUDE = $(RYZOM_PATH)/code/nel/include
30
RYZOM_COMMON_SRC = $(RYZOM_PATH)/code/ryzom/common/src
30 31

31 32
ifeq (Objects.mk,$(wildcard Objects.mk))
32 33
include Objects.mk
b/code/ryzom/client/src/Makefile Thu May 06 17:12:17 2010 -0400
16 16
CXXFLAGS     = $(WWWFLAGS) $(LUAFLAGS) \
17 17
		$(FLAGS_CMN) $(FLAGS_DBG_$(DBG)) \
18 18
		-I/usr/include/libxml2 \
19
		-I$(HOME)/code/luabind \
20
		-I$(HOME)/code/nel/include \
21
		-I$(RYZOM_PATH)/common/src \
22
		-I$(RYZOM_PATH)/client/src/seven_zip \
19
		-I$(RYZOM_PATH)/code/luabind \
20
		-I$(RYZOM_PATH)/code/nel/include \
21
		-I$(RYZOM_PATH)/code/ryzom/common/src \
22
		-I$(RYZOM_PATH)/code/ryzom/client/src/seven_zip \
23 23
		-I.. \
24 24
		-I.
25 25

26 26
LDFLAGS      = 	$(WWWLDFLAGS) $(LUALDFLAGS) $(LD_FLAGS_CMN) \
27 27
		-L$(NEL_PATH)/lib \
28
		-L$(RYZOM_PATH)/common/src/game_share \
29
		-L$(RYZOM_PATH)/client/src/client_sheets \
30
		-L$(RYZOM_PATH)/client/src/seven_zip \
28
		-L$(RYZOM_PATH)/code/ryzom/common/src/game_share \
29
		-L$(RYZOM_PATH)/code/ryzom/client/src/client_sheets \
30
		-L$(RYZOM_PATH)/code/ryzom/client/src/seven_zip \
31 31
    -lclient_sheets \
32 32
    -lseven_zip \
33 33
		-lgame_share \
b/code/ryzom/common/Makefile Thu May 06 17:12:17 2010 -0400
2 2
MAKE_ALL_ARGS=-j2
3 3
CXX=g++
4 4
CC=g++
5
BIN_DIR=$(HOME)/code/ryzom/tools/scripts/linux
5
BIN_DIR=$(RYZOM_PATH)/code/ryzom/tools/scripts/linux
6 6

7 7
night:
8 8
	+make $(MAKE_NIGHT_ARGS) -k -C src night CXX=$(CXX)
b/code/ryzom/common/src/game_share/Makefile Thu May 06 17:12:17 2010 -0400
11 11
CXXFLAGS     = $(FLAGS_CMN) $(FLAGS_DBG_$(DBG)) \
12 12
		-I/usr/include/libxml2 \
13 13
		-I/usr/include/mysql \
14
		-I$(HOME)/code/nel/include \
15
		-I$(HOME)/code/ryzom/common/src \
14
		-I$(RYZOM_PATH)/code/nel/include \
15
		-I$(RYZOM_PATH)/code/ryzom/common/src \
16 16
		-I./ \
17 17
		-I./character_structure \
18 18
		-I./egs_sheets \
......
20 20
		-I./game_item_manager
21 21

22 22
# The flags for the linker
23
LDFLAGS      = 	$(LD_FLAGS_CMN) -L$(HOME)/install/$(DIR_DBG_$(DBG))/lib \
23
LDFLAGS      = 	$(LD_FLAGS_CMN) -L$(RYZOM_PATH)/install/$(DIR_DBG_$(DBG))/lib \
24 24
		-llibmysqlclient \
25 25
		-lnelnet \
26 26
		-lnelgeorges \
b/code/ryzom/server/Makefile Thu May 06 17:12:17 2010 -0400
2 2
MAKE_ALL_ARGS=-j2
3 3
CXX=g++
4 4
CC=g++
5
BIN_DIR=$(HOME)/code/ryzom/tools/scripts/linux
5
BIN_DIR=$(RYZOM_PATH)/code/ryzom/tools/scripts/linux
6 6

7 7
night:
8 8
	+make $(MAKE_NIGHT_ARGS) -k -C src night CXX=$(CXX)
b/code/ryzom/server/src/ai_share/Makefile Thu May 06 17:12:17 2010 -0400
20 20
		-lxml2
21 21

22 22
# The flags for the linker
23
LDFLAGS2      = 	-L$(HOME)/install/$(DIR_DBG_$(DBG))/lib \
23
LDFLAGS2      = 	-L$(RYZOM_PATH)/install/$(DIR_DBG_$(DBG))/lib \
24 24
		-lnelnet \
25 25
		-lnelgeorges \
26 26
		-lnelpacs \
b/code/ryzom/server/src/frontend_service/Makefile Thu May 06 17:12:17 2010 -0400
26 26
		-ldl
27 27

28 28
# The flags for the linker
29
LDFLAGS2      = 	-L$(HOME)/install/$(DIR_DBG_$(DBG))/lib \
29
LDFLAGS2      = 	-L$(RYZOM_PATH)/install/$(DIR_DBG_$(DBG))/lib \
30 30
		-lnelnet \
31 31
		-lxml2 \
32 32
		-L/usr/lib \
b/code/ryzom/server/src/server_share/Makefile Thu May 06 17:12:17 2010 -0400
11 11
CXXFLAGS     = $(FLAGS_CMN) $(FLAGS_DBG_$(DBG)) \
12 12
		-I/usr/include/libxml2 \
13 13
		-I/usr/include/mysql \
14
		-I$(HOME)/code/nel/include \
15
		-I$(HOME)/code/ryzom/common/src \
14
		-I$(RYZOM_PATH)/code/nel/include \
15
		-I$(RYZOM_PATH)/code/ryzom/common/src \
16 16
		-I./ \
17 17
		-I./character_structure \
18 18
		-I./egs_sheets \
......
20 20
		-I./game_item_manager
21 21

22 22
# The flags for the linker
23
LDFLAGS      = 	$(LD_FLAGS_CMN) -L$(HOME)/install/$(DIR_DBG_$(DBG))/lib \
23
LDFLAGS      = 	$(LD_FLAGS_CMN) -L$(RYZOM_PATH)/install/$(DIR_DBG_$(DBG))/lib \
24 24
		-llibmysqlclient \
25 25
		-lnelnet \
26 26
		-lnelgeorges \
b/code/ryzom/tools/scripts/linux/build Thu May 06 17:12:17 2010 -0400
47 47
#MAKE_ARGS="-j20 CC=distcc CXX=distcc"
48 48
MAKE_ARGS="-j4"
49 49

50
CUR_WDIR=`pwd`
51

50 52
# Set the source directory. Use the environment SRC_DIR variable, if it's
51 53
# not set, use $HOME/cvs as a default value
52
SRC_DIR="$HOME/code"
54
SRC_DIR="$RYZOM_PATH/code"
53 55

54 56
# Build diretories
55 57
BUILD_DEBUG="$SRC_DIR/build/debug"
......
74 76
###########################################################################
75 77

76 78
# Flag files associated to each mode
77
DEBUG_FILE="$HOME/.mode_debug"
78
STATIC_FILE="$HOME/.mode_static"
79
DYNAMIC_FILE="$HOME/.mode_dynamic"
80
SILENT_FILE="$HOME/.mode_silent"
79
DEBUG_FILE="$CUR_WDIR/.mode_debug"
80
STATIC_FILE="$CUR_WDIR/.mode_static"
81
DYNAMIC_FILE="$CUR_WDIR/.mode_dynamic"
82
SILENT_FILE="$CUR_WDIR/.mode_silent"
81 83

82 84
# Specify the source code directory of each projects
83 85
NEL_SRC="$SRC_DIR/nel"
......
298 300
else
299 301
    BUILD_DIR=$BUILD_RELEASE
300 302
    INSTALL_DIR=$INSTALL_RELEASE
301
    BUILD_CFLAGS="$BUILD_CFLAGS -march=pentium"
302
    BUILD_CXXFLAGS="$BUILD_CXXFLAGS -march=pentium"
303
#    BUILD_CFLAGS="$BUILD_CFLAGS -march=pentium"
304
#    BUILD_CXXFLAGS="$BUILD_CXXFLAGS -march=pentium"
303 305
    PATH="$INSTALL_RELEASE/bin:$PATH"
304 306
    LD_LIBRARY_PATH="$INSTALL_RELEASE/lib:$LD_LIBRARY_PATH"
305 307
fi
b/code/ryzom/tools/scripts/linux/buildmode Thu May 06 17:12:17 2010 -0400
3 3

4 4
###########################################################################
5 5

6
CUR_WDIR=`pwd`
7

6 8
# Files associated to each mode
7
DEBUG_FILE=$HOME/.mode_debug
9
DEBUG_FILE=$CUR_WDIR/.mode_debug
8 10
#RELEASE_FILE=$HOME/.mode_release
9
STATIC_FILE=$HOME/.mode_static
10
DYNAMIC_FILE=$HOME/.mode_dynamic
11
SILENT_FILE=$HOME/.mode_silent
11
STATIC_FILE=$CUR_WDIR/.mode_static
12
DYNAMIC_FILE=$CUR_WDIR/.mode_dynamic
13
SILENT_FILE=$CUR_WDIR/.mode_silent
12 14

13 15

14 16
###########################################################################
b/code/ryzom/tools/scripts/linux/make_all Thu May 06 17:12:17 2010 -0400
1 1
#!/bin/sh -
2 2

3
RYZOM_PATH="$HOME/code/ryzom"
3
if [ -n "${RYZOM_PATH+x}" ]; then
4
	echo "Using RYZOM_PATH "$RYZOM_PATH
5
else
6
	echo "Please set RYZOM_PATH environment variable (PATH/TO/code)"
7
	exit
8
fi
9
	#RYZOM_PATH="$HOME/code/ryzom"
4 10

5
. $RYZOM_PATH/tools/scripts/linux/utilities
11
. $RYZOM_PATH/code/ryzom/tools/scripts/linux/utilities
6 12

7 13
init
8 14

......
10 16
#### BUILD NEL
11 17
##############################################################################
12 18

13
CFLAGS="-DFINAL_VERSION=1" CXXFLAGS="-DFINAL_VERSION=1" $RYZOM_PATH/tools/scripts/linux/build init nel --disable-3d --disable-samples --disable-tools >>$LOG_INFO 2>>$LOG_ERROR
19
CFLAGS="-DFINAL_VERSION=1" CXXFLAGS="-DFINAL_VERSION=1" sh $RYZOM_PATH/code/ryzom/tools/scripts/linux/build init nel --disable-3d --disable-samples --disable-tools >>$LOG_INFO 2>>$LOG_ERROR
14 20
verify $? BUILD INIT NEL
15 21

16 22
#$RYZOM_PATH/tools/scripts/linux/build nel clean
17 23
#verify $? BUILD NEL CLEAN
18 24

19
$RYZOM_PATH/tools/scripts/linux/build nel >>$LOG_INFO 2>>$LOG_ERROR
25
sh $RYZOM_PATH/code/ryzom/tools/scripts/linux/build nel >>$LOG_INFO 2>>$LOG_ERROR
20 26
verify $? BUILD NEL
21 27

22
$RYZOM_PATH/tools/scripts/linux/build nel install >>$LOG_INFO 2>>$LOG_ERROR
28
sh $RYZOM_PATH/code/ryzom/tools/scripts/linux/build nel install >>$LOG_INFO 2>>$LOG_ERROR
23 29
verify $? BUILD NEL INSTALL
24 30

25 31
##############################################################################
26 32
#### BUILD NELNS
27 33
##############################################################################
28 34

29
CFLAGS="-DFINAL_VERSION=1" CXXFLAGS="-DFINAL_VERSION=1" $RYZOM_PATH/tools/scripts/linux/build init nelns >>$LOG_INFO 2>>$LOG_ERROR
35
CFLAGS="-DFINAL_VERSION=1" CXXFLAGS="-DFINAL_VERSION=1" sh $RYZOM_PATH/code/ryzom/tools/scripts/linux/build init nelns >>$LOG_INFO 2>>$LOG_ERROR
30 36
verify $? BUILD INIT NELNS
31 37

32 38
#$RYZOM_PATH/tools/scripts/linux/build nelns clean
33 39
#verify $? BUILD NEL CLEAN
34 40

35
$RYZOM_PATH/tools/scripts/linux/build nelns >>$LOG_INFO 2>>$LOG_ERROR
41
sh $RYZOM_PATH/code/ryzom/tools/scripts/linux/build nelns >>$LOG_INFO 2>>$LOG_ERROR
36 42
verify $? BUILD NELNS
37 43

38
$RYZOM_PATH/tools/scripts/linux/build nelns install >>$LOG_INFO 2>>$LOG_ERROR
44
sh $RYZOM_PATH/code/ryzom/tools/scripts/linux/build nelns install >>$LOG_INFO 2>>$LOG_ERROR
39 45
verify $? BUILD NELNS INSTALL
40 46

41 47

......
43 49
##### CLEAR packed_sheet (rebuilt in Ryzom build)
44 50
##############################################################################
45 51

46
rm $RYZOM_PATH/server/src/*/*.packed_sheets
52
rm $RYZOM_PATH/code/ryzom/server/src/*/*.packed_sheets
47 53

48 54
##############################################################################
49 55
#### BUILD RYZOM COMMON
50 56
##############################################################################
51 57

52
cd $RYZOM_PATH/common
58
cd $RYZOM_PATH/code/ryzom/common
53 59

54 60
#make clean >>$LOG_INFO 2>>$LOG_ERROR
55 61
#verify $? CLEAN RYZOM COMMON
......
64 70
#### BUILD RYZOM
65 71
##############################################################################
66 72

67
cd $RYZOM_PATH/server
73
cd $RYZOM_PATH/code/ryzom/server
68 74

69 75
#make clean >>$LOG_INFO 2>>$LOG_ERROR
70 76
#verify $? CLEAN RYZOM
b/code/ryzom/tools/scripts/linux/utilities Thu May 06 17:12:17 2010 -0400
1 1
#!/bin/sh
2 2

3
SSH_AGENT_FILE="$HOME/ssh_agent_file"
3
CUR_DIR=`pwd`
4
SSH_AGENT_FILE="$CUR_DIR/ssh_agent_file"
4 5

5 6
BASENAME=`basename $0`
6
LOG_INFO="$HOME/log/${BASENAME}_info.log"
7
LOG_ERROR="$HOME/log/${BASENAME}_error.log"
7
if [ -d "$CUR_DIR/log" ]; then
8
	#do nothing, everything fine
9
	echo "Using log directory $CUR_DIR/log"
10
else
11
	echo "Creating log directory $CUR_DIR/log"
12
	mkdir "$CUR_DIR/log"
13
fi
14

15
LOG_INFO="$CUR_DIR/log/${BASENAME}_info.log"
16
LOG_ERROR="$CUR_DIR/log/${BASENAME}_error.log"
8 17

9 18
# first param is the subject line
10 19
# others params are email