~hrvojem/percona-xtrabackup/bug1065761-2.0

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Alexey Kopytov
  • Date: 2011-03-15 21:58:13 UTC
  • mto: This revision was merged to the branch mainline in revision 234.
  • Revision ID: akopytov@gmail.com-20110315215813-ukkcxzth1y8lqc7u
Port XtraBackup to Percona Server 5.5.9-beta20.1 codebase.

xtrabackup_55 is now based on Percona Server 5.5 rather than MySQL
5.5. Support for building against MySQL 5.5 and InnoDB plugin in MySQL
5.1 has been removed.

Therefore, the correspondence between build.sh targets and produced
binary is now as follows:

5.1         build against built-in InnoDB in MySQL 5.1
xtradb      build against Percona Server with XtraDB 5.1
xtradb55    build against Percona Server with XtradB 5.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# Makefile to build XtraBackup for Percona Server and different versions of MySQL
2
2
#
3
3
# Syntax:
4
 
# make [5.1|5.5|plugin|xtradb]
 
4
# make [5.1|xtradb|xtradb55]
5
5
#
6
 
# Default is xtradb - to build XtraBackup for Percona Server
7
 
# 5.1 - XtraBackup for MySQL versions 5.1.* with plugin innobase
8
 
# 5.5 - XtraBackup for MySQL versions 5.5.8 and up with plugin innobase
9
 
# plugin - XtraBackup for MySQL versions 5.1.* with plugin innodb_plugin
 
6
# Default is xtradb - to build XtraBackup for Percona Server 5.1
 
7
# xtradb55 - Xtrabackup for Percona Server 5.5
 
8
# 5.1 - XtraBackup for MySQL versions 5.1.* with builtin InnoDB
10
9
 
11
10
LIBS = -lpthread
12
11
DEFS = -DUNIV_LINUX -DMYSQL_SERVER
13
12
 
14
 
CFLAGS += -O3 -g -fmessage-length=0 -D_FORTIFY_SOURCE=2
 
13
CFLAGS += -O3 -g
15
14
 
16
15
TARGET=xtrabackup
17
16
PREFIX=/usr
53
52
5.1: TARGET := xtrabackup_51
54
53
5.1: $(TARGET)
55
54
 
56
 
# XtraBackup for MySQL with InnoDB Plugin
57
 
plugin: INC = -I. -I.. -I./../include -I./../../include -I./../../../include
58
 
plugin: INNODBOBJS = ../ha_innodb_plugin_la-btr0btr.o ../ha_innodb_plugin_la-btr0cur.o ../ha_innodb_plugin_la-btr0pcur.o ../ha_innodb_plugin_la-btr0sea.o ../ha_innodb_plugin_la-buf0buddy.o ../ha_innodb_plugin_la-buf0buf.o ../ha_innodb_plugin_la-buf0flu.o ../ha_innodb_plugin_la-buf0lru.o ../ha_innodb_plugin_la-buf0rea.o ../ha_innodb_plugin_la-data0data.o ../ha_innodb_plugin_la-data0type.o ../ha_innodb_plugin_la-dict0boot.o ../ha_innodb_plugin_la-dict0crea.o ../ha_innodb_plugin_la-dict0dict.o ../ha_innodb_plugin_la-dict0load.o ../ha_innodb_plugin_la-dict0mem.o ../ha_innodb_plugin_la-dyn0dyn.o ../ha_innodb_plugin_la-eval0eval.o ../ha_innodb_plugin_la-eval0proc.o ../ha_innodb_plugin_la-fil0fil.o ../ha_innodb_plugin_la-fsp0fsp.o ../ha_innodb_plugin_la-fut0fut.o ../ha_innodb_plugin_la-fut0lst.o ../ha_innodb_plugin_la-ha0ha.o ../ha_innodb_plugin_la-ha0storage.o ../ha_innodb_plugin_la-hash0hash.o ../ha_innodb_plugin_la-ibuf0ibuf.o ../ha_innodb_plugin_la-lock0iter.o ../ha_innodb_plugin_la-lock0lock.o ../ha_innodb_plugin_la-log0log.o ../ha_innodb_plugin_la-log0recv.o ../ha_innodb_plugin_la-mach0data.o ../ha_innodb_plugin_la-mem0mem.o ../ha_innodb_plugin_la-mem0pool.o ../ha_innodb_plugin_la-mtr0log.o ../ha_innodb_plugin_la-mtr0mtr.o ../ha_innodb_plugin_la-os0file.o ../ha_innodb_plugin_la-os0proc.o ../ha_innodb_plugin_la-os0sync.o ../ha_innodb_plugin_la-os0thread.o ../ha_innodb_plugin_la-page0cur.o ../ha_innodb_plugin_la-page0page.o ../ha_innodb_plugin_la-page0zip.o ../ha_innodb_plugin_la-lexyy.o ../ha_innodb_plugin_la-pars0grm.o ../ha_innodb_plugin_la-pars0opt.o ../ha_innodb_plugin_la-pars0pars.o ../ha_innodb_plugin_la-pars0sym.o ../ha_innodb_plugin_la-que0que.o ../ha_innodb_plugin_la-read0read.o ../ha_innodb_plugin_la-rem0cmp.o ../ha_innodb_plugin_la-rem0rec.o ../ha_innodb_plugin_la-row0ext.o ../ha_innodb_plugin_la-row0ins.o ../ha_innodb_plugin_la-row0merge.o ../ha_innodb_plugin_la-row0mysql.o ../ha_innodb_plugin_la-row0purge.o ../ha_innodb_plugin_la-row0row.o ../ha_innodb_plugin_la-row0sel.o ../ha_innodb_plugin_la-row0uins.o ../ha_innodb_plugin_la-row0umod.o ../ha_innodb_plugin_la-row0undo.o ../ha_innodb_plugin_la-row0upd.o ../ha_innodb_plugin_la-row0vers.o ../ha_innodb_plugin_la-srv0que.o ../ha_innodb_plugin_la-srv0srv.o ../ha_innodb_plugin_la-srv0start.o ../ha_innodb_plugin_la-sync0arr.o ../ha_innodb_plugin_la-sync0rw.o ../ha_innodb_plugin_la-sync0sync.o ../ha_innodb_plugin_la-thr0loc.o ../ha_innodb_plugin_la-trx0purge.o ../ha_innodb_plugin_la-trx0rec.o ../ha_innodb_plugin_la-trx0roll.o ../ha_innodb_plugin_la-trx0rseg.o ../ha_innodb_plugin_la-trx0sys.o ../ha_innodb_plugin_la-trx0trx.o ../ha_innodb_plugin_la-trx0undo.o ../ha_innodb_plugin_la-usr0sess.o ../ha_innodb_plugin_la-ut0byte.o ../ha_innodb_plugin_la-ut0dbg.o ../ha_innodb_plugin_la-ut0list.o ../ha_innodb_plugin_la-ut0mem.o ../ha_innodb_plugin_la-ut0rnd.o ../ha_innodb_plugin_la-ut0ut.o ../ha_innodb_plugin_la-ut0vec.o ../ha_innodb_plugin_la-ut0wqueue.o ../ha_innodb_plugin_la-ut0rbt.o
59
 
 
60
 
