# Simple, straight-forward YaCCa Makefile
# Joe Estock

# UPDATE:
# YaCCa no longer uses mysql for logging, thus the mysql libraries are no longer needed

YACCA_OBJ=ycht_pkt.o main.o connection.o commands.o diagnostics.o helpers.o \
	stats_basic.o listfiles.o prefs.o ignore.o constants.o trustlist.o

# Binaries
YACCA_BIN = yacca

# compiler options
CC=gcc
CFLAGS=-g -Wall

INCLUDES=$(shell pkg-config glib-2.0 --cflags)
# LIBS=$(shell pkg-config glib-2.0 --libs) -lhttp_fetcher -lhtmlparse
LIBS=$(shell pkg-config glib-2.0 --libs)

# Rules
all: $(YACCA_BIN)

%.o: %.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(INCLUDES) $< -o $@

$(YACCA_BIN): $(YACCA_OBJ)
	$(CC) $(YACCA_OBJ) $(LIBS) -o $@

.PHONY: clean tags

clean:
	rm -f *.o $(YACCA_BIN)

veryclean: clean
	rm -f TAGS

tags:
	find . -type f -name \*.[ch] -print |etags -

install:
	export YACCA_BIN=yacca
	chmod 755 install.sh
	install.sh

uninstall:
	rm -rf ~/.yacca
