OSDN Git Service

[Build][CMAKE] Make duplicate sequences to a function.
authorK.Ohta <whatisthis.sowhat@gmail.com>
Fri, 27 May 2016 18:10:00 +0000 (03:10 +0900)
committerK.Ohta <whatisthis.sowhat@gmail.com>
Fri, 27 May 2016 18:10:00 +0000 (03:10 +0900)
source/build-cmake/config_build.sh
source/build-cmake/config_build_cross_win32.sh
source/build-cmake/config_build_mingw.sh

index 8275613..4433721 100755 (executable)
@@ -15,6 +15,42 @@ if [ -e ./buildvars.dat ] ; then
     . ./buildvars.dat
 fi
 
+function build_dll() {
+    # $1 = dir
+    mkdir -p $1/build
+    cd $1/build
+    echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
+    ${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
+             -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
+            "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
+            ${CMAKE_FLAGS1} \
+            "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
+            "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
+            "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
+            ${CMAKE_APPENDFLAG} \
+            .. | tee make.log
+    
+    ${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
+            -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
+            "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
+            ${CMAKE_FLAGS1} \
+            "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
+            "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
+            "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
+            ${CMAKE_APPENDFLAG} \
+            .. | tee -a make.log
+    
+    make clean
+    make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
+    case $? in
+       0 ) sudo make install 2>&1 | tee -a ./make.log ;;
+       * ) exit $? ;;
+    esac
+    
+    make clean
+    cd ../..
+}
+
 case ${BUILD_TYPE} in
     "Debug" | "DEBUG" | "debug" ) 
             CMAKE_FLAGS1="-DCMAKE_BUILD_TYPE:STRING=debug"
@@ -38,141 +74,15 @@ case ${BUILD_TYPE} in
 esac
 
 # libCSPGui
-mkdir -p libCSPavio/build
-mkdir -p libCSPgui/build
-mkdir -p libCSPosd/build
-mkdir -p libCSPemu_utils/build
-
-cd libCSPavio/build
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-         -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
-        ${CMAKE_APPENDFLAG} \
-        .. | tee make.log
-        
-${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-        -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
-        ${CMAKE_APPENDFLAG} \
-        .. | tee -a make.log
-
-make clean
-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-case $? in
-      0 ) sudo make install 2>&1 | tee -a ./make.log ;;
-      * ) exit $? ;;
-    esac
-    
-make clean
-cd ../..
-
-cd libCSPemu_utils/build
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-         -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
-        ${CMAKE_APPENDFLAG} \
-        .. | tee make.log
-        
-${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-        -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
-        ${CMAKE_APPENDFLAG} \
-        .. | tee -a make.log
-
-make clean
-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-case $? in
-      0 ) sudo make install 2>&1 | tee -a ./make.log ;;
-      * ) exit $? ;;
-    esac
-    
-make clean
-cd ../..
-
-cd libCSPgui/build
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-         -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
-        ${CMAKE_APPENDFLAG} \
-        .. | tee make.log
-        
-${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-        -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
-        ${CMAKE_APPENDFLAG} \
-        .. | tee -a make.log
-
-make clean
-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-case $? in
-      0 ) sudo make install 2>&1 | tee -a ./make.log ;;
-      * ) exit $? ;;
-    esac
-    
-make clean
-cd ../..
 
-# libCSPosd
-cd libCSPosd/build
-    
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-         -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
-        ${CMAKE_APPENDFLAG} \
-        .. | tee make.log
-        
-${CMAKE} -DCMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-        -DCMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        "-DLIBCSP_INSTALL_DIR:STRING=${LIB_INSTALL}" \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        "-DCMAKE_SHARED_LINKER_FLAGS:STRING=${CMAKE_DLL_LINKFLAG}" \
-        ${CMAKE_APPENDFLAG} \
-        .. | tee -a make.log
-
-make clean
-    
-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-case $? in
-      0 ) sudo make install 2>&1 | tee -a ./make.log ;;
-      * ) exit $? ;;
-    esac
-    
-make clean
-cd ../..
+build_dll libCSPavio
+
+build_dll libCSPgui
+
+build_dll libCSPosd
+
+build_dll libCSPemu_utils
+
 
 for SRCDATA in $@ ; do\
 
