# Makefile for tPSM-PerStmtMapped-DB2 benchmark.
# Last updated: February 24, 2013 (Stephen W. Thomas)
#
# See the main tBench README.txt file for usage instructions.
#

# First, load the default settings and paths from the parent Makefile.inc. 
include ../../Makefile.inc

# Targets
all: clean create validate execute
create: data schema workload
validate: vschema vdata vworkload


# Make these targets always run (not dependent on any timestamps)
.PHONY: clean data schema workload vdata vschema vworkload execute

clean: 
	@ echo "\n=============================="
	@ echo "Cleaning the benchmark:"
	@ echo "=============================="
	@ echo ""
	rm -rf data 
	rm -rf schemas/ddl 


data: 
	@ echo "\n=============================="
	@ echo "Loading/creating data:"
	@ echo "=============================="
	@ echo ""
	ln -sf ../tPSM-PerStmtMapped/data

schema: 
	@ echo "\n=============================="
	@ echo "Loading/creating schema:"
	@ echo "=============================="
	@ echo ""
	ln -sf ../../tPSM-MaxMapped/schemas/ddl schemas/ddl
	@ echo "  (Load script (load.txt) was created manually, and is in place.)"

workload: 
	@ echo "\n=============================="
	@ echo "Loading/creating workload:"
	@ echo "=============================="
	@ echo ""
	@ echo "  (Workload currently needs to be created manually.)"
	@ echo "  (TODO: Add calls to Txl here.)"

vschema:
	@ echo "\n=============================="
	@ echo "Validating the schema:"
	@ echo "=============================="
	@ echo ""
	@ echo "  (No validation required; component is copied from parent.)"

vdata:
	@ echo "\n=============================="
	@ echo "Validating the data:"
	@ echo "=============================="
	@ echo ""
	@ echo "  (No validation required; component is copied from parent.)"

vworkload:
	@ echo "\n=============================="
	@ echo "Validating the workload against the schema:"
	@ echo "=============================="
	@ echo ""
	@ echo "  (TODO: Add validation scripts.)"

execute: 
	@ echo "\n=============================="
	@ echo "Executing the workload against the data:"
	@ echo "=============================="
	@ echo ""
	@ echo "  (TODO: Add execution scripts.)"

