Makefile: rules for generating .s and .i files
authorH. Peter Anvin <hpa@zytor.com>
Thu, 14 Aug 2008 20:52:37 +0000 (13:52 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 14 Aug 2008 20:52:37 +0000 (13:52 -0700)
For debugging, it's often handy to have .s and .i files, so permit
them to be generated, and clean them up if necessary.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Makefile

index 87edca1..8d3441c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -14,9 +14,18 @@ reloc/%.o: reloc/%.S
 %.o: %.S
        $(CC) $(CFLAGS) -c -o $@ $<
 
+%.s: %.S
+       $(CC) $(CFLAGS) -E -o $@ $<
+
 %.o: %.c
        $(CC) $(CFLAGS) -c -o $@ $<
 
+%.s: %.c
+       $(CC) $(CFLAGS) -S -o $@ $<
+
+%.i: %.c
+       $(CC) $(CFLAGS) -E -o $@ $<
+
 reloc/reloc.bin: reloc/reloc.elf
        $(OBJCOPY_FOR_TARGET) -O binary $< $@
 
@@ -43,7 +52,7 @@ install: all
 # Cleanup
 #
 clean:
-       rm -f wraplinux *.o reloc/*.o reloc/*.bin reloc/*.elf
+       rm -f wraplinux *.o *.s *.i reloc/*.o reloc/*.bin reloc/*.elf
 
 cleaner: clean
        rm -rf MCONFIG config.h *.cache config.status config.log