~devvmh/mnemosyne-proj/pbienst

« back to all changes in this revision

Viewing changes to mnemosyne/makefile

  • Committer: Devin Howard
  • Date: 2016-10-13 02:02:28 UTC
  • Revision ID: devin@callysto.com-20161013020228-zsizsbtr6v3ou9mq
Update macOS build for Python 3 and PyQt5

Show diffs side-by-side

added added

removed removed

Lines of Context:
131
131
benchmark: install-virtual-env
132
132
        ./bin/python tests/benchmark.py
133
133
 
134
 
osx:    # Contributed by Patrick Kenny and Devin Howard
135
 
        # make sure there are no existing build files
136
 
        sudo rm -rf build/ dist/
137
 
 
 
134
osx:
138
135
        # build the UI and the translations
139
 
        cd mnemosyne/pyqt_ui && make clean
140
136
        cd mnemosyne/pyqt_ui && make
141
 
        cd mnemosyne/pyqt_ui && pyrcc4 -o mnemosyne_rc.py mnemosyne.qrc
142
137
        cd po && make
143
138
 
144
 
        # build the app with py2app
145
 
        sudo $(PYTHON) setup.py py2app
 
139
        # build the bundled app based on the specification file
 
140
        pyinstaller mnemosyne.spec
146
141
 
147
 
        # add a blank qt.conf so that the system will used the bundled qt instead of the system qt if the system already has qt installed
148
 
        sudo touch dist/Mnemosyne.app/Contents/Resources/qt.conf
149
 
        sudo cp -R /usr/local/opt/qt/lib/QtGui.framework/Versions/4/Resources/qt_menu.nib dist/Mnemosyne.app/Contents/Resources/
 
142
        # blank qt.conf to ensure that bundled qt is used over system qt
 
143
        touch dist/Mnemosyne.app/Contents/Resources/qt.conf
150
144
 
151
145
        # add the translations
152
 
        sudo mkdir -p dist/Mnemosyne.app/Contents/Resources/share
153
 
        sudo cp -R mo dist/Mnemosyne.app/Contents/Resources/share/locale
154
 
 
 
146
        mkdir -p dist/Mnemosyne.app/Contents/Resources/share
 
147
        cp -R mo dist/Mnemosyne.app/Contents/Resources/share/locale
 
148
        ln -s ../Resources/share dist/Mnemosyne.app/Contents/MacOS/share
155
149
 
156
150
docs:
157
151
        cd mnemosyne/libmnemosyne/docs && make html
158
152
        
159
 
android: # Creats the assets file with the Python code.
 
153
android: # Creates the assets file with the Python code.
160
154
        rm -f mnemosyne/android/app/src/main/assets/mnemosyne.zip
161
155
        python -m compileall mnemosyne
162
156
        zip     -r mnemosyne/android/app/src/main/assets/mnemosyne.zip openSM2sync -i \*.py