index d14bd3a..c4acd7b 100755 (executable)
@@ -28,6 +28,43 @@ MAKEFLAGS_CC="${MAKEFLAGS_CC} -DWINVER=0x501"
 MAKEFLAGS_LIB_CXX="${MAKEFLAGS_LIB_CXX} -DWINVER=0x501"
 MAKEFLAGS_LIB_CC="${MAKEFLAGS_LIB_CC} -DWINVER=0x501"
 
+
+function build_dll() {
+    mkdir -p $1/build-win32
+    cd $1/build-win32
+    echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
+    ${CMAKE} -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_SCRIPT} \
+            ${CMAKE_FLAGS1} \
+            "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
+            "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
+            "-DUSE_SDL2=ON" \
+            ${CMAKE_APPENDFLAG} \
+            "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
+       .. | tee make.log
+    
+    ${CMAKE} ${CMAKE_FLAGS1} \
+            "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
+            "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
+            "-DUSE_SDL2=ON" \
+            ${CMAKE_APPENDFLAG} \
+            "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
+            .. | tee -a make.log
+    
+    make clean
+    
+    make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
+    #case $? in
+    #      0 ) 
+    #      cp ./qt/gui/libqt_gui.a ../../bin-win32/ 
+    #      cp ./qt/gui/*.lib ../../bin-win32/ 
+    #      cp ./qt/gui/*.dll ../../bin-win32/ 
+    #      ;;
+    #      * ) exit $? ;;
+    #esac
+    #make clean
+    cd ../..
+}
+
 case ${BUILD_TYPE} in
     "Debug" | "DEBUG" | "debug" ) 
             CMAKE_FLAGS1="-DCMAKE_BUILD_TYPE:STRING=debug"
@@ -51,110 +88,11 @@ case ${BUILD_TYPE} in
 esac
 
 # libCSPGui
-mkdir -p libCSPemu_utils/build-win32
-mkdir -p libCSPgui/build-win32
-mkdir -p libCSPosd/build-win32
-
-cd libCSPemu_utils/build-win32
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_SCRIPT} \
-       ${CMAKE_FLAGS1} \
-       "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-       "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-       "-DUSE_SDL2=ON" \
-       ${CMAKE_APPENDFLAG} \
-       "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
-       .. | tee make.log
-
-${CMAKE} ${CMAKE_FLAGS1} \
-       "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-       "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-       "-DUSE_SDL2=ON" \
-       ${CMAKE_APPENDFLAG} \
-       "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
-       .. | tee -a make.log
-       
-make clean
-    
-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-#case $? in
-#      0 ) 
-#      cp ./qt/gui/libqt_gui.a ../../bin-win32/ 
-#      cp ./qt/gui/*.lib ../../bin-win32/ 
-#      cp ./qt/gui/*.dll ../../bin-win32/ 
-#      ;;
-#      * ) exit $? ;;
-#esac
-#make clean
-cd ../..
-
-cd libCSPgui/build-win32
-    
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_SCRIPT} \
-       ${CMAKE_FLAGS1} \
-       "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-       "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-       "-DUSE_SDL2=ON" \
-       ${CMAKE_APPENDFLAG} \
-       "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
-       .. | tee make.log
+build_dll libCSPavio
+build_dll libCSPgui
+build_dll libCSPosd
+build_dll libCSPemu_utils
 
