컴파일러를 변경해보자.
현재 리눅스 ubuntu에서 gcc로 실행하지만, 실제로는 컴파일러가 달라질 경우가 많다. 예를 들어 ARM 기존의 makefile을 makefile1으로 복사해놓고, (같은 이름이면 안되니까) make 파일을 수정해 보자. 여기까지는 그리 어렵지 않다.
컴파일러 변경
gcc → $(CC)
컴파일러를 변수 CC로 정의
CC = gcc
컴파일 옵션 변경
-c → $(CFLAGS)
컴파일 옵션을 변수 CFLAGS로 정의 CFLAGS = -c.
CC = gcc
CFLAGS = -c
zoo: main.o dog.o cat.o tiger.o
$(CC) -o zoo main.o dog.o cat.o tiger.o
main.o: main.c
$(CC) $(CFLAGS) main.c
dog.o: dog.c dog.h
$(CC) $(CFLAGS) dog.c
cat.o: cat.c cat.h
$(CC) $(CFLAGS) cat.c
tiger.o: tiger.c tiger.h
$(CC) $(CFLAGS) tiger.c
clean:
rm -r *.o
rm -r zoo