NAME = slackyd

CC = cc
CFLAGS = -Wall -Werror -ansi -pedantic
SRC = ./src
OBJ = $(SRC)/main.o $(SRC)/func.o $(SRC)/net.o $(SRC)/search.o $(SRC)/update.o $(SRC)/md5.o $(SRC)/packages.o
DESTDIR = /usr/bin
VARDIR = /var/slackyd
CONFDIR = /etc/slackyd

$(NAME): $(OBJ)
	 $(CC) $(CFLAGS) -o $(NAME) $(OBJ)
	 @echo
	 @echo "Now run make install for install program."
	 @echo

main.o:      $(SRC)/main.c
	     $(SRC)/main.o
func.o:      $(SRC)/func.c
	     $(SRC)/func.o
net.o:       $(SRC)/net.c
	     $(SRC)/net.o
search.o:    $(SRC)/search.c 
	     $(SRC)/search.o
update.o:    $(SRC)/update.c
	     $(SRC)/update.o
md5.o:       $(SRC)/md5.c
	     $(SRC)/md5.o
packages.o : $(SRC)/packages.c
	     $(SRC)/packages.o

clean: 
	rm -f $(OBJ) $(NAME)
	@echo
	@echo "Object and binary files succesfull delete."
	@echo

install: $(NAME)
	mkdir -m 777 -p $(VARDIR)
	mkdir -m 777 -p $(CONFDIR)
	install -m 755 slackyd $(DESTDIR)
	install -m 644 slackyd.conf $(CONFDIR)
	@echo
	@echo "Slackyd succesfull installed."
	@echo
uninstall: 
	rm -f  $(DESTDIR)/$(NAME)
	rm -fr $(CONFDIR)
	rm -fr $(VARDIR)
	@echo
	@echo "$(NAME) succesfull uninstalled."
	@echo
