Method: Target#merge!

Defined in:
lib/makeconf/target.rb

#merge!(src) ⇒ Object

Merge one target with another

Raises:

  • (ArgumentError)


22
23
24
25
26
27
28
29
# File 'lib/makeconf/target.rb', line 22

def merge!(src)
    raise ArgumentError.new('Mismatched object') \
        unless src.objs == @objs
    @deps.push(src.deps).uniq!
    @rules.push(src.rules).flatten!
    @dirs_to_create.push(src.dirs_to_create).flatten!.uniq!
    @files_to_copy.merge!(src.files_to_copy)
end