Имею следующий Makefile:
./object_files/server.o: ./source_files/server.c ./header_files/server.h
if which gcc
then
gcc -c ./source_files/server.c
mv ./server.o ./object_files/server.o
elif which clang
then
clang -c ./source_files/server.c
mv ./server.o ./object_files/server.o
else
echo -e "\033[31m\033[5mPlease, install a compilar for C language such as gcc or clang!!!\033[0m\n"
fi
./executable_files/server: ./object_files/server.o
if which gcc
then
gcc -o ./executable_files/server ./object_files/server.o
elif which clang
then
clang -o ./executable_files/server ./object_files/server.o
else
echo -e "\033[31m\033[5mPlease, install a compilar for C language such as gcc or clang!!!\033[0m\n"
fi
Вывод консоли:
if which gcc
/bin/sh: 1: Syntax error: end of file unexpected (expecting "then")
make: *** [Makefile:2: object_files/server.o] Error 2