ROOT = .
include $(ROOT)/config.mk

all:
	cd src && $(MAKE)

clean:
	cd src && $(MAKE) clean
	cd test && $(MAKE) clean
	- $(RM) lib/* plugin/* bin/*
	- for i in $(CLEAN); do \
	  find . -name "$$i" | xargs $(RM); \
	done

install: all
	$(INSTALL_DIR) $(CHROOT)$(INSTALL_PATH_LIB)
	cd lib && for i in *.so; do \
	  $(INSTALL) $$i.$(VERSION) $(CHROOT)$(INSTALL_PATH_LIB); \
	  $(LN) $$i.$(VERSION) $(CHROOT)$(INSTALL_PATH_LIB)/$$i.$(VERSION_X_X); \
	  $(LN) $$i.$(VERSION_X_X) $(CHROOT)$(INSTALL_PATH_LIB)/$$i.$(VERSION_X); \
	  $(LN) $$i.$(VERSION_X) $(CHROOT)$(INSTALL_PATH_LIB)/$$i; \
	done
	
	$(INSTALL_DIR) $(CHROOT)$(INSTALL_PATH_PLUGIN)
	cd plugin && $(INSTALL) *.so $(CHROOT)$(INSTALL_PATH_PLUGIN)
	
	$(INSTALL_DIR) $(CHROOT)$(INSTALL_PATH_BIN)
	cd bin && $(INSTALL_BIN) * $(CHROOT)$(INSTALL_PATH_BIN)
	$(INSTALL_DIR) $(CHROOT)$(INSTALL_PATH_SHORTCUT)
	for i in $(INSTALL_PATH_SHORTCUT); do \
	  $(INSTALL_DIR) $(CHROOT)$(INSTALL_PATH_SHORTCUT); \
	  cd bin && for j in *; do \
	    $(LN) $(INSTALL_PATH_BIN)/$$j $(CHROOT)$(INSTALL_PATH_SHORTCUT)/$$j; \
	  done; \
	done
	
	$(INSTALL_DIR) $(CHROOT)$(INSTALL_PATH_INC)
	cd include && $(INSTALL) * $(CHROOT)$(INSTALL_PATH_INC)
	
	$(INSTALL_DIR) $(CHROOT)$(INSTALL_PATH_DOC)
	cd doc && $(INSTALL) * $(CHROOT)$(INSTALL_PATH_DOC)
	$(INSTALL) LICENSE $(CHROOT)$(INSTALL_PATH_DOC)
