# Компиляция с оптимизацией
# Автоматическое определение поддержки AVX
AVX_SUPPORT := $(shell grep -m1 -o avx /proc/cpuinfo)
FPC=fpc
FPC_FLAGS = -B -O3 -CX -XX -CfSSE64 -CpATHLON64 -OpATHLON64 -Fu./units -FU./units
ifneq ($(AVX_SUPPORT),)
  FPC_FLAGS += -dAVXSUP
endif

all: createunitsdir ii3-classify

ii3-classify: ii3_classify.pas DataUtils.pas DecisionTree.pas RandomForest.pas
	$(FPC) $(FPC_FLAGS) $< -o$@
	mkdir -p ./units
	mv *.o *.ppu ./units/

createunitsdir:
	mkdir -p ./units

install: ii3-classify
	install -Dm755 $< $(DESTDIR)/usr/local/bin/$<

clean:
	rm -f ii3-classify ./units/*.o ./units/*.ppu

.PHONY: all install clean