ARCH ?= x86_64

ifeq ($(ARCH), x86_64)
CROSS_COMPILE ?= x86_64-linux-musl-
else ifeq ($(ARCH), riscv64)
CROSS_COMPILE ?= riscv64-linux-musl-
endif

ifeq ($(origin CXX), default)
CXX := $(CROSS_COMPILE)g++
endif

CXXFLAGS ?= -O2 -Wall -Wextra -Werror -std=c++17 -static
BIN := timekeeping_calibration
SRC := timekeeping_calibration.cc

.PHONY: all install clean test-host

all: $(BIN)

$(BIN): $(SRC)
	$(CXX) $(CXXFLAGS) $< -o $@

install: all
	@mkdir -p "$(DADK_CURRENT_BUILD_DIR)"
	cp -f "$(BIN)" "$(DADK_CURRENT_BUILD_DIR)/$(BIN)"

clean:
	rm -f "$(BIN)"

test-host:
	$(MAKE) clean
	$(MAKE) CROSS_COMPILE= CXX=c++
