CC = gcc
FLAGS = -Wall -D_POSIX_SOURCE -O3
TARGETS = obj/protocols.o obj/setup.o obj/es.o
NAME = es
INSTALL_DIR = /usr/local/bin

all: es

es:	setup.o protocols.o es.o
	$(CC) $(FLAGS) -o bin/$(NAME) $(TARGETS)
	strip bin/$(NAME)

clean:
	if [ -f bin/$(NAME) ] ; then rm bin/$(NAME); fi
	rm $(TARGETS)

install:
	if [ -f bin/$(NAME) ] ; then mv bin/$(NAME) $(INSTALL_DIR); else echo "nothing to install."; fi

uninstall:
	if [ -f $(INSTALL_DIR)/$(NAME) ] ; then rm $(INSTALL_DIR)/$(NAME); else echo "not installed."; fi

es.o:
	$(CC) -c src/es.c
	mv es.o obj
setup.o:
	$(CC) -c src/setup.c
	mv setup.o obj
protocols.o:
	$(CC) -c src/protocols.c
	mv protocols.o obj