CHDIR = cd
PRCS  = prcs

all: library

library:
	($(CHDIR) soccer_basic_lib   && $(MAKE) library)
	($(CHDIR) sserver_connection && $(MAKE) library)
	($(CHDIR) soccer_interface   && $(MAKE) library)
	($(CHDIR) action_lib         && $(MAKE) library)
	($(CHDIR) basic_action       && $(MAKE) library)
	($(CHDIR) agent_environment  && $(MAKE) library)

library-only:
	($(CHDIR) soccer_basic_lib   && $(MAKE) library-only)
	($(CHDIR) sserver_connection && $(MAKE) library-only)
	($(CHDIR) soccer_interface   && $(MAKE) library-only)
	($(CHDIR) action_lib         && $(MAKE) library-only)
	($(CHDIR) basic_action       && $(MAKE) library-only)
	($(CHDIR) agent_environment  && $(MAKE) library-only)

clean:
	($(CHDIR) soccer_basic_lib   && $(MAKE) clean)
	($(CHDIR) sserver_connection && $(MAKE) clean)
	($(CHDIR) soccer_interface   && $(MAKE) clean)
	($(CHDIR) action_lib         && $(MAKE) clean)
	($(CHDIR) basic_action       && $(MAKE) clean)
	($(CHDIR) agent_environment  && $(MAKE) clean)


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

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

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

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