# ==============================================================================
#  FILE:
#	Makefile
#
#  DESCRIPTION:
#	各プロジェクトに対して, 必要に応じて RunSwig を実行させる makefile.
#
#	RunSwig 実行のための手順:
#
#	(1) 各プロジェクトに対して, 予め次の処理を施す.
#		compile	    ⇒  makefile.swig がなければ生成する.
#		recompile   ⇒  makefile.swig を削除した後, 新たに生成する.
#		clean	    ⇒  makefile.swig を削除する.
#
#	    実際の処理は, make_manager.py に次の引数を与えることで実現する.
#		compile	    ⇒  python make_manager.py -A -c
#		recompile   ⇒  python make_manager.py -A -d -c
#		clean	    ⇒  python make_manager.py -A -d
#
#	(2) 各プロジェクトに対して,
#	    (a) make -f Makefile.swig を実行して makefile.swig を作成する.
#	    (b) make -f makefile.swig を実行することで, 必要に応じて swig
#		を実行して Stub ファイルを生成する.
#
# ==============================================================================
#  Version:
#	Ver 1.0  2017/05/10 F.Kanehori  unix 用に新規に作成.
# ==============================================================================

#  Python の定義
#
PYTHON_VERSION	= 34
PYTHON_DIR	= ../../bin/Python$(PYTHON_VERSION)
PYTHON		= $(PYTHON_DIR)/python$(PYTHON_VERSION)
ADDPATH		= ../../bin/win64

#  Directory の定義
#
SWIGTEMP	= ../../swigtemp

#  使用するスクリプト
#
MAKEMANAGER	= $(PYTHON) make_manager.py

all:	compile

compile:	
	PATH=$(ADDPATH):${PATH}; $(MAKEMANAGER) -A -c
	make -f Makefile.unix

recompile:
	PATH=$(ADDPATH):${PATH}; $(MAKEMANAGER) -A -d -c
	make -f Makefile.unix clean
	make -f Makefile.unix

clean:	
	PATH=$(ADDPATH):${PATH}; $(MAKEMANAGER) -A -d -v
	/bin/rm -r -f $(SWIGTEMP)
	make -f Makefile.unix clean