Sha256: 3c8e37a263a125db0790b10475f79e716952ee945a772e5511d9e8be40381024
Contents?: true
Size: 1.88 KB
Versions: 1
Compression:
Stored size: 1.88 KB
Contents
EXT_RUBY = File.exists?("deps/ruby") ? "deps/ruby" : Config::CONFIG['prefix'] # use the platform Ruby claims require 'rbconfig' CC = ENV['CC'] ? ENV['CC'] : "gcc" file_list = ["shoes/*.c"] + %w{shoes/native/gtk.c shoes/http/curl.c} SRC = FileList[*file_list] OBJ = SRC.map do |x| x.gsub(/\.\w+$/, '.o') end ADD_DLL = [] # Linux build environment CAIRO_CFLAGS = ENV['CAIRO_CFLAGS'] || `pkg-config --cflags cairo`.strip CAIRO_LIB = ENV['CAIRO_LIB'] ? "-L#{ENV['CAIRO_LIB']}" : `pkg-config --libs cairo`.strip PANGO_CFLAGS = ENV['PANGO_CFLAGS'] || `pkg-config --cflags pango`.strip PANGO_LIB = ENV['PANGO_LIB'] ? "-L#{ENV['PANGO_LIB']}" : `pkg-config --libs pango`.strip png_lib = 'png' if ENV['VIDEO'] VLC_CFLAGS = '-I/usr/include/vlc' VLC_LIB = '-llibvlc' else VLC_CFLAGS = VLC_LIB = '' end LINUX_CFLAGS = %[-Wall -I#{ENV['SHOES_DEPS_PATH'] || "/usr"}/include #{CAIRO_CFLAGS} #{PANGO_CFLAGS} #{VLC_CFLAGS} -I#{Config::CONFIG['archdir']}] if Config::CONFIG['rubyhdrdir'] LINUX_CFLAGS << " -I#{Config::CONFIG['rubyhdrdir']} -I#{Config::CONFIG['rubyhdrdir']}/#{RUBY_PLATFORM}" end LINUX_LIB_NAMES = %W[#{RUBY_SO} cairo pangocairo-1.0 ungif] FLAGS.each do |flag| LINUX_CFLAGS << " -D#{flag}" if ENV[flag] end if ENV['DEBUG'] LINUX_CFLAGS << " -g -O0 " else LINUX_CFLAGS << " -O " end LINUX_CFLAGS << " -DRUBY_1_9" if RUBY_1_9 DLEXT = "so" LINUX_CFLAGS << " -DSHOES_GTK -fPIC #{`pkg-config --cflags gtk+-2.0`.strip} #{`curl-config --cflags`.strip}" LINUX_LDFLAGS =" #{`pkg-config --libs gtk+-2.0`.strip} #{`curl-config --libs`.strip} -fPIC -shared" LINUX_LIB_NAMES << 'jpeg' LINUX_LIB_NAMES << 'rt' if ENV['VIDEO'] if VLC_0_8 LINUX_CFLAGS << " -DVLC_0_8" else LINUX_CFLAGS << " -I/usr/include/vlc/plugins" end LINUX_LIB_NAMES << "vlc" end LINUX_LIBS = LINUX_LIB_NAMES.map { |x| "-l#{x}" }.join(' ') LINUX_LIBS << " -L#{Config::CONFIG['libdir']} #{CAIRO_LIB} #{PANGO_LIB} #{VLC_LIB}"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shoes-3.0.1 | make/linux/env.rb |