From 70d37fef081a9fa66db3d0c3e44f3bffb02216c5 Mon Sep 17 00:00:00 2001
From: lang0909 <lang0909@ajou.ac.kr>
Date: Fri, 30 Aug 2019 17:24:39 +0900
Subject: [PATCH] Add Makefile

---
 Makefile | 46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)
 create mode 100644 Makefile

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..caed5d5
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,46 @@
+sce212sim: sce212sim.c util.c parse.c run.c
+	gcc -g -O2 $^ -o $@
+
+.PHONY: clean test help
+clean:
+	rm -rf *~ sce212sim
+
+help:
+	@echo "The following options are provided with Make\n\t-make:\t\tbuild simulator\n\t-make clean:\tclean the build\n\t-make test:\ttest your simulator"
+
+test: sce212sim test_1 test_2 test_3 test_4 test_5 test_fact test_leaf
+
+test_1:
+	@echo "Testing example01"; \
+	./sce212sim -m 0x10000000:0x10000010 -n 50 sample_input/example01.o | diff -Naur sample_output/example01 - ;\
+	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
+
+test_2:
+	@echo "Testing example02"; \
+	./sce212sim -n 50 sample_input/example02.o | diff -Naur sample_output/example02 - ;\
+	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
+
+test_3:
+	@echo "Testing example03"; \
+	./sce212sim -n 100 sample_input/example03.o | diff -Naur sample_output/example03 - ;\
+	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
+
+test_4:
+	@echo "Testing example04"; \
+	./sce212sim -n 100 sample_input/example04.o | diff -Naur sample_output/example04 - ;\
+	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
+
+test_5:
+	@echo "Testing example05"; \
+	./sce212sim -n 100 sample_input/example05.o | diff -Naur sample_output/example05 - ;\
+	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
+
+test_fact:
+	@echo "Testing fact"; \
+	./sce212sim -n 100 sample_input/fact.o | diff -Naur sample_output/fact - ;\
+	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
+
+test_leaf:
+	@echo "Testing leaf_example"; \
+	./sce212sim -n 100 sample_input/leaf_example.o | diff -Naur sample_output/leaf_example - ;\
+	if [ $$? -eq 0 ]; then echo "\tTest seems correct\n"; else echo "\tResults not identical, check the diff output\n"; fi
-- 
GitLab