piscine-rush00-ultra/ex00/Makefile

44 lines
762 B
Makefile

# Makefile for rush00
include config.mk
app ?= rush00
SRC=main.c ${app}.c ft_putchar.c ft_lib.c arghandle.c
HEADERS=arghandle.h ft_lib.h ft_putchar.h rush0X.h
_OBJ=${SRC:.c=.o}
OBJ=${patsubst %,${OBJDIR}/%,${_OBJ}}
DEPS=${patsubst %,${INCDIR}/%,${HEADERS}}
all: ${BUILDDIR}/${app}
${OBJDIR}/%.o: %.c ${DEPS}
norminette $<
${CC} -c -o $@ $< ${CFLAGS}
${BUILDDIR}/${app}: ${OBJ}
${CC} -o $@ $^ ${CFLAGS}
clean:
rm -f ${OBJDIR}/*.o
rm -f *~
rm -f ${INCDIR}/*~
fclean: clean
rm -f ${BUILDDIR}/*
re: fclean all
install: all
mkdir -p ${DESTDIR}${PREFIX}/bin
cp -f ${BUILDDIR}/${app} ${DESTDIR}${PREFIX}/bin
chmod 755 ${DESTDIR}${PREFIX}/bin/${app}
uninstall:
rm -f ${DESTDIR}${PREFIX}/bin/${app}
.PHONY: clean install uninstall fclean all re