1import os 2 3NAME='rbthreads' 4 5try: 6 RUBYPATH = os.environ['UWSGICONFIG_RUBYPATH'] 7except: 8 RUBYPATH = 'ruby' 9 10 11CFLAGS = os.popen(RUBYPATH + " -e \"require 'rbconfig';print RbConfig::CONFIG['CFLAGS']\"").read().rstrip().split() 12CFLAGS.append('-DRUBY19') 13CFLAGS.append('-Wno-unused-parameter') 14rbconfig = 'RbConfig' 15 16includedir = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['rubyhdrdir']\"" % rbconfig).read().rstrip() 17if includedir == 'nil': 18 includedir = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['archdir']\"" % rbconfig).read().rstrip() 19 CFLAGS.append('-I' + includedir) 20else: 21 CFLAGS.append('-I' + includedir) 22 archdir = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['archdir']\"" % rbconfig).read().rstrip() 23 arch = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['arch']\"" % rbconfig).read().rstrip() 24 CFLAGS.append('-I' + archdir) 25 CFLAGS.append('-I' + archdir + '/' + arch) 26 CFLAGS.append('-I' + includedir + '/' + arch) 27 archdir2 = os.popen(RUBYPATH + " -e \"require 'rbconfig';print %s::CONFIG['rubyarchhdrdir']\"" % rbconfig).read().rstrip() 28 if archdir2: 29 CFLAGS.append('-I' + archdir2) 30 31LDFLAGS = [] 32LIBS = [] 33 34GCC_LIST = ['rbthreads'] 35