44 lines
782 B
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
|