; \ – 명령 문장 끝에 써줘서 다음 줄이 같은 쉘에서 실행되도록 한다. 예를들어 첫번째 명령이 A라는 폴더로 들어가는거고 두번째 명령이 거기에 B라는 폴더를 만드는거라고 하면, 이 문자를 쓰고 안쓰고에 따라 A안에 B가 있느냐 A와 B가 같은 폴더안에 있느냐가 갈리게 된다. 두 문자가 셋트임에 주의.
@ – 명령 문장 제일 앞에 써서 명령어가 실행될때 쉘에서 보이지 않게 한다.
% – 모든것을 의미 (쉘에서의 * 같은 의미)
.PHONY
이것도 나중에
.SUFFIXES – 지정된 확장자를 가진 파일에 대해 동일한 처리를 하도록 하는 명령어인데….
아래 명령어로 대체 가능하다길래 무시하기로 하고 정리 안함
%.o: %.cc
(탭문자)명령
변수 정의법
VARIABLE = 어쩌구저쩌구 # 정의
$(VARIABLE) # 사용
환경변수가 정의돼있는지 확인할 때 if문
ifdef ENVIRONMENT_VARIABLE
어쩌구
else
어쩌구
endif
쉘에서 실행한 결과를 사용하고 싶을 때
$(shell 명령어)
뒷쪽 이름에 앞쪽 이름을 다 붙이고 싶을 때
$(addprefix 앞, 뒤)
출력되는 결과는 “앞뒤”. 만약 “뒤”에 오는 내용이 스페이스로 구분된 문자라면, 스페이스 다음에 나오는 문자에는 다 앞이 붙는다. 예를들어 “뒤 = a b c d” 라면 위 명령의 결과는 “앞a 앞b 앞c 앞d” 가 된다.