#
# This file is automatically generated from Makefile.org
#

SOCCER_LIB_DIR=../soccer_library
SOCCERLIB_CONFIG=$(SOCCER_LIB_DIR)/soccerlib-config --prefix=$(SOCCER_LIB_DIR)
SOCCER_INTERFACE_DIR = $(SOCCER_LIB_DIR)/soccer_library/soccer_interface
VIEWER_DIR=../soccer_viewer
DEBUG_SERVER_DIR = $(VIEWER_DIR)/debug_server
GTK_EXTENTION_DIR = $(VIEWER_DIR)/viewer_library/gtk_extention
COMPILE_DIR = ./action_compile

#CC             = `$(SOCCERLIB_CONFIG) --cc`
#CXX            = `$(SOCCERLIB_CONFIG) --c++`
#CC             = gcc -ansi -pedantic -Wall
#CXX            = g++ -ansi -pedantic -Wall
CC              = gcc -Wall
CXX             = g++ -Wall
SRCGEN          = `$(SOCCERLIB_CONFIG) --srcgen`
UPDATE_MAKEFILE = `$(SOCCERLIB_CONFIG) --update-makefile`
CHDIR           = cd
RM              = rm
PRCS            = prcs

INCLUDES = -I$(VIEWER_DIR)/viewer_library/gtk_extention \
	   -I$(VIEWER_DIR)/viewer_library \
	   -I$(DEBUG_SERVER_DIR) \
	   -I. -I$(COMPILE_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)

LDFLAGS = -L$(VIEWER_DIR)/viewer_library -lsoccer_view \
	  -L$(GTK_EXTENTION_DIR) -lgtk_extention \
	  -L$(DEBUG_SERVER_DIR) -ldebug_server \
	  `$(SOCCERLIB_CONFIG) --libs` \
	  `gtkmm-config --libs` -lm $(LDADDITIONALFLAGS)

OBJS = gtk_agent_environment.o gtk_agent_option_analyser.o \
       player_field_canvas.o player_field_view.o \
       stamina_gauge.o \
       interactive_window.o \
       gtk_interface_controller.o \
       gtk_interface_architecture.o \
       act_ozip_gtk_user_interface.o main.o

ACTIONS =  \
	$(COMPILE_DIR)/autogen_act_ozip.o \
	$(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.o

all: ozip

ozip: $(OBJS) $(ACTIONS)
	$(RM) -f ozip
	$(CXX) -o ozip $(OBJS) $(ACTIONS) $(CXXFLAGS) $(LDFLAGS)

rebuild:
	$(RM) -f ozip
	$(MAKE) ozip

clean:
	$(RM) -f *.o ozip \
		 $(COMPILE_DIR)/autogen_*.cc $(COMPILE_DIR)/autogen_*.h \
		 $(COMPILE_DIR)/*.o

update:
	$(UPDATE_MAKEFILE)


#
# for Revision Control
#
diff:
	@$(PRCS) diff || true

populate:
	@$(PRCS) populate

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


##
gtk_agent_option_analyser.o: gtk_agent_option_analyser.h \
			     gtk_agent_option_analyser.cc

gtk_agent_environment.o: gtk_agent_environment.h gtk_agent_environment.cc \
			 gtk_agent_option_analyser.h

player_field_canvas.o: player_field_canvas.h player_field_canvas.cc

stamina_gauge.o: stamina_gauge.h stamina_gauge.cc

gtk_interface_architecture.o: gtk_interface_architecture.h \
			      gtk_interface_architecture.cc \
			      stamina_gauge.h

gtk_interface_controller.o: gtk_interface_controller.h \
			    gtk_interface_controller.cc \
			    gtk_interface_architecture.h \
			    stamina_gauge.h

player_field_view.o: player_field_view.h player_field_view.cc \
		     player_field_canvas.h stamina_gauge.h \
		     gtk_interface_controller.h

interactive_window.o: interactive_window.h interactive_window.cc \
		      player_field_view.h player_field_canvas.h \
		      stamina_gauge.h \
		      gtk_interface_controller.h

act_ozip_gtk_user_interface.o: act_ozip_gtk_user_interface.h \
			       act_ozip_gtk_user_interface.cc \
			       gtk_interface_architecture.h \
			       gtk_interface_controller.h \
			       interactive_window.h \
			       player_field_view.h player_field_canvas.h \
			       stamina_gauge.h \
			       $(ACTIONS)

main.o: main.cc \
	gtk_agent_option_analyser.h \
	gtk_agent_environment.h \
	act_ozip_gtk_user_interface.h \
	gtk_interface_architecture.h \
	gtk_interface_controller.h \
	stamina_gauge.h \
	player_field_view.h player_field_canvas.h \
	interactive_window.h \
	$(ACTIONS)


$(COMPILE_DIR)/autogen_act_ozip.cc $(COMPILE_DIR)/autogen_act_ozip.h: ozip.act
	${SRCGEN} -o $(COMPILE_DIR) ozip.act

$(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.cc $(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.h: test_dribble_to_fragment.act
	${SRCGEN} -o $(COMPILE_DIR) test_dribble_to_fragment.act


$(COMPILE_DIR)/autogen_act_ozip.o: \
	$(COMPILE_DIR)/autogen_act_ozip.h \
	$(COMPILE_DIR)/autogen_act_ozip.cc \
	$(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.h
	$(CXX) $(CXXFLAGS) $(COMPILE_DIR)/autogen_act_ozip.cc -c -o $(COMPILE_DIR)/autogen_act_ozip.o

$(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.o: \
	$(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.h \
	$(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.cc
	$(CXX) $(CXXFLAGS) $(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.cc -c -o $(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.o


autogen: \
	$(COMPILE_DIR)/autogen_act_ozip.cc $(COMPILE_DIR)/autogen_act_ozip.h \
	$(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.cc $(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.h


ozip: $(COMPILE_DIR)/autogen_act_ozip.o
test_dribble_to_fragment: $(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.o
