@Midzakikayo

Как правильно выполнить сравнение строк в Makefile?

Добрый день! Прошу помощи! Делаю учебный проект. По заданию должен написать программу работающую с библиотекой minilibx под MacOS. К сожалению MacOS недоступна... и разработку приходится вести на Linux.
Но для выполнения проекта, необходимо иметь возможность запустить его на MacOS, для этого нужно сделать его переносимым на другую платформу. Как вариант решения для себя, я выбрал подгрузку необходимых библиотек на этапе сборки с помощью Makefile, но столкнулся с проблемой идентификации системы. Вроде бы ничего сложного описать if else fi. Но как оказалось не всё так просто...
используя код:
<br>
OSname = $(uname)<br>
if [ "${OSname}" = "Linux" ] ; then<br>
	MLX_DIR = minilibx-linux<br>
	DEFINE = include/init_mlx/linux/define.h<br>
	KEYSET = key_map/key_linux/key.c<br>
	GETLIB = git clone библиоткеа.git<br>
	MAPS = wget maps.zip<br>
	MLX = libmlx_Linux.a<br>
	MLX_FLAGS = -lXext -lX11 -lm<br>
else<br>
	MLX_DIR = minilibx_macos<br>
	MLX = libmlx.a<br>
	DEFINE = include/init_mlx/macos/define.h<br>
	KEYSET = key_map/key_mac/key.c<br>
	GETLIB = curl -O библиотека.tgz && tar -xf библиотека.tgz<br>
	MAPS = curl -O maps.zip<br>
	MLX_FLAGS = -g -L -l mlx -framework OpenGL -framework AppKit -lm<br>
fi<br>


Я натыкаюсь на ошибку: Makefile:2: *** missing separator. Stop. Что указывает на строку кода :
if [ "${OSname}" = "Linux" ] ; then
Прошу помогите решить вопрос пожалуйста! В чём заключается ошибка и где пропущен separator?
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы