Я регулярно работаю на нескольких разных компьютерах и нескольких разных операционных системах, которые являются Mac OS X, Linux или Solaris. Для проекта, над которым я работаю, я извлекаю код из удаленного репозитория git.
Мне нравится работать над своими проектами, независимо от того, на каком терминале я нахожусь. До сих пор я нашел способы обойти изменения ОС, изменяя make файл каждый раз при переключении компьютеров. Однако это утомительно и вызывает кучу головных болей.
Как я могу изменить свой файл makefile, чтобы он обнаружил, какую ОС я использую и соответственно изменяю синтаксис?
Вот файл 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