| @@ -33,7 +33,6 @@ ifdef ARCH_MAC | |||||
| -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo -framework CoreAudio -framework CoreMIDI \ | -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo -framework CoreAudio -framework CoreMIDI \ | ||||
| -Ldep/lib dep/lib/libglfw3.a dep/lib/libGLEW.a dep/lib/libjansson.a dep/lib/libspeexdsp.a dep/lib/libzip.a dep/lib/libz.a dep/lib/librtaudio.a dep/lib/librtmidi.a dep/lib/libcrypto.a dep/lib/libssl.a dep/lib/libcurl.a | -Ldep/lib dep/lib/libglfw3.a dep/lib/libGLEW.a dep/lib/libjansson.a dep/lib/libspeexdsp.a dep/lib/libzip.a dep/lib/libz.a dep/lib/librtaudio.a dep/lib/librtmidi.a dep/lib/libcrypto.a dep/lib/libssl.a dep/lib/libcurl.a | ||||
| TARGET := Rack | TARGET := Rack | ||||
| BUNDLE := dist/$(TARGET).app | |||||
| endif | endif | ||||
| ifdef ARCH_WIN | ifdef ARCH_WIN | ||||
| @@ -111,28 +110,25 @@ ifdef ARCH_LIN | |||||
| cd dist && zip -5 -r Rack-$(VERSION)-$(ARCH).zip Rack | cd dist && zip -5 -r Rack-$(VERSION)-$(ARCH).zip Rack | ||||
| endif | endif | ||||
| ifdef ARCH_MAC | ifdef ARCH_MAC | ||||
| mkdir -p $(BUNDLE) | |||||
| mkdir -p $(BUNDLE)/Contents | |||||
| cp Info.plist $(BUNDLE)/Contents/ | |||||
| $(SED) 's/{VERSION}/$(VERSION)/g' $(BUNDLE)/Contents/Info.plist | |||||
| mkdir -p $(BUNDLE)/Contents/MacOS | |||||
| cp $(TARGET) $(BUNDLE)/Contents/MacOS/ | |||||
| $(STRIP) -S $(BUNDLE)/Contents/MacOS/$(TARGET) | |||||
| mkdir -p $(BUNDLE)/Contents/Resources | |||||
| cp -R LICENSE* res template.vcv icon.icns $(BUNDLE)/Contents/Resources | |||||
| mkdir -p dist/$(TARGET).app | |||||
| mkdir -p dist/$(TARGET).app/Contents | |||||
| cp Info.plist dist/$(TARGET).app/Contents/ | |||||
| $(SED) 's/{VERSION}/$(VERSION)/g' dist/$(TARGET).app/Contents/Info.plist | |||||
| mkdir -p dist/$(TARGET).app/Contents/MacOS | |||||
| cp $(TARGET) dist/$(TARGET).app/Contents/MacOS/ | |||||
| $(STRIP) -S dist/$(TARGET).app/Contents/MacOS/$(TARGET) | |||||
| mkdir -p dist/$(TARGET).app/Contents/Resources | |||||
| cp -R LICENSE* res template.vcv icon.icns dist/$(TARGET).app/Contents/Resources | |||||
| # Manually check that no nonstandard shared libraries are linked | # Manually check that no nonstandard shared libraries are linked | ||||
| otool -L $(BUNDLE)/Contents/MacOS/$(TARGET) | |||||
| otool -L dist/$(TARGET).app/Contents/MacOS/$(TARGET) | |||||
| cp plugins/Fundamental/dist/*.zip $(BUNDLE)/Contents/Resources/Fundamental.zip | |||||
| cp plugins/Fundamental/dist/*.zip dist/$(TARGET).app/Contents/Resources/Fundamental.zip | |||||
| # cp -R Bridge/AU/dist/VCV-Bridge.component dist/ | # cp -R Bridge/AU/dist/VCV-Bridge.component dist/ | ||||
| # cp -R Bridge/VST/dist/VCV-Bridge.vst dist/ | # cp -R Bridge/VST/dist/VCV-Bridge.vst dist/ | ||||
| # cp -R Bridge/VST/dist/VCV-Bridge-fx.vst dist/ | # cp -R Bridge/VST/dist/VCV-Bridge-fx.vst dist/ | ||||
| # Make DMG image | |||||
| cd dist && ln -s /Applications Applications | |||||
| # cd dist && ln -s /Library/Audio/Plug-Ins/Components Components | |||||
| # cd dist && ln -s /Library/Audio/Plug-Ins/VST VST | |||||
| cd dist && hdiutil create -srcfolder . -volname Rack -ov -format UDZO Rack-$(VERSION)-$(ARCH).dmg | |||||
| # Make ZIP | |||||
| cd dist && zip -5 -r Rack-$(VERSION)-$(ARCH).zip $(TARGET).app | |||||
| endif | endif | ||||
| ifdef ARCH_WIN | ifdef ARCH_WIN | ||||
| mkdir -p dist/Rack | mkdir -p dist/Rack | ||||
| @@ -163,14 +159,14 @@ endif | |||||
| ifdef ARCH_WIN | ifdef ARCH_WIN | ||||
| cp libRack.a dist/Rack-SDK/ | cp libRack.a dist/Rack-SDK/ | ||||
| endif | endif | ||||
| cd dist && zip -5 -r Rack-SDK-$(VERSION)-$(ARCH).zip Rack-SDK | |||||
| cd dist && zip -5 -r Rack-SDK-$(VERSION).zip Rack-SDK | |||||
| # Obviously this will only work if you have the private keys to my server | # Obviously this will only work if you have the private keys to my server | ||||
| UPLOAD_URL := vortico@vcvrack.com:files/ | UPLOAD_URL := vortico@vcvrack.com:files/ | ||||
| upload: | upload: | ||||
| ifdef ARCH_MAC | ifdef ARCH_MAC | ||||
| rsync dist/*.{dmg,zip} $(UPLOAD_URL) -zP | |||||
| rsync dist/*.zip $(UPLOAD_URL) -zP | |||||
| endif | endif | ||||
| ifdef ARCH_WIN | ifdef ARCH_WIN | ||||
| rsync dist/*.{exe,zip} $(UPLOAD_URL) -P | rsync dist/*.{exe,zip} $(UPLOAD_URL) -P | ||||