Browse Source

Make ZIP file instead of DMG image on Mac dist

tags/v1.0.0
Andrew Belt 6 years ago
parent
commit
a4a3fcad90
1 changed files with 15 additions and 19 deletions
  1. +15
    -19
      Makefile

+ 15
- 19
Makefile View File

@@ -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


Loading…
Cancel
Save