SOCCER_LIB_TOP = ../..
LIBDIR = $(SOCCER_LIB_TOP)/generic_library
LIB_CONFIG = $(LIBDIR)/bin/library-config --prefix=$(LIBDIR)

EVOLUTIONAL_VARIABLE_LIB_DIR = ../../evolutional_variable

SOCCER_BASIC_LIB_DIR = ../soccer_basic_lib
SSERVER_CONNECTION_LIB_DIR = ../sserver_connection
FIELD_RECOG_LIB_DIR = ../soccer_interface

CC  = `$(LIB_CONFIG) --cc`
CXX = `$(LIB_CONFIG) --c++`
MAKE_ARCHIVE = `$(LIB_CONFIG) --make-archive`

RM = rm
CHDIR = cd
PRCS = prcs

INCLUDES = -I$(EVOLUTIONAL_VARIABLE_LIB_DIR) \
	   -I$(SOCCER_BASIC_LIB_DIR) \
	   -I$(SSERVER_CONNECTION_LIB_DIR) \
	   -I$(FIELD_RECOG_LIB_DIR) \
	   -I.

CFLAGS   = -g `$(LIB_CONFIG) --cflags` \
	      $(CCXXOPTFLAGS) $(COPTFLAGS) $(INCLUDES) \
	      $(CCXXADDITIONALFLAGS) $(CADDITIONALFLAGS)

CXXFLAGS = -g `$(LIB_CONFIG) --cflags` \
	      $(CCXXOPTFLAGS) $(CXXOPTFLAGS) $(INCLUDES) \
	      $(CCXXADDITIONALFLAGS) $(CXXADDITIONALFLAGS)

LDFLAGS = `$(SSERVER_CONNECTION_LIB_DIR)/link-config` \
	  `$(LIB_CONFIG) --libs` \
	  $(LDADDITIONALFLAGS) -lm

OBJS = command_queue.o

all: libaction.a

library: libaction.a
library-only: library
	$(RM) -f *.o *.gmon bb.out

libaction.a: $(OBJS)
	$(MAKE_ARCHIVE) libaction.a $(OBJS)

clean:
	$(RM) -f *.o *.gmon bb.out libaction.a


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

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

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

.PHONY: all library library-only clean diff populate checkin


##
command_queue.o: command_queue.h command_queue.cc
