|  | 
 | 
  
    |  | SHELL = /bin/sh
 | 
  
    |  | 
 | 
  
    |  | # V=0 quiet, V=1 verbose.  other values don't work.
 | 
  
    |  | V = 1
 | 
  
    |  | Q1 = $(V:1=)
 | 
  
    |  | Q = $(Q1:0=@)
 | 
  
    |  | ECHO1 = $(V:1=@:)
 | 
  
    |  | ECHO = $(ECHO1:0=@echo)
 | 
  
    |  | 
 | 
  
    |  | #### Start of system configuration section. ####
 | 
  
    |  | 
 | 
  
    |  | srcdir = .
 | 
  
    |  | topdir = $(DESTDIR)/usr/include
 | 
  
    |  | hdrdir = $(topdir)
 | 
  
    |  | arch_hdrdir = $(archincludedir)
 | 
  
    |  | PATH_SEPARATOR = :
 | 
  
    |  | VPATH = $(srcdir):$(arch_hdrdir)/ruby:$(hdrdir)/ruby
 | 
  
    |  | prefix = /usr
 | 
  
    |  | rubysitearchprefix = $(sitearchlibdir)/$(RUBY_BASE_NAME)
 | 
  
    |  | rubyarchprefix = $(exec_prefix)/lib64/$(RUBY_BASE_NAME)
 | 
  
    |  | rubylibprefix = $(exec_prefix)/share/$(RUBY_BASE_NAME)
 | 
  
    |  | exec_prefix = $(prefix)
 | 
  
    |  | vendorarchhdrdir = $(vendorhdrdir)/$(arch)
 | 
  
    |  | sitearchhdrdir = $(sitehdrdir)/$(arch)
 | 
  
    |  | rubyarchhdrdir = $(archincludedir)
 | 
  
    |  | vendorhdrdir = $(rubyhdrdir)/vendor_ruby
 | 
  
    |  | sitehdrdir = $(rubyhdrdir)/site_ruby
 | 
  
    |  | rubyhdrdir = $(DESTDIR)/usr/include
 | 
  
    |  | rubygemsdir = $(DESTDIR)/usr/share/rubygems
 | 
  
    |  | vendorarchdir = $(DESTDIR)/usr/lib64/ruby/vendor_ruby
 | 
  
    |  | vendorlibdir = $(vendordir)/$(ruby_version)
 | 
  
    |  | vendordir = $(DESTDIR)/usr/share/ruby/vendor_ruby
 | 
  
    |  | sitearchdir = $(DESTDIR)/usr/local/lib64/ruby/site_ruby
 | 
  
    |  | sitelibdir = $(sitedir)/$(ruby_version)
 | 
  
    |  | sitedir = $(DESTDIR)/usr/local/share/ruby/site_ruby
 | 
  
    |  | rubyarchdir = $(rubyarchprefix)/$(ruby_version)
 | 
  
    |  | rubylibdir = $(rubylibprefix)/$(ruby_version)
 | 
  
    |  | sitearchincludedir = $(includedir)/$(sitearch)
 | 
  
    |  | archincludedir = $(includedir)/$(arch)
 | 
  
    |  | sitearchlibdir = $(libdir)/$(sitearch)
 | 
  
    |  | archlibdir = $(libdir)/$(arch)
 | 
  
    |  | ridir = $(datarootdir)/$(RI_BASE_NAME)
 | 
  
    |  | mandir = $(DESTDIR)/usr/share/man
 | 
  
    |  | localedir = $(datarootdir)/locale
 | 
  
    |  | libdir = $(DESTDIR)/usr/lib64
 | 
  
    |  | psdir = $(docdir)
 | 
  
    |  | pdfdir = $(docdir)
 | 
  
    |  | dvidir = $(docdir)
 | 
  
    |  | htmldir = $(docdir)
 | 
  
    |  | infodir = $(DESTDIR)/usr/share/info
 | 
  
    |  | docdir = $(datarootdir)/doc/$(PACKAGE)
 | 
  
    |  | oldincludedir = /usr/include
 | 
  
    |  | includedir = $(DESTDIR)/usr/include
 | 
  
    |  | localstatedir = $(DESTDIR)/var
 | 
  
    |  | sharedstatedir = $(DESTDIR)/var/lib
 | 
  
    |  | sysconfdir = $(DESTDIR)/etc
 | 
  
    |  | datadir = $(DESTDIR)/usr/share
 | 
  
    |  | datarootdir = $(prefix)/share
 | 
  
    |  | libexecdir = $(DESTDIR)/usr/libexec
 | 
  
    |  | sbindir = $(DESTDIR)/usr/sbin
 | 
  
    |  | bindir = $(DESTDIR)/usr/bin
 | 
  
    |  | archdir = $(rubyarchdir)
 | 
  
    |  | 
 | 
  
    |  | 
 | 
  
    |  | CC = gcc
 | 
  
    |  | CXX = g++
 | 
  
    |  | LIBRUBY = $(LIBRUBY_SO)
 | 
  
    |  | LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a
 | 
  
    |  | LIBRUBYARG_SHARED = -l$(RUBY_SO_NAME)
 | 
  
    |  | LIBRUBYARG_STATIC = -l$(RUBY_SO_NAME)-static
 | 
  
    |  | empty =
 | 
  
    |  | OUTFLAG = -o $(empty)
 | 
  
    |  | COUTFLAG = -o $(empty)
 | 
  
    |  | 
 | 
  
    |  | RUBY_EXTCONF_H = 
 | 
  
    |  | cflags   =  $(optflags) $(debugflags) $(warnflags)
 | 
  
    |  | optflags = -O3 -fno-fast-math
 | 
  
    |  | debugflags = -ggdb3
 | 
  
    |  | warnflags = -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration
 | 
  
    |  | CFLAGS   = -fPIC -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4  -m64 -mtune=generic $(ARCH_FLAG)
 | 
  
    |  | INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir)/ruby/backward -I$(hdrdir) -I$(srcdir)
 | 
  
    |  | DEFS     = 
 | 
  
    |  | CPPFLAGS = -DHAVE_MYSQL_SSL_SET -DHAVE_RB_STR_SET_LEN -DHAVE_MYSQL_H  $(DEFS) $(cppflags) -I/usr/include/mysql -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4  -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fPIC  -g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -DMY_PTHREAD_FASTMUTEX=1
 | 
  
    |  | CXXFLAGS = $(CFLAGS) -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -mtune=generic
 | 
  
    |  | ldflags  = -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic
 | 
  
    |  | dldflags =  
 | 
  
    |  | ARCH_FLAG = -m64
 | 
  
    |  | DLDFLAGS = $(ldflags) $(dldflags) $(ARCH_FLAG)
 | 
  
    |  | LDSHARED = $(CC) -shared
 | 
  
    |  | LDSHAREDXX = $(CXX) -shared
 | 
  
    |  | AR = ar
 | 
  
    |  | EXEEXT = 
 | 
  
    |  | 
 | 
  
    |  | RUBY_INSTALL_NAME = ruby
 | 
  
    |  | RUBY_SO_NAME = ruby
 | 
  
    |  | RUBYW_INSTALL_NAME = 
 | 
  
    |  | RUBY_VERSION_NAME = $(RUBY_BASE_NAME)-$(ruby_version)
 | 
  
    |  | RUBYW_BASE_NAME = rubyw
 | 
  
    |  | RUBY_BASE_NAME = ruby
 | 
  
    |  | 
 | 
  
    |  | arch = x86_64-linux
 | 
  
    |  | sitearch = $(arch)
 | 
  
    |  | ruby_version = 
 | 
  
    |  | ruby = $(bindir)/ruby
 | 
  
    |  | RUBY = $(ruby)
 | 
  
    |  | ruby_headers = $(hdrdir)/ruby.h $(hdrdir)/ruby/defines.h $(arch_hdrdir)/ruby/config.h
 | 
  
    |  | 
 | 
  
    |  | RM = rm -f
 | 
  
    |  | RM_RF = $(RUBY) -run -e rm -- -rf
 | 
  
    |  | RMDIRS = rmdir --ignore-fail-on-non-empty -p
 | 
  
    |  | MAKEDIRS = /usr/bin/mkdir -p
 | 
  
    |  | INSTALL = /usr/bin/install -c
 | 
  
    |  | INSTALL_PROG = $(INSTALL) -m 0755
 | 
  
    |  | INSTALL_DATA = $(INSTALL) -m 644
 | 
  
    |  | COPY = cp
 | 
  
    |  | TOUCH = exit >
 | 
  
    |  | 
 | 
  
    |  | #### End of system configuration section. ####
 | 
  
    |  | 
 | 
  
    |  | preload = 
 | 
  
    |  | 
 | 
  
    |  | libpath = . $(libdir)
 | 
  
    |  | LIBPATH =  -L. -L$(libdir)
 | 
  
    |  | DEFFILE = 
 | 
  
    |  | 
 | 
  
    |  | CLEANFILES = mkmf.log
 | 
  
    |  | DISTCLEANFILES = 
 | 
  
    |  | DISTCLEANDIRS = 
 | 
  
    |  | 
 | 
  
    |  | extout = 
 | 
  
    |  | extout_prefix = 
 | 
  
    |  | target_prefix = 
 | 
  
    |  | LOCAL_LIBS = 
 | 
  
    |  | LIBS = $(LIBRUBYARG_SHARED) -L/usr/lib64/mysql -lmysqlclient -lpthread -lz -lm -lssl -lcrypto -ldl  -lpthread -lrt -ldl -lcrypt -lm   -lc
 | 
  
    |  | ORIG_SRCS = mysql.c
 | 
  
    |  | SRCS = $(ORIG_SRCS) 
 | 
  
    |  | OBJS = mysql.o
 | 
  
    |  | HDRS = $(srcdir)/error_const.h
 | 
  
    |  | TARGET = mysql
 | 
  
    |  | TARGET_NAME = mysql
 | 
  
    |  | TARGET_ENTRY = Init_$(TARGET_NAME)
 | 
  
    |  | DLLIB = $(TARGET).so
 | 
  
    |  | EXTSTATIC = 
 | 
  
    |  | STATIC_LIB = 
 | 
  
    |  | 
 | 
  
    |  | BINDIR        = $(DESTDIR)$(bindir)
 | 
  
    |  | RUBYCOMMONDIR = $(DESTDIR)$(vendordir)$(target_prefix)
 | 
  
    |  | RUBYLIBDIR    = $(DESTDIR)$(vendorlibdir)$(target_prefix)
 | 
  
    |  | RUBYARCHDIR   = $(DESTDIR)$(vendorarchdir)$(target_prefix)
 | 
  
    |  | HDRDIR        = $(DESTDIR)$(rubyhdrdir)/ruby$(target_prefix)
 | 
  
    |  | ARCHHDRDIR    = $(DESTDIR)$(rubyhdrdir)/$(arch)/ruby$(target_prefix)
 | 
  
    |  | 
 | 
  
    |  | TARGET_SO     = $(DLLIB)
 | 
  
    |  | CLEANLIBS     = $(TARGET).so 
 | 
  
    |  | CLEANOBJS     = *.o  *.bak
 | 
  
    |  | 
 | 
  
    |  | all:    $(DLLIB)
 | 
  
    |  | static: $(STATIC_LIB)
 | 
  
    |  | .PHONY: all install static install-so install-rb
 | 
  
    |  | .PHONY: clean clean-so clean-static clean-rb
 | 
  
    |  | 
 | 
  
    |  | clean-static::
 | 
  
    |  | clean-rb-default::
 | 
  
    |  | clean-rb::
 | 
  
    |  | clean-so::
 | 
  
    |  | clean: clean-so clean-static clean-rb-default clean-rb
 | 
  
    |  | 		-$(Q)$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES) .*.time
 | 
  
    |  | 
 | 
  
    |  | distclean-rb-default::
 | 
  
    |  | distclean-rb::
 | 
  
    |  | distclean-so::
 | 
  
    |  | distclean-static::
 | 
  
    |  | distclean: clean distclean-so distclean-static distclean-rb-default distclean-rb
 | 
  
    |  | 		-$(Q)$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log
 | 
  
    |  | 		-$(Q)$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES)
 | 
  
    |  | 		-$(Q)$(RMDIRS) $(DISTCLEANDIRS) 2> /dev/null || true
 | 
  
    |  | 
 | 
  
    |  | realclean: distclean
 | 
  
    |  | install: install-so install-rb
 | 
  
    |  | 
 | 
  
    |  | install-so: $(DLLIB) ./.RUBYARCHDIR.time
 | 
  
    |  | 	$(INSTALL_PROG) $(DLLIB) $(RUBYARCHDIR)
 | 
  
    |  | clean-static::
 | 
  
    |  | 	-$(Q)$(RM) $(STATIC_LIB)
 | 
  
    |  | install-rb: pre-install-rb install-rb-default
 | 
  
    |  | install-rb-default: pre-install-rb-default
 | 
  
    |  | pre-install-rb: Makefile
 | 
  
    |  | pre-install-rb-default: Makefile
 | 
  
    |  | pre-install-rb-default:
 | 
  
    |  | 	$(ECHO) installing default mysql libraries
 | 
  
    |  | ./.RUBYARCHDIR.time:
 | 
  
    |  | 	$(Q) $(MAKEDIRS) $(RUBYARCHDIR)
 | 
  
    |  | 	$(Q) $(TOUCH) $@
 | 
  
    |  | 
 | 
  
    |  | site-install: site-install-so site-install-rb
 | 
  
    |  | site-install-so: install-so
 | 
  
    |  | site-install-rb: install-rb
 | 
  
    |  | 
 | 
  
    |  | .SUFFIXES: .c .m .cc .mm .cxx .cpp .C .o
 | 
  
    |  | 
 | 
  
    |  | .cc.o:
 | 
  
    |  | 	$(ECHO) compiling $(<)
 | 
  
    |  | 	$(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<
 | 
  
    |  | 
 | 
  
    |  | .mm.o:
 | 
  
    |  | 	$(ECHO) compiling $(<)
 | 
  
    |  | 	$(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<
 | 
  
    |  | 
 | 
  
    |  | .cxx.o:
 | 
  
    |  | 	$(ECHO) compiling $(<)
 | 
  
    |  | 	$(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<
 | 
  
    |  | 
 | 
  
    |  | .cpp.o:
 | 
  
    |  | 	$(ECHO) compiling $(<)
 | 
  
    |  | 	$(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<
 | 
  
    |  | 
 | 
  
    |  | .C.o:
 | 
  
    |  | 	$(ECHO) compiling $(<)
 | 
  
    |  | 	$(Q) $(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(COUTFLAG)$@ -c $<
 | 
  
    |  | 
 | 
  
    |  | .c.o:
 | 
  
    |  | 	$(ECHO) compiling $(<)
 | 
  
    |  | 	$(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $<
 | 
  
    |  | 
 | 
  
    |  | .m.o:
 | 
  
    |  | 	$(ECHO) compiling $(<)
 | 
  
    |  | 	$(Q) $(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(COUTFLAG)$@ -c $<
 | 
  
    |  | 
 | 
  
    |  | $(DLLIB): $(OBJS) Makefile
 | 
  
    |  | 	$(ECHO) linking shared-object $(DLLIB)
 | 
  
    |  | 	-$(Q)$(RM) $(@)
 | 
  
    |  | 	$(Q) $(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS)
 | 
  
    |  | 
 | 
  
    |  | 
 | 
  
    |  | 
 | 
  
    |  | $(OBJS): $(HDRS) $(ruby_headers)
 |