Makefile: asm targets for debugging
authorMarko Kreen <markokr@gmail.com>
Wed, 2 Sep 2009 16:15:35 +0000 (19:15 +0300)
committerMarko Kreen <markokr@gmail.com>
Wed, 2 Sep 2009 16:47:21 +0000 (19:47 +0300)
Makefile

index 2a56130624bac9e49e6e1ba431a732c6631c684b..a7de354d507f5315d8af17e55a7a8172164fe83c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -46,12 +46,18 @@ obj/%.o: usual/%.c config.mak $(hdrs)
        $(E) "  CC" $<
        $(Q) $(CC) -c -o $@ $(DEFS) $(CPPFLAGS) $(CFLAGS) $<
 
+obj/%.s: usual/%.c config.mak $(hdrs)
+       @mkdir -p obj
+       $(E) "  CC -S" $<
+       $(Q) $(CC) -S -fverbose-asm -o - $(DEFS) $(CPPFLAGS) $(CFLAGS) $< \
+       | cleanasm > $@
+
 obj/testcompile: test/compile.c libusual.a config.mak $(hdrs)
        $(E) "  CHECK" $<
        $(Q) $(CC) -o $@ $(DEFS) $(CPPFLAGS) $(CFLAGS) $< $(USUAL_LDFLAGS) $(USUAL_LIBS) $(LIBS)
 
 clean:
-       rm -f libusual.a obj/*.o obj/test* aclocal* config.log
+       rm -f libusual.a obj/*.[os] obj/test* aclocal* config.log
        rm -rf autom4te*
 
 distclean: clean
@@ -72,3 +78,6 @@ usual/config.h:
        @echo "Please run ./configure first"
        @exit 1
 
+asms = $(objs:.o=.s)
+asm: $(asms)
+