plugin: MYSQLOBJS= ../../../mysys/libmysys.a ../../../strings/libmystrings.a ../../../zlib/.libs/libzlt.a
61
 
plugin: TARGET := xtrabackup_plugin
62
 
plugin: $(TARGET)
63
 
 
64
 
# XtraBackup for MySQL 5.5
65
 
5.5: INC = -I. -I.. -I./../include -I./../../include -I./../../../include
66
 
5.5: INNODBOBJS= ../libinnobase.a
67
 
 
68
 
5.5: MYSQLOBJS= ../../../mysys/libmysys.a ../../../strings/libstrings.a ../../../zlib/libzlib.a
69
 
ifeq ($(shell uname -s),Linux)
70
 
5.5: LIBS += -laio
71
 
endif
72
 
5.5: TARGET := xtrabackup_55
73
 
# In CMake server builds it is important to build with exactly the same preprocessor flags
74
 
# as were used to build InnoDB
75
 
5.5: DEFS = $(shell grep C_DEFINES ../CMakeFiles/innobase.dir/flags.make | \
76
 
               sed -e 's/C_DEFINES = //')
77
 
5.5: $(TARGET)
78
 
 
79
55
# XtraBackup for XtraDB 
80
56
xtradb: INC=-I. -I.. -I./../include -I./../../include -I./../../../include
81
57
xtradb: INNODBOBJS = ../libinnobase_a-btr0btr.o ../libinnobase_a-btr0cur.o ../libinnobase_a-btr0pcur.o \
113
89
xtradb: TARGET := xtrabackup 
114
90
xtradb: $(TARGET)
115
91
 
 
92
# XtraBackup for XtraDB 5.5
 
93
xtradb55: INC=-I. -I.. -I./../include -I./../../include -I./../../../include
 
94
xtradb55: INNODBOBJS = ../libinnobase.a
 
95
ifeq ($(shell uname -s),Linux)
 
96
xtradb55: LIBS += -laio
 
97
endif
 
98
xtradb55: MYSQLOBJS = ../../../mysys/libmysys.a ../../../strings/libstrings.a ../../../zlib/libzlib.a
 
99
# In CMake server builds it is important to build with exactly the same preprocessor flags
 
100
# as were used to build InnoDB
 
101
xtradb55: DEFS = $(shell grep C_DEFINES ../CMakeFiles/innobase.dir/flags.make | \
 
102
               sed -e 's/C_DEFINES = //')
 
103
xtradb55: DEFS += -DXTRADB_BASED -DXTRADB55
 
104
xtradb55: TARGET := xtrabackup_55
 
105
xtradb55: $(TARGET)
 
106
 
 
107
 
116
108
xtrabackup.o: xtrabackup.c
117
109
        $(CC) $(CFLAGS) $(INC) $(DEFS) -c $*.c
118
110