###############################################################################
# Tyler Perkins
# 7-21-21
# Makefile
#

CC = g++

FLAGS  = -pipe

CFLAGS  = -Wall
CFLAGS += -Ofast
#CFLAGS += -g

LIBRARIES = -lcurl

SRC = $(shell find . -name '*.cpp')
OBJ = $(subst .cpp,.o,$(SRC))
BIN = ./bin

PREFIX = /usr/local
MANPREFIX = $(PREFIX)/share/man

TARGET = rss-cli

all : $(OBJ)
	$(CC) $(FLAGS) $(CFLAGS) -o $(BIN)/$(TARGET) $(OBJ) $(LIBRARIES)

.cpp.o :
	$(CC) $(FLAGS) $(CFLAGS) $(LIBRARIES) -c $< -o $@

install : all
	mkdir -p $(PREFIX)/bin
	cp -f $(BIN)/$(TARGET) $(PREFIX)/bin
	chmod 755 $(PREFIX)/bin/$(TARGET)

uninstall :
	rm -rf $(PREFIX)/bin/$(TARGET)

clean :
	find . -type f -name '*.o' -delete
	rm -rf $(TARGET)