CC = LANG=C g++
CFLAGS += -Wall -Wextra -Werror -g -O2
LFLAGS = -lpcap
NAME = https_profiler

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

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

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

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

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