Sha256: 43123ec6fffa1332e0d5f1927dba0e44d0213f2e9d41fd3c8a8107d3b5e1fcc7

Contents?: true

Size: 751 Bytes

Versions: 5

Compression:

Stored size: 751 Bytes

Contents

module Rake::Builder::Presenters::MakefileAm
  class BuilderPresenter
    attr_accessor :builder

    def initialize(builder)
      @builder = builder
    end

    def to_s
      [sources, cpp_flags, ld_flags, libraries, ''].compact.join("\n")
    end

    private

    def sources
      "#{builder.label}_SOURCES = #{builder.source_files.join(' ')}"
    end

    def cpp_flags
      "#{builder.label}_CPPFLAGS = #{builder.compiler_flags}"
    end

    def ld_flags
      if builder.is_library?
        nil
      else
        "#{builder.label}_LDFLAGS  = -L."
      end
    end

    def libraries
      if builder.is_library?
        nil
      else
        "#{builder.label}_LDADD  = #{builder.library_dependencies_list}"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rake-builder-0.10.1 lib/rake/builder/presenters/makefile_am/builder_presenter.rb
rake-builder-0.9.2 lib/rake/builder/presenters/makefile_am/builder_presenter.rb
rake-builder-0.9.1 lib/rake/builder/presenters/makefile_am/builder_presenter.rb
rake-builder-0.9.0 lib/rake/builder/presenters/makefile_am/builder_presenter.rb
rake-builder-0.8.0 lib/rake/builder/presenters/makefile_am/builder_presenter.rb