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

SOCCER_LIB_DIR=../soccer_library
SOCCERLIB_CONFIG=$(SOCCER_LIB_DIR)/soccerlib-config --prefix=$(SOCCER_LIB_DIR)
VIEWER_DIR=../soccer_viewer
DEBUG_SERVER_DIR = $(VIEWER_DIR)/debug_server
GTK_EXTENSION_DIR = $(VIEWER_DIR)/viewer_library/gtk_extension
#COMPILE_DIR = ./action_compile
COMPILE_DIR = .

CC              = `$(SOCCERLIB_CONFIG) --cc` --no-warning-options -Wall
CXX             = `$(SOCCERLIB_CONFIG) --c++` --no-warning-options -Wall
SRCGEN          = `$(SOCCERLIB_CONFIG) --srcgen`
UPDATE_MAKEFILE = `$(SOCCERLIB_CONFIG) --update-makefile`
RM              = rm
PRCS            = prcs

INCLUDES = -I$(VIEWER_DIR)/viewer_library/gtk_extension \
	   -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_EXTENSION_DIR) -lgtk_extension \
	  -L$(DEBUG_SERVER_DIR) -ldebug_server \
	  `$(SOCCERLIB_CONFIG) --libs` \
	  `gtkmm-config --libs` -lm $(LDADDITIONALFLAGS)

OBJS = gtk_agent_environment.o gtk_agent_option_analyzer.o \
       player_field_canvas.o player_field_view.o \
       interactive_window.o \
       gtk_interface_controller.o \
       gtk_interface_abstraction.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

.PHONY: all rebuild clean update diff populate checkin


##
gtk_agent_option_analyzer.o: gtk_agent_option_analyzer.h \
			     gtk_agent_option_analyzer.cc

gtk_agent_environment.o: gtk_agent_environment.h gtk_agent_environment.cc \
			 gtk_agent_option_analyzer.h

player_field_canvas.o: player_field_canvas.h player_field_canvas.cc

gtk_interface_abstraction.o: gtk_interface_abstraction.h \
			     gtk_interface_abstraction.cc

gtk_interface_controller.o: gtk_interface_controller.h \
			    gtk_interface_controller.cc \
			    gtk_interface_abstraction.h

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

interactive_window.o: interactive_window.h interactive_window.cc \
		      player_field_view.h player_field_canvas.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_abstraction.h \
			       gtk_interface_controller.h \
			       interactive_window.h \
			       player_field_view.h player_field_canvas.h \
			       $(ACTIONS)

main.o: main.cc \
	gtk_agent_option_analyzer.h \
	gtk_agent_environment.h \
	act_ozip_gtk_user_interface.h \
	gtk_interface_abstraction.h \
	gtk_interface_controller.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_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
	$(CXX) $(CXXFLAGS) $(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.cc -c -o $(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.o


.PHONY: autogen

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


act_ozip: $(COMPILE_DIR)/autogen_act_ozip.o
act_test_dribble_to_fragment: $(COMPILE_DIR)/autogen_act_test_dribble_to_fragment.o

.PHONY: act_ozip
.PHONY: act_test_dribble_to_fragment