Fix GNU make warning about overriding commands for a target.
authorBen Pfaff <blp@nicira.com>
Tue, 30 Dec 2008 19:40:22 +0000 (11:40 -0800)
committerBen Pfaff <blp@nicira.com>
Tue, 30 Dec 2008 19:40:22 +0000 (11:40 -0800)
We would add a target to link a C file into datapath directories each
time that file was mentioned in a list of sources, so when we put a source
file into two different lists of sources it got two such targets.  Fixed
by using the GNU make $(sort) function to eliminate duplicates.

datapath/linux-2.6/Makefile.main.in

index 7847c83589d4f6ca9286d71e51aa2268f94b87ed..aef3e3d04054161d37b28532b7d7ea18900d1490 100644 (file)
@@ -11,9 +11,8 @@ include @HW_TABLES@
 
 default: $(all_links)
 
-$(foreach m,$(all_modules), \
-  $(foreach s,$($(m)_sources), \
-    $(eval $(notdir $(s)): ; ln -s $(srcdir)/../$(s) $@)))
+$(foreach s,$(sort $(foreach m,$(all_modules),$($(m)_sources))), \
+  $(eval $(notdir $(s)): ; ln -s $(srcdir)/../$(s) $@))
 
 distclean: clean
        rm -f kcompat.h