CC = LC_ALL=C g++
CFLAGS += -Wall -Werror -g -O2
LFLAGS +=
NAME = syncd

SOURCES = $(wildcard *.cpp)
HEADERS = $(wildcard *.hpp)
OBJECTS = $(SOURCES:.cpp=.o)
PREFIX ?= /usr/local

$(NAME): $(OBJECTS)
    $(CC) -o $(@) $(^) $(LFLAGS)

%.o: %.cpp $(HEADERS) Makefile
    $(CC) $(CFLAGS) -o $(@) -c $(<)

.PHONY: clean
clean:
    rm -f $(NAME) $(OBJECTS)

.PHONY: install
install: $(NAME)
    @install -v -t "$(DESTDIR)$(PREFIX)/bin" $(^)