changeset 9:34365a1eb6a3

output assembly file at making.
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 24 Feb 2015 23:15:57 +0900
parents 37a10fd62ea9
children ecf908a95702
files Makefile
diffstat 1 files changed, 11 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Sat Feb 21 21:19:46 2015 +0900
+++ b/Makefile	Tue Feb 24 23:15:57 2015 +0900
@@ -1,15 +1,19 @@
 CC=/Users/e105711/prog/seminar/CbC/llvmInst/Debug+Asserts/bin/clang
 TARGET=bug conv fact-a loto6 normal normal2 test01 test02 test04 test05 test_array test_call test_cs test_para test_para2 test_para4 test_return test_struct test_tailcall1 test_tree tmp1 tmp2 tmp4 test_csp1 test_func2code tmpa too-long-argument test1 stack1 test2 arg test_para3
-CFLAGS= -D"CLANG"
-
-.SUFFIXES: .c .o
 
-.c.o:
-	$(CC) $(CFLAGS) -o $<
+CFLAGS= -D"CLANG"
+.SUFFIXES: .c .s
 
+.PHONY: all
 all: $(TARGET)
 
+.c.s:
+	$(CC) $(CFLAGS) -S $<
+
+$(TARGET): $(TARGET:%=%.s)
+	$(CC) -o $@ $(@:%=%.s)
+
+.PHONY: clean
 clean:
 	rm -f $(TARGET)
-	rm -f *.o
-	rm -f a.out
+	rm -f *.o *.s