-${CMAKE} ${CMAKE_FLAGS1} \
-       "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-       "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-       "-DUSE_SDL2=ON" \
-       ${CMAKE_APPENDFLAG} \
-       "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
-       .. | tee -a make.log
-       
-make clean
-    
-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-#case $? in
-#      0 ) 
-#      cp ./qt/gui/libqt_gui.a ../../bin-win32/ 
-#      cp ./qt/gui/*.lib ../../bin-win32/ 
-#      cp ./qt/gui/*.dll ../../bin-win32/ 
-#      ;;
-#      * ) exit $? ;;
-#esac
-#make clean
-cd ../..
-
-#libCSPosd
-cd libCSPosd/build-win32
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -DCMAKE_TOOLCHAIN_FILE=${TOOLCHAIN_SCRIPT} \
-       ${CMAKE_FLAGS1} \
-       "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-       "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-       "-DUSE_SDL2=ON" \
-       "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
-       ${CMAKE_APPENDFLAG} \
-       .. | tee make.log
-
-${CMAKE} ${CMAKE_FLAGS1} \
-       "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-       "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-       "-DUSE_SDL2=ON" \
-       "-DCMAKE_EXE_LINKER_FLAGS:STRING=${CMAKE_LINKFLAG}" \
-       ${CMAKE_APPENDFLAG} \
-       .. | tee -a make.log
-       
-make clean
-    
-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-#case $? in
-#      0 ) 
-#      cp ./qt/gui/libqt_gui.a ../../bin-win32/ 
-#      cp ./qt/gui/*.lib ../../bin-win32/ 
-#      cp ./qt/gui/*.dll ../../bin-win32/ 
-#      ;;
-#      * ) exit $? ;;
-#esac
-#make clean
-cd ../..
 
 for SRCDATA in $@ ; do\
 
@@ -192,17 +130,12 @@ for SRCDATA in $@ ; do\
 done
 
 exit 0
-cd libCSPemu_utils/build-win32
-make clean
-cd ../..
 
-cd libCSPgui/build-win32
-make clean
-cd ../..
-
-cd libCSPosd/build-win32
-make clean
-cd ../..
+for ii in libCSPavio libCSPgui libCSPosd libCSPemu_utils; do
+    cd $ii/build-win32
+    make clean
+    cd ../..
+done
 
 exit 0
 
index fd735a3..5219234 100755 (executable)
@@ -24,6 +24,45 @@ MAKEFLAGS_CC="${MAKEFLAGS_CC} -DWINVER=0x501"
 MAKEFLAGS_LIB_CXX="${MAKEFLAGS_LIB_CXX} -DWINVER=0x501"
 MAKEFLAGS_LIB_CC="${MAKEFLAGS_LIB_CC} -DWINVER=0x501"
 
+function build_dll() {
+    mkdir -p $1/build-win32
+    cd $1/build-win32
+    echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
+    ${CMAKE} -G "${CMAKE_GENTYPE}" \
+            ${CMAKE_GENFLAGS} \
+             -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
+            -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
+            ${CMAKE_FLAGS1} \
+            "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
+            "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
+            ${CMAKE_APPENDFLAG} \
+            ${CMAKE_LINKFLAG} \
+            .. | tee make.log
+    
+    ${CMAKE} -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
+             -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
+            ${CMAKE_FLAGS1} \
+            "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
+            "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
+            ${CMAKE_APPENDFLAG} \
+            ${CMAKE_LINKFLAG} \
+            .. | tee -a make.log
+    
+    mingw32-make clean
+    mingw32-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
+    
+    case $? in
+       0 ) 
+       #      cp ./qt/gui/libqt_gui.a ../../bin-win32/ 
+       #      cp ./qt/gui/*.lib ../../bin-win32/ 
+       #      cp ./qt/gui/*.dll ../../bin-win32/ 
+       ;;
+       * ) exit $? ;;
+    esac
+    #mingw32-make clean
+    cd ../..
+}
+
 case ${BUILD_TYPE} in
     "Debug" | "DEBUG" | "debug" ) 
             CMAKE_FLAGS1="-DCMAKE_BUILD_TYPE:STRING=debug"
@@ -45,119 +84,12 @@ case ${BUILD_TYPE} in
            exit -1
            ;;
 esac
