]> git.sesse.net Git - vlc/blob - bindings/java/Makefile.am
Makefile typo fixed
[vlc] / bindings / java / Makefile.am
1 #######################################################################
2 # VLC Java Bindings
3 #######################################################################
4
5 if BUILD_JAVA
6
7 OBJECTS = org/videolan/jvlc/JVLCCanvas.class org/videolan/jvlc/JVLCPanel.class org/videolan/jvlc/AudioIntf.class org/videolan/jvlc/InputIntf.class org/videolan/jvlc/PlaylistIntf.class org/videolan/jvlc/VideoIntf.class org/videolan/jvlc/VLMIntf.class org/videolan/jvlc/Playlist.class org/videolan/jvlc/JLibVLC.class org/videolan/jvlc/JVLC.class org/videolan/jvlc/SWTVideoWidget.class
8
9 JNIHEADERS = org_videolan_jvlc_JVLC.h org_videolan_jvlc_JVLCCanvas.h org_videolan_jvlc_JVLCPanel.h
10
11 # Include some JAVA stuff
12 PROCESSOR_FAMILY = `uname -m | sed -e 's/^i.86/i386/' | sed -e 's/^x86_64/amd64/'`
13 JINCLUDES = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
14 LIBJINCLUDES = -L$(JAVA_HOME)/jre/lib/$(PROCESSOR_FAMILY) -ljawt
15 SWT_PATH = /usr/share/java
16
17
18 # Binaries
19 JCC = gcj -g -I${SWT_PATH}/swt-gtk.jar
20 JCH = gcjh -jni
21
22 # Compile flags
23 JAVACXXFLAGS = `top_builddir=../.. ../../vlc-config --cflags pic` -I../../ -I ../../include $(JINCLUDES)
24 JAVALDFLAGS = -L../../lib -lvlc_pic `top_builddir=../.. ../../vlc-config --libs builtin vlc pic`
25
26 # Build targets
27 all: libjvlc.so VlcClient
28
29 libjvlc.so: vlc-libvlc-jni.o vlc-graphics-jni.o
30         $(CXX) -shared vlc-libvlc-jni.o vlc-graphics-jni.o $(LIBJINCLUDES) $(LDFLAGS) $(JAVALDFLAGS) -o libjvlc.so
31
32 vlc-graphics-jni.o: VlcClient
33         $(CXX) -c vlc-graphics-jni.cc $(CXXFLAGS) $(JAVACXXFLAGS)
34
35 vlc-libvlc-jni.o: VlcClient
36         $(CXX) -c vlc-libvlc-jni.cc $(CXXFLAGS) $(JAVACXXFLAGS)
37
38 VlcClient: $(OBJECTS)
39         $(JCC) -C VlcClient.java
40
41 %.class: %.java
42         $(JCC) -C $?
43         $(JCH) org/videolan/jvlc/$(*F)
44
45 clean:
46         rm -f *.class *~ org/videolan/jvlc/*.class org_videolan*.h *.so *.o
47
48 endif