# 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