-#libCSPgui
-mkdir -p libCSPemu_utils/build-win32
-mkdir -p libCSPgui/build-win32
-mkdir -p libCSPosd/build-win32
-
-cd libCSPemu_utils/build-win32
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -G "${CMAKE_GENTYPE}" \
-        ${CMAKE_GENFLAGS} \
-         -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-        -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        ${CMAKE_APPENDFLAG} \
-        ${CMAKE_LINKFLAG} \
-        .. | tee make.log
-
-${CMAKE} -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-         -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        ${CMAKE_APPENDFLAG} \
-        ${CMAKE_LINKFLAG} \
-        .. | tee -a make.log
-        
-mingw32-make clean
-mingw32-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-
-case $? in
-      0 ) 
-#      cp ./qt/gui/libqt_gui.a ../../bin-win32/ 
-#      cp ./qt/gui/*.lib ../../bin-win32/ 
-#      cp ./qt/gui/*.dll ../../bin-win32/ 
-      ;;
-      * ) exit $? ;;
-esac
-#mingw32-make clean
-cd ../..
-
-
-cd libCSPgui/build-win32
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -G "${CMAKE_GENTYPE}" \
-        ${CMAKE_GENFLAGS} \
-         -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-        -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        ${CMAKE_APPENDFLAG} \
-        ${CMAKE_LINKFLAG} \
-        .. | tee make.log
 
-${CMAKE} -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-         -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        ${CMAKE_APPENDFLAG} \
-        ${CMAKE_LINKFLAG} \
-        .. | tee -a make.log
-        
-mingw32-make clean
-mingw32-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-
-case $? in
-      0 ) 
-#      cp ./qt/gui/libqt_gui.a ../../bin-win32/ 
-#      cp ./qt/gui/*.lib ../../bin-win32/ 
-#      cp ./qt/gui/*.dll ../../bin-win32/ 
-      ;;
-      * ) exit $? ;;
-esac
-#mingw32-make clean
-cd ../..
-
-#libCSPosd
-cd libCSPosd/build-win32
-echo ${CMAKE_FLAGS1} ${CMAKE_FLAGS2}
-${CMAKE} -G "${CMAKE_GENTYPE}" \
-        ${CMAKE_GENFLAGS} \
-         -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-        -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        ${CMAKE_APPENDFLAG} \
-        ${CMAKE_LINKFLAG} \
-        .. | tee make.log
-
-${CMAKE} -D CMAKE_C_COMPILER:STRING=${CCMAKE_CC}  \
-         -D CMAKE_CXX_COMPILER:STRING=${CCMAKE_CXX} \
-        ${CMAKE_FLAGS1} \
-        "${CMAKE_FLAGS2}=${MAKEFLAGS_LIB_CXX}" \
-        "${CMAKE_FLAGS3}=${MAKEFLAGS_LIB_CC}" \
-        ${CMAKE_APPENDFLAG} \
-        ${CMAKE_LINKFLAG} \
-        .. | tee -a make.log
-        
-mingw32-make clean
-mingw32-make ${MAKEFLAGS_GENERAL} 2>&1 | tee -a ./make.log
-#case $? in
-#      0 ) 
-#      cp ./qt/gui/libqt_gui.a ../../bin-win32/ 
-#      cp ./qt/gui/*.lib ../../bin-win32/ 
-#      cp ./qt/gui/*.dll ../../bin-win32/ 
-#      ;;
-#      * ) exit $? ;;
-#esac
-#make clean
-cd ../..
+# libCSPGui
+build_dll libCSPavio
+build_dll libCSPgui
+build_dll libCSPosd
+build_dll libCSPemu_utils
 
 for SRCDATA in $@ ; do\
 
@@ -198,17 +130,11 @@ for SRCDATA in $@ ; do\
     cd ../..
 done
 
-cd libCSPemu_utils/build-win32
-mingw32-make clean
-cd ../..
-
-cd libCSPgui/build-win32
-mingw32-make clean
-cd ../..
-
-cd libCSPosd/build-win32
-mingw32-make clean
-cd ../..
+for ii in libCSPavio libCSPgui libCSPosd libCSPemu_utils; do
+    cd $ii/build-win32
+    make clean
+    cd ../..
+done
 
 exit 0