# Compiler settings
CC      = gcc
CFLAGS  = -Wall -Wextra -O2
PREFIX  = /usr/local

# Files
PROG    = shardz
SOURCES = shardz.c
OBJECTS = $(SOURCES:.c=.o)

# Targets
all: $(PROG)

$(PROG): $(OBJECTS)
	$(CC) $(OBJECTS) $(CFLAGS) -o $(PROG)

install: $(PROG)
	install -d $(DESTDIR)$(PREFIX)/bin
	install -m 755 $(PROG) $(DESTDIR)$(PREFIX)/bin/$(PROG)

uninstall:
	rm -f $(DESTDIR)$(PREFIX)/bin/$(PROG)

clean:
	rm -f $(PROG) $(OBJECTS)

.PHONY: all install uninstall clean