# 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