# makefile — builds metta_counts against the SCB C++ library delivered
# in metta-bundles.zip (see docs/metta_bench_build_guide.md §3).
#
# Source: authored in b3u_use_cases (ships in metta_bench-code.zip
# beside metta_counts.cc).
#
# Layout assumed (the delivery layout from the metta use case):
#   ~/ccsUseCases/metta/scbcpp   the SCB C++ library
#                                (include/ + lib/libscbcpp.a)
#   ~/ccsUseCases/metta/cpp      the cpp bundle dir holding
#                                mettaKeyWordDefinition.h
# Override on the command line, e.g.:
#   make METTA_HOME=/path/to/metta

METTA_HOME ?= $(HOME)/ccsUseCases/metta
SCBCPP     ?= $(METTA_HOME)/scbcpp
CPP_BUNDLE ?= $(METTA_HOME)/cpp

CXX      ?= g++
CXXFLAGS ?= -std=c++17 -O2 -Wall -fno-strict-aliasing

metta_counts: metta_counts.cc
	$(CXX) $(CXXFLAGS) -I$(SCBCPP)/include -I$(CPP_BUNDLE) \
	  metta_counts.cc $(SCBCPP)/lib/libscbcpp.a -o metta_counts

clean:
	rm -f metta_counts

.PHONY: clean
