# Makefile for urg_exe_files

# MakeZIP.VBS
# http://www.vector.co.jp/soft/winnt/util/se355605.html


#MINGW_FOLDER = /c/Qt/2010.05_static/mingw
#QT_FOLDER = /c/Qt/2010.05_static
MINGW_FOLDER = /c/mingw
QT_FOLDER = /c/Qt/4.7.2
PROGRAM_FOLDER = ../../../programs
QT_CODECS_FOLDER = $(QT_FOLDER)/qt
REQUILE_LIBS = /mingw/bin/libgcc_s_dw2-1.dll /mingw/bin/libstdc++-6.dll

all :
	mkdir -p DLL/
#	cp $(MINGW_FOLDER)/bin/mingwm10.dll DLL/
#	cp $(QT_FOLDER)/bin/QtCore4.dll DLL/
#	cp $(QT_FOLDER)/bin/QtGui4.dll DLL/
#	cp $(QT_FOLDER)/bin/QtNetwork4.dll DLL/
#	cp $(QT_FOLDER)/bin/QtOpenGL4.dll DLL/
#	cp -R $(QT_CODECS_FOLDER)/plugins/codecs DLL/
	\
	cd $(PROGRAM_FOLDER)/UrgViewer && qmake && make
	mkdir -p UrgViewer
	cp $(PROGRAM_FOLDER)/UrgViewer/release/UrgViewer.exe UrgViewer/
	cp $(PROGRAM_FOLDER)/UrgViewer/UrgViewer_ja.qm $(REQUILE_LIBS) UrgViewer/
#	cp -R DLL/* UrgViewer/
	\
	cd $(PROGRAM_FOLDER)/UrgInformation && qmake && make
	mkdir -p UrgInformation
	cp $(PROGRAM_FOLDER)/UrgInformation/release/UrgInformation.exe $(REQUILE_LIBS) UrgInformation/
	cd UrgInformation/
	$(RM) UrgInformation/QtOpenGL*.dll
#	cp -R DLL/* UrgInformation/
	cd UrgInformation/ && $(RM) -rf QtOpenGL*.dll codecs
	\
	cd $(PROGRAM_FOLDER)/UrgPorts && qmake && make
	mkdir -p UrgPorts
	cp $(PROGRAM_FOLDER)/UrgPorts/release/UrgPorts.exe $(REQUILE_LIBS) UrgPorts/
#	cp -R DLL/* UrgPorts/
	cd UrgPorts/ && $(RM) -rf QtOpenGL*.dll QtNetwork*.dll codecs
	\
	cd $(PROGRAM_FOLDER)/UrgRecorder && qmake && make
	mkdir -p UrgRecorder
	cp $(PROGRAM_FOLDER)/UrgRecorder/release/UrgRecorder.exe $(REQUILE_LIBS) UrgRecorder/
#	cp -R DLL/* UrgRecorder
	cd UrgRecorder/ && $(RM) -rf QtOpenGL*.dll codecs
	\
	cd $(PROGRAM_FOLDER)/ScipPlayer && qmake && make
	mkdir -p ScipPlayer
	cp $(PROGRAM_FOLDER)/ScipPlayer/release/ScipPlayer.exe $(REQUILE_LIBS) ScipPlayer/
	cp $(PROGRAM_FOLDER)/ScipPlayer/ScipPlayer_ja.qm ScipPlayer/
#	cp -R DLL/* ScipPlayer/
	cd ScipPlayer/ && $(RM) -rf QtNetwork*.dll
	\
	cd $(PROGRAM_FOLDER)/MultiUrgViewer && qmake && make
	mkdir -p MultiUrgViewer
	cp $(PROGRAM_FOLDER)/MultiUrgViewer/release/MultiUrgViewer.exe $(REQUILE_LIBS) MultiUrgViewer/
#	cp -R DLL/* MultiUrgViewer/

clean : zip_clean
	$(RM) -rf DLL/
	$(RM) -rf UrgViewer/
	$(RM) -rf UrgInformation/
	$(RM) -rf UrgPorts/
	$(RM) -rf UrgRecorder/
	$(RM) -rf ScipPlayer/
	$(RM) -rf MultiUrgViewer/

zip_clean :
	$(RM) *.zip

zip : zip_clean
	zip -r UrgViewer.zip UrgViewer/*
	zip -r UrgInformation.zip UrgInformation/*
	zip -r UrgPorts.zip UrgPorts/*
	zip -r UrgRecorder.zip UrgRecorder/*
	zip -r ScipPlayer.zip ScipPlayer/*
	zip -r MultiUrgViewer.zip MultiUrgViewer/*
