From d9e4622f8308ba60b72d4415a34120a127987555 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Mon, 26 Mar 2018 18:38:29 -0600
Subject: [PATCH] Add Makefile (WIP)

---
 Makefile | 24 ++++++++++++++++++++++++
 test.sh  |  5 +----
 2 files changed, 25 insertions(+), 4 deletions(-)
 create mode 100644 Makefile

diff --git a/Makefile b/Makefile
new file mode 100644
index 00000000..d145e201
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,24 @@
+.PHONY: all clean fmt test
+
+all: openlibm/libopenlibm.a target/debug/libc.a target/debug/libcrt0.a
+	cargo build
+
+clean:
+	cargo clean
+	make -C openlibm clean
+	make -C tests clean
+
+fmt:
+	./fmt.sh
+
+test: openlibm/libopenlibm.a
+	make -C tests run
+
+target/debug/libc.a:
+	cargo build
+
+target/debug/libcrt0.a:
+	cargo build --manifest-path src/crt0/Cargo.toml
+
+openlibm/libopenlibm.a:
+	CFLAGS=-fno-stack-protector make -C openlibm libopenlibm.a
diff --git a/test.sh b/test.sh
index 1e6d7b81..6b306341 100755
--- a/test.sh
+++ b/test.sh
@@ -1,10 +1,7 @@
 #!/bin/bash
 set -ex
 
-cargo build
-cargo build --manifest-path src/crt0/Cargo.toml
-
-CFLAGS=-fno-stack-protector make -C openlibm
+make
 
 make -C tests clean
 make -C tests run
-- 
GitLab