diff options
| author | Dominik Kaiser | 2024-04-29 13:39:47 +0200 |
|---|---|---|
| committer | Dominik Kaiser | 2024-04-29 13:39:47 +0200 |
| commit | 978f429e07bc07092fcedcdc0b86c2f86ad7b9ff (patch) | |
| tree | 2be508bd976929a5b52a199b2e6ef99eb2fdd084 /Makefile | |
| parent | 92c6b6e9c129c0a7e0d4320650544f4aa5ad34d4 (diff) | |
| download | pipex-978f429e07bc07092fcedcdc0b86c2f86ad7b9ff.tar.gz pipex-978f429e07bc07092fcedcdc0b86c2f86ad7b9ff.zip | |
Setup Makefile
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 40 |
1 files changed, 40 insertions, 0 deletions
@@ -0,0 +1,40 @@ +NAME := pipex + +CC = cc +CFLAGS = -Wall -Wextra -Werror +HEADERS = +LIBS = + +VPATH := src +SRC = main.c + +OBJ_DIR := obj +OBJ := $(addprefix $(OBJ_DIR)/, $(SRC:%.c=%.o)) + + +all: $(NAME) + +$(NAME): $(OBJ) + $(CC) $(CFLAGS) $(HEADERS) $^ -o $@ $(LIBS) + +$(OBJ_DIR)/%.o: %.c + @if [ ! -d "$(OBJ_DIR)" ]; then \ + mkdir $(OBJ_DIR); \ + fi + $(CC) $(CFLAGS) $(HEADERS) -c $< -o $@ + +clean: + @if [ -d "$(OBJ_DIR)" ]; then \ + rm -rf $(OBJ_DIR); \ + echo "Removed object files."; \ + fi + +fclean: clean + @if [ -f "$(NAME)" ]; then \ + rm -f $(NAME); \ + echo "Removed binary."; \ + fi + +re: fclean all + +.PHONY: all clean fclean re |
