SRC = src/bot/handlers.c src/bot/context.c src/main.c 
LOCPATH = ./bin
INSTALLPATH = /usr/local
CFLAGS = `pkg-config --cflags glib-2.0`
LFLAGS =  -lstrophe `pkg-config --libs glib-2.0`
DEBFLAGS = -g -Wall
OFLAGS = -O2
NAME = xmpp-bot

all:
	mkdir -p $(LOCPATH)
	gcc $(SRC) -o $(LOCPATH)/$(NAME) $(CFLAGS) $(OFLAGS) $(LFLAGS) $(LFLAGS_STATUS)
nostatus:
	mkdir -p $(LOCPATH)
	gcc $(SRC) -o $(LOCPATH)/$(NAME) $(OFLAGS) $(LFLAGS)
debug:
	mkdir -p $(LOCPATH)/debug
	gcc $(SRC) -o $(LOCPATH)/debug/$(NAME)_debug $(CFLAGS) $(LFLAGS) $(DEBFLAGS) $(LFLAGS_STATUS)
prof:
	mkdir -p $(LOCPATH)/prof
	gcc $(SRC) -o $(LOCPATH)/prof/$(NAME)_prof $(CFLAGS) $(LFLAGS) $(LFLAGS_STATUS) -pg
asan:
	gcc $(SRC) -o $(LOCPATH)/debug/$(NAME)_debug_asan $(CFLAGS) $(LFLAGS) $(DEBFLAGS) $(LFLAGS_STATUS) -fsanitize=address
clean:
	rm -f $(LOCPATH)/$(NAME)
	rm -f $(LOCPATH)/debug/$(NAME)_debug
distclean:
	rm -r $(LOCPATH)
install:
	cp $(LOCPATH)/$(NAME) $(INSTALLPATH)/bin/$(NAME)
uninstall:
	rm $(INSTALLPATH)/bin/$(NAME)
