Lines 44-51
Link Here
|
44 |
current: all |
44 |
current: all |
45 |
|
45 |
|
46 |
all: $(pmlib) $(ptlib) pm_test/test pm_test/sysex pm_test/midithread \ |
46 |
all: $(pmlib) $(ptlib) pm_test/test pm_test/sysex pm_test/midithread \ |
47 |
pm_test/latency pm_test/midithru pm_test/qtest pm_test/mm \ |
47 |
pm_test/latency pm_test/midithru pm_test/qtest pm_test/mm |
48 |
pm_java/pmjni/libpmjni.so pm_java/pmdefaults/pmdefaults.jar |
|
|
49 |
|
48 |
|
50 |
$(pmlib): pm_linux/Makefile $(pmobjects) |
49 |
$(pmlib): pm_linux/Makefile $(pmobjects) |
51 |
ar -cr $(pmlib) $(pmobjects) |
50 |
ar -cr $(pmlib) $(pmobjects) |
Lines 88-154
Link Here
|
88 |
pm_test/qtest: pm_linux/Makefile pm_test/qtest.o $(pmlib) $(ptlib) |
87 |
pm_test/qtest: pm_linux/Makefile pm_test/qtest.o $(pmlib) $(ptlib) |
89 |
$(CC) pm_test/qtest.o -o pm_test/qtest $(pmlib) $(ptlib) $(ALSALIB) |
88 |
$(CC) pm_test/qtest.o -o pm_test/qtest $(pmlib) $(ptlib) $(ALSALIB) |
90 |
|
89 |
|
91 |
#------------ Java stuff here -------------- |
|
|
92 |
|
93 |
pm_java/pmjni/libpmjni.so: pm_java/pmjni/pmjni.c \ |
94 |
pm_java/pmjni/jportmidi_JportMidiApi.h |
95 |
gcc -o $@ -shared -Wl,-soname,libpmjni.so \ |
96 |
-lgcj -fPIC \ |
97 |
-Ipm_common -Iporttime -Ipm_java/pmjni \ |
98 |
pm_java/pmjni/pmjni.c -static -lc $(pmlib) $(ptlib) $(ALSALIB) |
99 |
|
100 |
#pm_java/pmjni/pmjni.so: pm_java/pmjni/pmjni.o \ |
101 |
# pm_java/pmjni/jportmidi_JportMidiApi.h |
102 |
# cd pm_java/pmjni; gcc -fPIC -shared -o pmjni.so \ |
103 |
# -Wl,--whole-archive,-soname,pmjni.so \ |
104 |
# pmjni.o -lgcj -Wl,--no-whole-archive |
105 |
|
106 |
JAVASRC = pm_java/jportmidi/JPortMidi.java \ |
107 |
pm_java/jportmidi/JPortMidiException.java \ |
108 |
pm_java/jportmidi/JPortMidiApi.java |
109 |
|
110 |
pm_java/jportmidi/JPortMidi.class: $(JAVASRC) |
111 |
javac pm_java/jportmidi/*.java |
112 |
|
113 |
pm_java/jportmidi/JPortMidiException.class: $(JAVASRC) |
114 |
javac pm_java/jportmidi/*.java |
115 |
|
116 |
pm_java/jportmidi/JPortMidiApi.class: $(JAVASRC) |
117 |
javac pm_java/jportmidi/*.java |
118 |
|
119 |
DEFAULTSSRC = pm_java/pmdefaults/PmDefaultsFrame.java \ |
120 |
pm_java/pmdefaults/PmDefaults.java |
121 |
|
122 |
pm_java/pmdefaults/PmDefaultsFrame.class: $(DEFAULTSRC) |
123 |
cd pm_java; javac -classpath . pmdefaults/*.java |
124 |
|
125 |
pm_java/pmdefaults/PmDefaults.class: $(DEFAULTSRC) |
126 |
cd pm_java; javac -classpath . pmdefaults/*.java |
127 |
|
128 |
|
129 |
DEFAULTCLASS = pm_java/jportmidi/JPortMidi.class \ |
130 |
pm_java/jportmidi/JPortMidiException.class \ |
131 |
pm_java/jportmidi/JPortMidiApi.class \ |
132 |
pm_java/pmdefaults/PmDefaultsFrame.class \ |
133 |
pm_java/pmdefaults/PmDefaults.class |
134 |
|
135 |
|
136 |
# make the jar file: |
137 |
# work in pm_java directory |
138 |
# temporarily copy logo image to current directory |
139 |
# copy the interface library to the |
140 |
pm_java/pmdefaults/pmdefaults.jar: $(DEFAULTCLASS) |
141 |
cd pm_java; cp pmdefaults/portmusic_logo.png . |
142 |
cd pm_java; jar cmf pmdefaults/manifest.txt pmdefaults.jar \ |
143 |
pmdefaults/*.class portmusic_logo.png \ |
144 |
jportmidi/*.class |
145 |
cd pm_java; rm portmusic_logo.png |
146 |
# just in case, make it executable |
147 |
cd pm_java; chmod +x pmdefaults/pmdefaults |
148 |
|
90 |
|
149 |
install: |
91 |
install: |
150 |
cp pm_java/pmjni/libpmjni.so /usr/local/lib |
92 |
#cp pm_java/pmjni/libpmjni.so /usr/local/lib |
151 |
cp pm_java/pmdefaults.jar /usr/share/java |
93 |
#cp pm_java/pmdefaults.jar /usr/share/java |
152 |
# do not chmod +x here since we are probably root |
94 |
# do not chmod +x here since we are probably root |
153 |
cp pm_java/pmdefaults/pmdefaults /usr/local/bin |
95 |
cp pm_java/pmdefaults/pmdefaults /usr/local/bin |
154 |
|
96 |
|