comparison rakefile @ 105:bbe49769ec18

...
author Frank Benoit <benoit@tionex.de>
date Sun, 08 Nov 2009 12:42:30 +0100
parents 85aaba05e058
children 8ae65ae167f5
comparison
equal deleted inserted replaced
104:88652073d1c2 105:bbe49769ec18
110 end 110 end
111 dbg_str = ""; 111 dbg_str = "";
112 if isDebug 112 if isDebug
113 dbg_str = "Debug " 113 dbg_str = "Debug "
114 end 114 end
115 puts "#{dbg_str}Building #{libname}"
116 115
117 resdir_abs = File.expand_path( File.join( basedir, resdir )) 116 resdir_abs = File.expand_path( File.join( basedir, resdir ))
118 srcdir_abs = File.expand_path( File.join( basedir, srcdir )) 117 srcdir_abs = File.expand_path( File.join( basedir, srcdir ))
118
119 STDERR.puts "#{dbg_str}Building #{libname}"
120 STDERR.puts "workdir=>#{srcdir_abs.to_path}"
119 121
120 FileUtils.mkdir_p DIR_IMP 122 FileUtils.mkdir_p DIR_IMP
121 FileUtils.mkdir_p DIR_OBJ 123 FileUtils.mkdir_p DIR_OBJ
122 FileUtils.mkdir_p DIR_RES 124 FileUtils.mkdir_p DIR_RES
123 FileUtils.cp FileList[ File.join(resdir_abs, "*" )], DIR_RES 125 FileUtils.cp FileList[ File.join(resdir_abs, "*" )], DIR_RES
310 FileUtils.cp FileList[ File.join(DIR_WINLIBS, "*#{LIBEXT}") ], DIR_LIB 312 FileUtils.cp FileList[ File.join(DIR_WINLIBS, "*#{LIBEXT}") ], DIR_LIB
311 end 313 end
312 end 314 end
313 315
314 desc "Build Equinox" 316 desc "Build Equinox"
315 task :equinox do 317 task :default => :work
318
319 desc "Build Equinox"
320 task "equinox" do
316 buildTree( "org.eclipse.osgi", "osgi/src" , "res", nil, "org.eclipse.osgi.osgi" ) 321 buildTree( "org.eclipse.osgi", "osgi/src" , "res", nil, "org.eclipse.osgi.osgi" )
317 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement") 322 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement")
318 buildTree( "org.eclipse.equinox.common", "src", "res" ) 323 buildTree( "org.eclipse.equinox.common", "src", "res" )
324
325 buildTree( "org.eclipse.osgi", "console/src", "res", nil, "org.eclipse.osgi.console")
326 buildTree( "org.eclipse.osgi", "core/adaptor", "res", nil, "org.eclipse.osgi.core.adaptor")
327 buildTree( "org.eclipse.osgi", "core/framework", "res", nil, "org.eclipse.osgi.core.framework")
328 buildTree( "org.eclipse.osgi", "defaultAdaptor/src", "res", nil, "org.eclipse.osgi.defaultadaptor")
329 buildTree( "org.eclipse.osgi", "eclipseAdaptor/src", "res", nil, "org.eclipse.osgi.eclipseadaptor")
330 buildTree( "org.eclipse.osgi", "jarverifier", "res", nil, "org.eclipse.osgi.jarverifier")
331 buildTree( "org.eclipse.osgi", "resolver/src", "res", nil, "org.eclipse.osgi.resolver")
332 buildTree( "org.eclipse.osgi", "security/src", "res", nil, "org.eclipse.osgi.security")
333 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement")
334 buildTree( "org.eclipse.osgi.services", "src", "res" )
335 buildTree( "org.eclipse.equinox.app", "src", "res" )
336 buildTree( "org.eclipse.equinox.preferences", "src", "res" )
337 buildTree( "org.eclipse.equinox.registry", "src", "res" )
338 buildTree( "org.eclipse.equinox.security", "src", "res" )
319 end 339 end
320 340
321 desc "Build Current Working area" 341 desc "Build Current Working area"
322 task :work do 342 task :work do
343 searchdirs = ""
344 searchdirs << "-I../../supplement/src "
345 searchdirs << "-I../../osgi/src "
346 searchdirs << "-I../../core/framework "
347 searchdirs << "-I../../supplement/src "
348 searchdirs << "-I../../console/src "
349 searchdirs << "-I../../core/adaptor "
350 searchdirs << "-I../../defaultAdaptor/src "
351 searchdirs << "-I../../eclipseAdaptor/src "
352 searchdirs << "-I../../jarverifier "
353 searchdirs << "-I../../resolver/src "
354 searchdirs << "-I../../security/src "
355
356 buildTree( "org.eclipse.osgi", "supplement/src", "res", searchdirs, "org.eclipse.osgi.supplement")
357 buildTree( "org.eclipse.osgi", "osgi/src" , "res", searchdirs, "org.eclipse.osgi.osgi" )
358 buildTree( "org.eclipse.osgi", "core/framework", "res", searchdirs, "org.eclipse.osgi.core.framework")
359 buildTree( "org.eclipse.osgi", "supplement/src", "res", nil, "org.eclipse.osgi.supplement")
360 buildTree( "org.eclipse.osgi", "console/src", "res", nil, "org.eclipse.osgi.console")
361 buildTree( "org.eclipse.osgi", "core/adaptor", "res", nil, "org.eclipse.osgi.core.adaptor")
362 buildTree( "org.eclipse.osgi", "defaultAdaptor/src", "res", nil, "org.eclipse.osgi.defaultadaptor")
363 buildTree( "org.eclipse.osgi", "eclipseAdaptor/src", "res", nil, "org.eclipse.osgi.eclipseadaptor")
364 buildTree( "org.eclipse.osgi", "jarverifier", "res", nil, "org.eclipse.osgi.jarverifier")
365 buildTree( "org.eclipse.osgi", "resolver/src", "res", nil, "org.eclipse.osgi.resolver")
366 buildTree( "org.eclipse.osgi", "security/src", "res", nil, "org.eclipse.osgi.security")
367 buildTree( "org.eclipse.osgi.services", "src", "res" )
368 buildTree( "org.eclipse.equinox.common", "src", "res" )
369 buildTree( "org.eclipse.equinox.app", "src", "res" )
370 buildTree( "org.eclipse.equinox.preferences", "src", "res" )
371 buildTree( "org.eclipse.equinox.registry", "src", "res" )
372 buildTree( "org.eclipse.equinox.security", "src", "res" )
323 end 373 end
324 374
325 desc "Build Eclipse Core" 375 desc "Build Eclipse Core"
326 task :core do 376 task :core do
327 buildTree( "com.ibm.icu", "src", "res" ) 377 buildTree( "com.ibm.icu", "src", "res" )
361 end 411 end
362 412
363 desc "Build ALL" 413 desc "Build ALL"
364 task :all => [ :base, :swt, :equinox, :core, :jface, :jfacetext, :uiforms, 414 task :all => [ :base, :swt, :equinox, :core, :jface, :jfacetext, :uiforms,
365 :draw2d, :swtsnippets, :jfacesnippets ] 415 :draw2d, :swtsnippets, :jfacesnippets ]
366
367 desc "Clean, then build ALL"
368 task :default => [ :clean, :all ]
369
370 416
371 desc "Build SWT Snippet Collection" 417 desc "Build SWT Snippet Collection"
372 task :swtsnippets, :explicit_snp do | t, args | 418 task :swtsnippets, :explicit_snp do | t, args |
373 419
374 libnames = LIBNAMES_BASIC + LIBNAMES_SWT 420 libnames = LIBNAMES_BASIC + LIBNAMES_SWT