SOCCER_LIB_DIR=../soccer_library
SOCCERLIB_CONFIG=$(SOCCER_LIB_DIR)/soccerlib-config --prefix=$(SOCCER_LIB_DIR)

#CC     = `$(SOCCERLIB_CONFIG) --cc`
#CXX    = `$(SOCCERLIB_CONFIG) --c++`
#CC     = gcc -ansi -pedantic -Wall
#CXX    = g++ -ansi -pedantic -Wall
CC      = gcc -Wall
CXX     = g++ -Wall
MAKE_AR = `$(SOCCERLIB_CONFIG) --make-ar`
PRCS    = prcs
CHDIR   = cd
RM      = rm

DEBUG_SERVER_DIR  = ../debug_server
GTK_EXTENTION_DIR = ./gtk_extention

INCLUDES = -I$(GTK_EXTENTION_DIR) -I$(DEBUG_SERVER_DIR)

CFLAGS   = -g `gtkmm-config --cflags` \
	      `$(SOCCERLIB_CONFIG) --cflags` \
	      $(INCLUDES) $(CCXXOPTFLAGS) $(COPTFLAGS) \
	      $(CCXXADDITIONALFLAGS) $(CADDITIONALFLAGS)

CXXFLAGS = -g `gtkmm-config --cflags` \
	      `$(SOCCERLIB_CONFIG) --cflags` \
	      $(INCLUDES) $(CCXXOPTFLAGS) $(CXXOPTFLAGS) \
	      $(CCXXADDITIONALFLAGS) $(CXXADDITIONALFLAGS)

OBJS = field_canvas.o game_info_mode_line.o team_config.o gtk_updator.o

all: library

library: libsoccer_view.a $(GTK_EXTENTION_DIR)/libgtk_extention.a
library-only: library
	$(RM) -f *.o

libsoccer_view.a: $(OBJS)
	$(MAKE_AR) libsoccer_view.a $(OBJS)

$(GTK_EXTENTION_DIR)/libgtk_extention.a:
	$(CHDIR) $(GTK_EXTENTION_DIR) && $(MAKE) libgtk_extention.a

clean:
	$(RM) -f *.o libsoccer_view.a
	$(CHDIR) $(GTK_EXTENTION_DIR) && $(MAKE) clean


#
# Revision Control
#
diff:
	@$(CHDIR) .. && $(PRCS) diff || true

populate:
	@$(CHDIR) .. && $(PRCS) populate

checkin:
	@$(CHDIR) .. && $(PRCS) checkin && $(RM) -f .*.prcs_aux


##
field_canvas.o: field_canvas.h field_canvas.cc \
		team_config.h \
		$(DEBUG_SERVER_DIR)/monitor_view_data.h \
		$(DEBUG_SERVER_DIR)/sserver_monitor_log_format.h \
		$(GTK_EXTENTION_DIR)/coordinate_view_pixmap.h \
		$(GTK_EXTENTION_DIR)/transparent_pixmap.h \
		$(GTK_EXTENTION_DIR)/gdk_gc_wrapper.h

game_info_mode_line.o: game_info_mode_line.h game_info_mode_line.cc \
		       $(DEBUG_SERVER_DIR)/monitor_view_data.h \
		       $(DEBUG_SERVER_DIR)/sserver_monitor_log_format.h \
		       $(GTK_EXTENTION_DIR)/transparent_pixmap.h \
		       $(GTK_EXTENTION_DIR)/gdk_gc_wrapper.h

team_config.o: team_config.h team_config.cc

gtk_updator.o: gtk_updator.h gtk_updator.cc \
	       $(DEBUG_SERVER_DIR)/abstruct_updator.h
