6 Star 3 Fork 0

NeoHermit / daostudio

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 3.72 KB
一键复制 编辑 原始数据 按行查看 历史
NeoHermit 提交于 2014-11-16 14:07 . Add minor changes to the Makefile.
PLATS = linux freebsd
MODE ?= release
SUFFIX ?=
DAOMAKE_DIR = ./Dao/tools/daomake/bootstrap
DAOMAKE = $(DAOMAKE_DIR)/daomake
INSTALL = DaoStudio-0.5-Beta
INSTALL_BIN = $(INSTALL)/bin
WIN_INSTALL = $(INSTALL)
WIN_INSTALL_BIN = $(INSTALL)/bin
OPT_INSTALL = --option-INSTALL-PATH ../$(INSTALL)
OPT_INSTALL_MAC = --option-INSTALL-PATH ../DaoStudio.app/Contents/Frameworks
OPT_INSTALL_WIN = --option-INSTALL-PATH ../$(WIN_INSTALL)
QT_LIB_DIR = /usr/lib/i386-linux-gnu
all:
@echo "Please choose a platform!"
$(PLATS) :
cd $(DAOMAKE_DIR) && $(MAKE) -f Makefile $@ PLAT=$@
$(DAOMAKE) mkdir2 build
cd build && ../$(DAOMAKE) --mode $(MODE) --suffix .daomake --option-CODE-STATE ON --option-HELP-PATH ../Dao/modules/help --option-HELP-FONT "Courier Code" $(OPT_INSTALL) ../Dao
cd build && $(MAKE) -f Makefile.daomake
qmake -o Makefile.qmake DaoStudio.pro
$(MAKE) -f Makefile.qmake
linux-local:
cd $(DAOMAKE_DIR) && $(MAKE) -f Makefile linux PLAT=linux
$(DAOMAKE) mkdir2 build
cd build && ../$(DAOMAKE) --mode $(MODE) --platform linux --suffix .daomake --option-CODE-STATE ON --option-HELP-PATH ../Dao/modules/help --option-HELP-FONT "Courier Code" $(OPT_INSTALL) ../Dao
cd build && $(MAKE) -f Makefile.daomake
qmake -o Makefile.qmake DaoStudio.pro
$(MAKE) -f Makefile.qmake
cd build && $(MAKE) -f Makefile.daomake install
$(DAOMAKE) mkdir2 $(INSTALL)/langs
$(DAOMAKE) copy langs/daostudio_zh_cn.qm $(INSTALL)/langs/
$(DAOMAKE) copy DaoStudio $(INSTALL_BIN)
$(DAOMAKE) copy build/bin/dao $(INSTALL_BIN)
$(DAOMAKE) copy build/lib/libdao.so $(INSTALL_BIN)
$(DAOMAKE) copy build/lib/dao/modules/libdao_serializer.so $(INSTALL_BIN)
$(DAOMAKE) copy build/lib/dao/modules/libdao_debugger.so $(INSTALL_BIN)
$(DAOMAKE) copy build/lib/dao/modules/libdao_profiler.so $(INSTALL_BIN)
$(DAOMAKE) copy $(QT_LIB_DIR)/libQtCore.so $(INSTALL_BIN)
$(DAOMAKE) copy $(QT_LIB_DIR)/libQtGui.so $(INSTALL_BIN)
$(DAOMAKE) copy $(QT_LIB_DIR)/libQtNetwork.so $(INSTALL_BIN)
$(DAOMAKE) echo "LD_LIBRARY_PATH=$(INSTALL_BIN) $(INSTALL_BIN)/DaoStudio" | $(DAOMAKE) cat2 $(INSTALL)/DaoStudio
chmod +x $(INSTALL)/DaoStudio
macosx :
cd $(DAOMAKE_DIR) && $(MAKE) -f Makefile $@ PLAT=$@
$(DAOMAKE) mkdir2 build
cd build && ../$(DAOMAKE) --mode $(MODE) --suffix .daomake --option-CODE-STATE ON --option-HELP-PATH ../Dao/modules/help --option-HELP-FONT "Courier Code" $(OPT_INSTALL_MAC) ../Dao
cd build && $(MAKE) -f Makefile.daomake
qmake -spec macx-g++ -o Makefile.qmake DaoStudio.pro
$(MAKE) -f Makefile.qmake
cd build && $(MAKE) -f Makefile.daomake install
./update_bundle.sh
mingw :
cd $(DAOMAKE_DIR) && $(MAKE) -f Makefile $@ PLAT=$@
$(DAOMAKE) mkdir2 build
cd build && ../$(DAOMAKE) --mode $(MODE) --platform $@ --suffix .daomake --option-CODE-STATE ON --option-HELP-PATH ../Dao/modules/help --option-HELP-FONT "Courier Code" $(OPT_INSTALL_WIN) ../Dao
cd build && $(MAKE) -f Makefile.daomake
$(QT_DIR)/bin/qmake -o Makefile.qmake DaoStudio.pro
$(MAKE) -f Makefile.qmake
cd build && $(MAKE) -f Makefile.daomake install
$(DAOMAKE) mkdir2 $(WIN_INSTALL)/langs
$(DAOMAKE) copy langs/daostudio_zh_cn.qm $(WIN_INSTALL)/langs/
$(DAOMAKE) copy $(MODE)/DaoStudio.exe $(WIN_INSTALL_BIN)
$(DAOMAKE) copy build/bin/dao.exe $(WIN_INSTALL_BIN)
$(DAOMAKE) copy build/bin/dao.dll $(WIN_INSTALL_BIN)
$(DAOMAKE) copy build/lib/dao/modules/dao_serializer.dll $(WIN_INSTALL_BIN)
$(DAOMAKE) copy build/lib/dao/modules/dao_debugger.dll $(WIN_INSTALL_BIN)
$(DAOMAKE) copy build/lib/dao/modules/dao_profiler.dll $(WIN_INSTALL_BIN)
$(DAOMAKE) copy $(QT_DIR)/bin/QtCore4.dll $(WIN_INSTALL_BIN)
$(DAOMAKE) copy $(QT_DIR)/bin/QtGui4.dll $(WIN_INSTALL_BIN)
$(DAOMAKE) copy $(QT_DIR)/bin/QtNetwork4.dll $(WIN_INSTALL_BIN)
clean :
cd build && make -f Makefile.daomake clean
make -f Makefile.qmake clean
C++
1
https://gitee.com/neohermit/daostudio.git
git@gitee.com:neohermit/daostudio.git
neohermit
daostudio
daostudio
master

搜索帮助