summaryrefslogtreecommitdiff
path: root/Simulator
diff options
context:
space:
mode:
authorSacheendra Talluri <sacheendra.t@gmail.com>2017-01-24 13:15:57 +0100
committerSacheendra Talluri <sacheendra.t@gmail.com>2017-01-24 13:15:57 +0100
commit69ce51f4c4ce96fabb217459cec51d800e712344 (patch)
treeffce4733303233de32c9e54ccd5755f7d7f2c3e2 /Simulator
parent04d0c8d157dd4feef7f19f225ad5a41c20303704 (diff)
makefile builds directly from sqlite source
Diffstat (limited to 'Simulator')
-rw-r--r--Simulator/makefile31
1 files changed, 26 insertions, 5 deletions
diff --git a/Simulator/makefile b/Simulator/makefile
index 55cea72e..9a2e6d2c 100644
--- a/Simulator/makefile
+++ b/Simulator/makefile
@@ -1,7 +1,10 @@
-CC=g++
-CFLAGS=-std=c++14 -Iinclude -ldl -lpthread
+CXX=g++-6
+CC=gcc-6
+
+CFLAGS = -std=c++14 -Iinclude -lpthread -ldl
+
SOURCE=\
-external/sqlite3.o\
+sqlite3.o\
src/Simulator.cpp\
src/database/Database.cpp \
src/simulation/workloads/Workload.cpp\
@@ -12,6 +15,24 @@ src/modeling/machine/Machine.cpp\
src/modeling/Entity.cpp\
src/modeling/Rack.cpp
+all: sqlite simulator
+
+clean:
+ rm -rf simulator external/
+
+simulator:
+ $(CXX) -o simulator -Iexternal $(SOURCE) $(CFLAGS)
+
+sqlite:
+ cd ../external/sqlite ; \
+ git rev-parse --git-dir >/dev/null || exit 1 ; \
+ git log -1 --format=format:%ci%n | sed -e 's/ [-+].*$//;s/ /T/;s/^/D /' > manifest ; \
+ echo $(git log -1 --format=format:%H) > manifest.uuid
+ mkdir external
+ cd external ; \
+ ./../../external/sqlite/configure ; \
+ make sqlite3.o
+ mv external/sqlite3.o sqlite3.o
+ rm -rf external/
-simulatormake:
- $(CC) -o simulator $(SOURCE) $(CFLAGS)
+.PHONY: all, clean \ No newline at end of file