# Makefile for tPSM-MaxMapped 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 


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

schema: 
	@ echo "\n=============================="
	@ echo "Loading/creating schema:"
	@ echo "=============================="
	@ echo ""
	@ echo "  (Schema currently needs to be created manually.)"

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 "  (The schema for this benchmark cannot be validated; see tPSM-MaxMapped-DB2)"

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 "  (The workload for this benchmark cannot be validated; see tPSM-MaxMapped-DB2)"

execute: 
	@ echo "\n=============================="
	@ echo "Executing the workload against the data:"
	@ echo "=============================="
	@ echo ""
	@ echo "  (The workload for this benchmark is not meant to be executed; see tPSM-MaxMapped-DB2)"

