반응형
NAME = philo
SRC = main.c \
error.c \
ft_libft.c
OBJ_NAME = $(SRC:.c=.o)
OBJ_PATH = ./obj
OBJ = $(addprefix $(OBJ_PATH)/, $(OBJ_NAME))
all : $(NAME)
$(NAME): $(OBJ)
gcc -Wall -Wextra -Werror $^ -o $@
$(OBJ_PATH)/%.o : %.c
mkdir ./obj 2> /dev/null || true
gcc -Wall -Wextra -Werror -o $@ -c $<
re : fclean all
clean :
rm -rf $(OBJ_NAME)
rm -rf $(OBJ_PATH)
fclean : clean
rm -rf $(NAME)
다만 mkdir ./obj 2 > dev/null || true
줄이 매번 실행됨
이건 어떻게 해결할지..
그리고 $.o : $.c
앞에 $(OBJ_PATH) 붙이는거 매우 중요하다
clean 할 때 .obj 폴더를 지우게 하는 것도!!
반응형
'명령어 등등' 카테고리의 다른 글
맥북 새로 고침 단축키 command + r (0) | 2021.07.14 |
---|---|
브라우저에서 폴더 열기 (0) | 2021.07.12 |
makefile -fsanitize=address 위치 (0) | 2021.07.05 |
42 헤더 단축키 (0) | 2021.06.30 |
라인 회원가입 앱으로만 가능한듯 (0) | 2021.05.12 |
ㅋㅋㅋ말도 안돼.. errcertinvalid 문제 해결방법 ㅋㅋㅋ (0) | 2021.02.11 |
iterm2 세팅하기 / vim 색깔 입히기 (0) | 2020.11.23 |
norminette -R .. errors (0) | 2020.07.04 |