Я обычно работаю на нескольких разных компьютерах и нескольких разных операционных системах, таких как Mac OS X, Linux или Solaris. Для проекта, над которым я работаю, я извлекаю свой код из удаленного репозитория git.
Мне нравится работать над своими проектами независимо от того, в каком терминале я нахожусь. До сих пор я нашел способы обойти изменения ОС, меняя make-файл каждый раз, когда я переключаю компьютеры. Однако это утомительно и вызывает кучу головных болей.
Как мне изменить мой make-файл, чтобы он определял, какую ОС я использую, и соответственно изменял синтаксис?
Вот файл makefile:
cc = gcc -g
CC = g++ -g
yacc=$(YACC)
lex=$(FLEX)
all: assembler
assembler: y.tab.o lex.yy.o
$(CC) -o assembler y.tab.o lex.yy.o -ll -l y
assembler.o: assembler.c
$(cc) -o assembler.o assembler.c
y.tab.o: assem.y
$(yacc) -d assem.y
$(CC) -c y.tab.c
lex.yy.o: assem.l
$(lex) assem.l
$(cc) -c lex.yy.c
clean:
rm -f lex.yy.c y.tab.c y.tab.h assembler *.o *.tmp *.debug *.acts