140 |
" + objs.collect_with_index do |obj, i| |
" + objs.collect_with_index do |obj, i| |
141 |
src = sources[i] |
src = sources[i] |
142 |
fake_obj = File.basename(src).suffix('o') |
fake_obj = File.basename(src).suffix('o') |
143 |
|
command = 'cmd-' + fake_obj.suffix('lst') |
144 |
dep = deps[i] |
dep = deps[i] |
145 |
flag = if /\.c$/ =~ src then 'CFLAGS' else 'ASFLAGS' end |
flag = if /\.c$/ =~ src then 'CFLAGS' else 'ASFLAGS' end |
146 |
dir = File.dirname(src) |
dir = File.dirname(src) |
156 |
|
|
157 |
-include #{dep} |
-include #{dep} |
158 |
|
|
159 |
|
CLEANFILES += #{command} |
160 |
|
COMMANDFILES += #{command} |
161 |
|
|
162 |
|
#{command}: #{src} gencmdlist.sh |
163 |
|
set -e; \ |
164 |
|
$(CC) -I#{dir} -I$(srcdir)/#{dir} $(CPPFLAGS) $(#{flag}) $(#{prefix}_#{flag}) -E $< \ |
165 |
|
| sh $(srcdir)/gencmdlist.sh #{@name} > $@ || (rm -f $@; exit 1) |
166 |
|
|
167 |
" |
" |
168 |
end.join('') |
end.join('') |
169 |
end |
end |
324 |
|
|
325 |
end |
end |
326 |
|
|
327 |
puts "CLEANFILES += moddep.lst" |
puts "CLEANFILES += moddep.lst command.lst" |
328 |
puts "pkgdata_DATA += moddep.lst" |
puts "pkgdata_DATA += moddep.lst command.lst" |
329 |
puts "moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep" |
puts "moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep" |
330 |
puts " cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \\" |
puts " cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \\" |
331 |
puts " || (rm -f $@; exit 1)" |
puts " || (rm -f $@; exit 1)" |
332 |
|
puts "" |
333 |
|
puts "command.lst: $(COMMANDFILES)" |
334 |
|
puts " cat $^ /dev/null | sort > $@" |