From 94414221cfc69936bfa30954ab8fa97254258301 Mon Sep 17 00:00:00 2001 From: phcoder Date: Thu, 16 Jul 2009 14:53:33 +0000 Subject: [PATCH] 2009-07-16 Vladimir Serbinenko Fix libusb * Makefile.in (LIBUSB): new macro * genmk.rb (Utility/print_tail): new method (Utility/rule): use intermediary variable #{prefix}_OBJECTS (top level): call util.print_tail at the end. --- ChangeLog | 9 +++++++++ Makefile.in | 1 + genmk.rb | 12 +++++++++--- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 80bd3a68a..d6c793ff5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2009-07-16 Vladimir Serbinenko + + Fix libusb + + * Makefile.in (LIBUSB): new macro + * genmk.rb (Utility/print_tail): new method + (Utility/rule): use intermediary variable #{prefix}_OBJECTS + (top level): call util.print_tail at the end. + 2009-07-16 Vladimir Serbinenko Make FreeBSD accept zpool.cache diff --git a/Makefile.in b/Makefile.in index 3d208e777..436db63ca 100644 --- a/Makefile.in +++ b/Makefile.in @@ -95,6 +95,7 @@ endif AWK = @AWK@ LIBCURSES = @LIBCURSES@ LIBLZO = @LIBLZO@ +LIBUSB = @LIBUSB@ YACC = @YACC@ UNIFONT_BDF = @UNIFONT_BDF@ diff --git a/genmk.rb b/genmk.rb index e3866c150..9574ce98d 100644 --- a/genmk.rb +++ b/genmk.rb @@ -220,6 +220,13 @@ class Utility @dir = dir @name = name end + def print_tail() + prefix = @name.to_var + print "#{@name}: $(#{prefix}_DEPENDENCIES) $(#{prefix}_OBJECTS) + $(CC) -o $@ $(#{prefix}_OBJECTS) $(LDFLAGS) $(#{prefix}_LDFLAGS) + +" + end attr_reader :dir, :name def rule(sources) @@ -234,9 +241,7 @@ class Utility "CLEANFILES += #{@name}$(EXEEXT) #{objs_str} MOSTLYCLEANFILES += #{deps_str} - -#{@name}: $(#{prefix}_DEPENDENCIES) #{objs_str} - $(CC) -o $@ #{objs_str} $(LDFLAGS) $(#{prefix}_LDFLAGS) +#{prefix}_OBJECTS += #{objs_str} " + objs.collect_with_index do |obj, i| src = sources[i] @@ -395,4 +400,5 @@ while l = gets end end +utils.each {|util| util.print_tail()}