0e50f1f
2008-05-07:  Lubomir Rintel  <lkundrak@fedoraproject.org>
0e50f1f
0e50f1f
        * genmk.rb: replace strip with objcopy, so unstripped files are
0e50f1f
        left untouched for debugging purposes.
0e50f1f
0e50f1f
diff -urp grub2.orig/genmk.rb grub2/genmk.rb
0e50f1f
--- grub2.orig/genmk.rb	2008-08-07 21:37:29.000000000 +0200
0e50f1f
+++ grub2/genmk.rb	2008-08-07 23:31:19.000000000 +0200
0e50f1f
@@ -101,10 +101,11 @@ class PModule
0e50f1f
     mod_obj = mod_src.suffix('o')
0e50f1f
     defsym = 'def-' + @name.suffix('lst')
0e50f1f
     undsym = 'und-' + @name.suffix('lst')
0e50f1f
+    exec = @name.suffix('elf')
0e50f1f
     mod_name = File.basename(@name, '.mod')
0e50f1f
     symbolic_name = mod_name.sub(/\.[^\.]*$/, '')
0e50f1f
     
0e50f1f
-    "CLEANFILES += #{@name} #{mod_obj} #{mod_src} #{pre_obj} #{objs_str} #{undsym}
0e50f1f
+    "CLEANFILES += #{@name} #{mod_obj} #{mod_src} #{pre_obj} #{objs_str} #{undsym} #{exec}
0e50f1f
 ifneq ($(#{prefix}_EXPORTS),no)
0e50f1f
 CLEANFILES += #{defsym}
0e50f1f
 DEFSYMFILES += #{defsym}
0e50f1f
@@ -112,11 +113,14 @@ endif
0e50f1f
 MOSTLYCLEANFILES += #{deps_str}
0e50f1f
 UNDSYMFILES += #{undsym}
0e50f1f
 
0e50f1f
-#{@name}: #{pre_obj} #{mod_obj} $(TARGET_OBJ2ELF)
0e50f1f
+#{@name}: #{exec}
0e50f1f
+	-rm -f $@
0e50f1f
+	$(OBJCOPY) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $^ $@
0e50f1f
+
0e50f1f
+#{exec}: #{pre_obj} #{mod_obj} $(TARGET_OBJ2ELF)
0e50f1f
 	-rm -f $@
0e50f1f
 	$(TARGET_CC) $(#{prefix}_LDFLAGS) $(TARGET_LDFLAGS) $(MODULE_LDFLAGS) -Wl,-r,-d -o $@ #{pre_obj} #{mod_obj}
0e50f1f
 	if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
0e50f1f
-	$(STRIP) --strip-unneeded -K grub_mod_init -K grub_mod_fini -K _grub_mod_init -K _grub_mod_fini -R .note -R .comment $@
0e50f1f
 
0e50f1f
 #{pre_obj}: $(#{prefix}_DEPENDENCIES) #{objs_str}
0e50f1f
 	-rm -f $@