13
ระบบตรวจจับ makefile
ฉันทำงานเป็นประจำกับคอมพิวเตอร์หลายเครื่องและระบบปฏิบัติการหลายระบบซึ่ง ได้แก่ Mac OS X, Linux หรือ Solaris สำหรับโครงการที่ฉันกำลังทำงานฉันจะดึงรหัสจากที่เก็บ git ระยะไกล ฉันชอบที่จะสามารถทำงานในโครงการของฉันได้ จนถึงตอนนี้ฉันได้พบวิธีที่จะหลีกเลี่ยงการเปลี่ยนแปลงระบบปฏิบัติการด้วยการเปลี่ยน makefile ทุกครั้งที่ฉันสลับคอมพิวเตอร์ อย่างไรก็ตามสิ่งนี้น่าเบื่อและทำให้ปวดศีรษะเป็นพวง ฉันจะแก้ไข 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 …