Sha256: 5a72af891b240eea2413bc6d7b48773b4819d9821e7368c56e0205c1492b9eb6

Contents?: true

Size: 786 Bytes

Versions: 3

Compression:

Stored size: 786 Bytes

Contents

module Rake; class Builder; module Presenters; module 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_paths.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; end; end; end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rake-builder-0.7.0 lib/rake/builder/presenters/makefile_am/builder_presenter.rb
rake-builder-0.0.19 lib/rake/builder/presenters/makefile_am/builder_presenter.rb
rake-builder-0.0.18 lib/rake/builder/presenters/makefile_am/builder_presenter.rb