|
|
|
@ -6,6 +6,8 @@ FLAGS="-g -MP -MD -Os"
|
|
|
|
|
LDFLAGS = "-larchive"
|
|
|
|
|
#FLAGS="-g -MP -MD"
|
|
|
|
|
|
|
|
|
|
IGNORES = File.read(".build.ignores").strip.split("\n")
|
|
|
|
|
|
|
|
|
|
def cxx( code_base, filename )
|
|
|
|
|
hash = Digest::SHA1.hexdigest(filename)[0,8]
|
|
|
|
|
|
|
|
|
@ -82,7 +84,7 @@ files = %x( find "#{code_base}" -type f ).strip.split("\n").select {|f| /\.c$/ =
|
|
|
|
|
%x( ar cr #{code_base}.a )
|
|
|
|
|
|
|
|
|
|
files.each {|filename|
|
|
|
|
|
cxx( code_base, filename )
|
|
|
|
|
cxx( code_base, filename ) unless IGNORES.include?(filename)
|
|
|
|
|
}
|
|
|
|
|
system("gcc #{code_base}.a -g -o #{code_base}.bin -rdynamic #{LDFLAGS}")
|
|
|
|
|
|
|
|
|
|