# Main Makefile for Sonivox's MMAPI implementation

MAKE_DIR=../make
include $(MAKE_DIR)/Defs.gmk

# hack: the current path needs to be in the build dir!
all midp: builddir copy_files
	@$(MAKE) --directory=$(BUILD_DIR) -f $(MAKE_DIR)/Build.Makefile.gmk $@

midp_quick:
	@# use 2 parallel compile jobs
	@$(MAKE) -j 2 --directory=$(BUILD_DIR) -f $(MAKE_DIR)/Build.Makefile.gmk $@

midp_quick_clean:
	@$(MAKE) --directory=$(BUILD_DIR) -f $(MAKE_DIR)/Build.Makefile.gmk $@

# easy clean
clean:
	@echo clean...
	@# slightly clumsy clean, but safer
	@if test -d $(BUILD_DIR) ; then \
		cd $(BUILD_DIR)/.. && rm -Rf build ; \
	 fi

builddir:
	@mkdir -p $(BUILD_DIR)

# need to copy the ssl stuff over

copy_files:
	@if ! test -f $(BUILD_DIR)/ssl_obj/SHA.o ; then \
		echo "Copying ssl objects" ; \
		mkdir -p $(BUILD_DIR)/ssl_obj ; \
		cp $(MIDP_DIR)/build/$(PLATFORM)/kvm/ssl_obj/* $(BUILD_DIR)/ssl_obj/ ; \
		mkdir -p $(BUILD_DIR)/ssl_obj_g ; \
		cp $(MIDP_DIR)/build/$(PLATFORM)/kvm/ssl_obj_g/* $(BUILD_DIR)/ssl_obj_g/ ; \
	fi
	@if ! test -f $(BUILD_DIR)/ssl.jar ; then \
		echo "Copying ssl.jar" ; \
		cp $(MIDP_DIR)/build/$(PLATFORM)/kvm/ssl.jar $(BUILD_DIR)/ ; \
	fi

.PHONY: all midp midp_quick clean builddir copy_files
