# Makefile for the "KBI" Application.
# Chapters 11, 12, and 13.

CC = gcc -Wall 
MYSQL-INCLUDES = -I/usr/include/mysql
MYSQL-LIBS = -L/usr/include/mysql -L/usr/lib/mysql -lmysqlclient -lz
GTK-CONFIG = `gtk-config --cflags --libs`
GTK-INCLUDES = `gtk-config --cflags`
GTK-LINKS = `gtk-config --libs`

pie : main.o interface.o support.o callbacks.o piechart_utils.o
	$(CC) -o pie *.o $(GTK-CONFIG) $(MYSQL-INCLUDES) $(MYSQL-LIBS)
	cp -f pie /usr/local/bin/pie

main.o : main.c
	$(CC) -c main.c $(GTK-INCLUDES)

interface.o : interface.c
	$(CC) -c interface.c $(GTK-INCLUDES)

support.o : support.c
	$(CC) -c support.c $(GTK-INCLUDES)

callbacks.o : callbacks.c
	$(CC) -c callbacks.c $(GTK-INCLUDES)

piechart_utils.o : piechart_utils.c
	$(CC) -c piechart_utils.c $(GTK-INCLUDES) $(MYSQL-INCLUDES) 

clean::
	rm -f *.o 


EXE_LOCATION = /usr/local/bin/

# In the commands below...
#     The -f after cp tells cp to overwrite an existing file of
#            the same name in the target location, if the file 
#            already exists.

install : pie
	cp -f pie $(EXE_LOCATION)pie
	chmod 755 $(EXE_LOCATION)pie
	echo Pie Chart Installed.

