0
@@ -77,7 +77,7 @@ task :build => :build_os do
0
lib/libglib-2.0.0.dylib lib/libgobject-2.0.0.dylib lib/libpng12.0.dylib lib/libpango-1.0.0.dylib
0
lib/pango/1.6.0/modules/pango-basic-atsui.la lib/libpangocairo-1.0.0.dylib
0
lib/pango/1.6.0/modules/pango-basic-atsui.so etc/pango/pango.modules
0
- lib/libjpeg
.62.dylib lib/libungif.4.dylib].
0
+ lib/libjpeg
62.dylib lib/libungif.4.dylib].
0
cp "#{ENV['SHOES_DEPS_PATH']}/#{libn}", "dist/"
0
# use the platform Ruby claims
0
- SRC = FileList["
{bin,shoes}/*.{c,rc}"]
0
+ SRC = FileList["
shoes/*.{c,rc}"]
0
- x.gsub(/\.
(c)$/, '.obj').gsub(/\.rc$/, '.res')
0
+ x.gsub(/\.
c$/, '.obj').gsub(/\.rc$/, '.res')
0
# MSVC build environment
0
@@ -164,12 +164,12 @@ when /win32/
0
- task "dist/#{NAME}.exe" => OBJ
do |t|
0
+ task "dist/#{NAME}.exe" => OBJ
+ ["bin/main.o"] do |t|
0
sh "link #{MSVC_LDFLAGS} /OUT:#{t.name} /LIBPATH:#{ext_ruby}/lib " +
0
"/LIBPATH:deps/cairo/lib " +
0
"/LIBPATH:deps/pango/lib " +
0
- "/SUBSYSTEM:WINDOWS #{OBJ.join(' ')}
#{MSVC_LIBS}"
0
+ "/SUBSYSTEM:WINDOWS #{OBJ.join(' ')}
bin/main.o #{MSVC_LIBS}"
0
rule ".obj" => ".c" do |t|
0
@@ -199,7 +199,7 @@ else
0
- SRC = FileList["
{bin,shoes}/*.{c}"]
0
+ SRC = FileList["
shoes/*.{c}"]
0
@@ -211,21 +211,23 @@ else
0
PANGO_LIB = ENV['PANGO_LIB'] ? "-L#{ENV['PANGO_LIB']}" : `pkg-config --libs pango`.strip
0
LINUX_CFLAGS = %[-I#{ENV['SHOES_DEPS_PATH'] || "/usr"}/include #{CAIRO_CFLAGS} #{PANGO_CFLAGS} -I#{Config::CONFIG['archdir']}]
0
- LINUX_LIB_NAMES = %W[#{ruby_so} cairo pangocairo-1.0
jpeg ungif]
0
+ LINUX_LIB_NAMES = %W[#{ruby_so} cairo pangocairo-1.0
ungif]
0
LINUX_CFLAGS << " -DDEBUG"
0
- LINUX_LIBS = LINUX_LIB_NAMES.map { |x| "-l#{x}" }.join(' ')
0
case PLATFORM when /darwin/
0
LINUX_CFLAGS << " -DSHOES_QUARTZ -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -fpascal-strings #{Config::CONFIG["CFLAGS"]}"
0
- LINUX_LDFLAGS = "-framework Carbon -dynamiclib -Wl,-single_module #{Config::CONFIG["LDFLAGS"]}"
0
+ LINUX_LDFLAGS = "-framework Carbon -dynamiclib -Wl,-single_module #{Config::CONFIG["LDFLAGS"]} INSTALL_NAME"
0
+ LINUX_LIB_NAMES << 'jpeg62'
0
LINUX_CFLAGS << " -DSHOES_GTK #{`pkg-config --cflags gtk+-2.0`.strip}"
0
LINUX_LDFLAGS =" #{`pkg-config --libs gtk+-2.0`.strip} -fPIC -shared"
0
+ LINUX_LIB_NAMES << 'jpeg'
0
+ LINUX_LIBS = LINUX_LIB_NAMES.map { |x| "-l#{x}" }.join(' ')
0
task :build_os => [:buildenv_linux, :build_skel, "dist/#{NAME}"]
0
@@ -236,11 +238,11 @@ else
0
LINUX_LIBS << " -L#{Config::CONFIG['libdir']} #{CAIRO_LIB} #{PANGO_LIB}"
0
- task "dist/#{NAME}" =>
"dist/lib#{SONAME}.#{DLEXT}" do |t|
0
+ task "dist/#{NAME}" =>
["dist/lib#{SONAME}.#{DLEXT}", "bin/main.o"] do |t|
0
- sh "#{CC} -Ldist -o #{bin}
-lshoes #{LINUX_LIBS} #{Config::CONFIG['LDFLAGS']}"
0
+ sh "#{CC} -Ldist -o #{bin}
bin/main.o #{LINUX_LIBS} -lshoes #{Config::CONFIG['LDFLAGS']}"
0
if PLATFORM !~ /darwin/
0
sh %{echo 'APPPATH="${0%/*}"' > #{t.name}}
0
sh %{echo 'LD_LIBRARY_PATH=$APPPATH $APPPATH/#{File.basename(bin)} $@' >> #{t.name}}
0
@@ -249,6 +251,7 @@ else
0
task "dist/lib#{SONAME}.#{DLEXT}" => OBJ do |t|
0
+ ldflags = LINUX_LDFLAGS.sub! /INSTALL_NAME/, "-install_name @executable_path/lib#{SONAME}.#{DLEXT}"
0
sh "#{CC} -o #{t.name} #{OBJ.join(' ')} #{LINUX_LDFLAGS} #{LINUX_LIBS}"
Comments
No one has commented yet.