#########################################################
# @file Makefile					#
# @brief GUI$B%8%g%$%9%F%#%C%/%W%m%0%i%`(B			#
# @author Tsuyoshi SUENAGA				#
# @date Time-stamp: <2008-07-16 16:59:39 tsuyo-s>	#
#########################################################

CC = g++

PROJ = sample

GCC_OPT = -O2 -Wall -funroll-all-loops -march=i686 -pipe -fomit-frame-pointer
DEBUG   = -ggdb
OPT 	= $(GCC_OPT) $(DEBUG)

LIB_FLG = -L/usr/local/lib -L/usr/lib -L.
INC_FLG = -I/usr/include -I/usr/local/include -I.
GTK_FLG = `pkg-config --cflags gtk+-2.0 gthread-2.0`
FLG  = $(LIB_FLG) $(INC_FLG) $(GTK_FLG)

GTK_LIB = `pkg-config --libs gtk+-2.0 gthread-2.0`
X11_LIB = -lX11
LIB  = $(GTK_LIB) $(X11_LIB)

CFLG = $(OPT) $(INC_FLG)

SRC =  main.cpp callbacks.cpp interface.cpp support.cpp
OBJ =  $(SRC:.cpp=.o)

first:all

.SUFFIXES: .cpp

all: $(PROJ)

$(PROJ): $(OBJ)
	$(CC) -o $@ $(OBJ) $(LIB) $(OPT) $(FLG)

.cpp.o:
	$(CC) $(OPT) $(FLG) -c -o $@ $<

remake:
	make clean; make

clean:
	rm -f ~* *~ *.o core.* $(PROJ)

depend:
	makedepend -- $(CFLG) -- $(SRC)

