piscine-rush01/ex00/Makefile

44 lines
782 B
Makefile

# Makefile for rush01
include config.mk
NAME?=rush-01
SRC=gen_util.c handle_input.c handle_mem.c main.c print_array.c
HEADERS=
_OBJ=$(SRC:.c=.o)
OBJ=$(patsubst %,$(OBJDIR)/%,$(_OBJ))
DEPS=$(patsubst %,$(INCDIR)/%,$(HEADERS))
.PHONY: clean install uninstall fclean all re makedirs
all: $(BUILDDIR)/$(NAME)
$(BUILDDIR)/$(NAME): $(OBJ)
$(CC) $(LDFLAGS) -o $@ $^
$(OBJDIR)/%.o: %.c $(DEPS)
norminette $<
$(CC) $(CFLAGS) -o $@ -c $<
clean:
$(RM) $(OBJ)
$(RM) $(INCDIR)/*~
$(RM) *~
$(RMDIR) $(OBJDIR)
fclean: clean
$(RM) $(BUILDDIR)/*
$(RMDIR) $(BUILDDIR)
install: all
$(MKDIR) $(DESTDIR)$(PREFIX)/bin
$(CP) $(BUILDDIR)/$(NAME) $(DESTDIR)$(PREFIX)/bin
$(CHMOD) 755 $(DESTDIR)$(PREFIX)/bin/$(NAME)
uninstall:
$(RM) $(DESTDIR)$(PREFIX)/bin/$(NAME)
re: fclean all