summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/portmidi/pm_java/mac-make.sh
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/portmidi/pm_java/mac-make.sh')
-rw-r--r--3rdparty/portmidi/pm_java/mac-make.sh26
1 files changed, 26 insertions, 0 deletions
diff --git a/3rdparty/portmidi/pm_java/mac-make.sh b/3rdparty/portmidi/pm_java/mac-make.sh
new file mode 100644
index 00000000000..e5e9592b0a0
--- /dev/null
+++ b/3rdparty/portmidi/pm_java/mac-make.sh
@@ -0,0 +1,26 @@
+# script to build a jar file to run PmDefaults from the command line on OS X
+# (This is for debugging. Normally, you would use XCode to build PmDefaults.app.)
+
+# Compile the java Portidi interface classes.
+javac jportmidi/*.java
+
+# Compile the pmdefaults application.
+javac -classpath . pmdefaults/*.java
+
+# Temporarily copy the portmusic_logo.png file here to add to the jar file.
+cp pmdefaults/portmusic_logo.png .
+
+# Create a directory to hold the distribution.
+mkdir mac-osx
+
+# Copy the interface DLL to the distribution directory.
+cp ../Release/libpmjni.dylib mac-osx
+
+# Create a java archive (jar) file of the distribution.
+jar cmf pmdefaults/manifest.txt mac-osx/pmdefaults.jar pmdefaults/*.class portmusic_logo.png jportmidi/*.class
+
+# Clean up the temporary image file now that it is in the jar file.
+rm portmusic_logo.png
+
+echo "You now have a jar file in mac-osx"
+