🦀Makefile

Makefile hakkında kendi tarafımca önemli gördüğüm ve deneyimlediğim konuları derleyip sunmaya gayret sarf etmeye çalıştığım döküman.

Tarih ve Hikaye

Makefile, özel bir belirtim dosyasıdır. Bir proje alanında birden fazla dosya topluluğunu tek bir komut make sözcüğü ile kaynak kodunu, nesne koduna derleyip çalıştırma ve daha fazla özellik imkanı sunar. Geliştirilme sebebi ise gerçekten de derlenmesi gereken çok fazla dosyayı bir derleyiciye argüman olarak verirken zaman ve efor kaybından kaynaklanır.

Görünüm

NAME = megaphone
SRCS = megaphone.cpp
OBJS = $(SRCS:%.cpp=%.o)
CC = c++
RM = rm -rf
CPPFLAGS = -Wall -Wextra -Werror -std=c++98

all: $(NAME)

$(NAME): $(OBJS)
$(CC) $(CPPFLAGS) $(SRCS) -o $(NAME)

clean:
$(RM) $(OBJS)

fclean: clean
$(RM) $(NAME)

re: fclean $(NAME)

norm:
norminette *.[ch]

.PHONY: all clean fclean re bonus

Last updated