Это просто переменные makefile.CFLAGS
- это часто используемая переменная, которая содержит флаги, которые будут переданы компилятору C (например, gcc).Переменные make-файла раскрываются позже, поэтому, когда вы видите, например,
svm.o: svm.cpp svm.h
$(CXX) $(CFLAGS) -c svm.cpp
, это будет расширено до:
g++ -Wall -Wconversion -O3 -fPIC -c svm.cpp
Аналогично SHVER
- это номер версии совместно используемой библиотеки, так что в случаеэтой зависимости и команды построения:
lib: svm.o
$(CXX) -shared -dynamiclib svm.o -o libsvm.so.$(SHVER)
это будет расширено до:
g++ -shared -dynamiclib svm.o -o libsvm.so.2