
##########################
# Definition de variables
##########################

# Chemins d'installation
#DIR_MGW = "C:/Program Files/MinGW/"
#DIR_GTK = "C:/Program Files/GTK"
#DIR_MGW = "C:/Program Files (x86)/MinGW/"
DIR_GTK = "C:/Program Files (x86)/GTK"
DIR_MGW = "C:/MinGW/"
#DIR_GTK = "C:/GTK"

# Repertoires pour trouver les fichiers .h de la bibliotheque
INCLUDES = -I. \
	-I $(DIR_MGW)/include \
	-I $(DIR_GTK)/include/gtk-2.0 \
	-I $(DIR_GTK)/include/glib-2.0 \
	-I $(DIR_GTK)/lib/glib-2.0/include \
	-I $(DIR_GTK)/include/cairo/ \
	-I $(DIR_GTK)/include/pango-1.0/ \
	-I $(DIR_GTK)/lib/gtk-2.0/include \
	-I $(DIR_GTK)/include/gdk-pixbuf-2.0 \
	-I $(DIR_GTK)/include/atk-1.0

# Repertoires pour trouver les fichiers .lib de la bibliotheque
# et les bibliotheques a utiliser
LIBS = -L $(DIR_GTK)/lib \
	-l glib-2.0 \
	-l gio-2.0 \
	-l cairo \
	-l atk-1.0 \
	-l gdk-win32-2.0 \
	-l gdk_pixbuf-2.0 \
	-l gthread-2.0 \
	-l gtk-win32-2.0 \
	-l libpng \
	-l pango-1.0 \
	-l pangocairo-1.0 \
	-l pangowin32-1.0 \
	-l gmodule-2.0 \
	-l gailutil \
	-l freetype \
	-l fontconfig \
	-l expat \
	-l gobject-2.0 \
	-l gmodule-2.0

# Commande de suppression de fichiers
RM =   del


#######################################
# Definition des regles de compilation
#######################################

all: addition.exe

addition.exe: callbacks.o main.o
	gcc callbacks.o main.o -mms-bitfields -lm $(LIBS) -Wall -o addition.exe

callbacks.o: callbacks.c callbacks.h
	gcc -c -Wall -mms-bitfields $(INCLUDES) callbacks.c

main.o: main.c
	gcc -c -Wall -mms-bitfields $(INCLUDES) main.c

clean:
	$(RM) *.o *.exe *~

