]> git.sesse.net Git - vlc/blob - bindings/java/Makefile.am
* skins2: Fixed resizing of the Text control
[vlc] / bindings / java / Makefile.am
1 #######################################################################
2 # VLC Java Bindings
3 #######################################################################
4
5 if BUILD_JAVA
6
7 OBJECTS = org/videolan/jvlc/VLCException.class org/videolan/jvlc/Playlist.class org/videolan/jvlc/AudioIntf.class org/videolan/jvlc/Audio.class org/videolan/jvlc/InputIntf.class org/videolan/jvlc/Input.class org/videolan/jvlc/PlaylistIntf.class org/videolan/jvlc/VideoIntf.class org/videolan/jvlc/Video.class org/videolan/jvlc/JLibVLC.class org/videolan/jvlc/JVLC.class org/videolan/jvlc/JVLCCanvas.class org/videolan/jvlc/JVLCPanel.class org/videolan/jvlc/VLMIntf.class org/videolan/jvlc/VLM.class  org/videolan/jvlc/GenericVideoWidget.class
8
9 COBJECTS = src/utils.o src/video-jni.o src/audio-jni.o src/input-jni.o src/playlist-jni.o src/vlm-jni.o src/core-jni.o src/graphics-jni.o
10
11 # Include some JAVA stuff
12 PROCESSOR_FAMILY = `uname -m | sed -e 's/^i.86/i386/' | sed -e 's/^x86_64/amd64/'`
13
14 if HAVE_WIN32
15 JINCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32
16 LIBJINCLUDES = -L${JAVA_HOME}/lib -ljawt
17 JCH = javah
18 JAVACXXFLAGS = `top_builddir=../.. ../../vlc-config --cflags pic` -I../../ -I ../../include $(JINCLUDES)
19 JAVALDFLAGS = -mno-cygwin -L../../src -lvlc `top_builddir=../.. ../../vlc-config --libs builtin vlc pic` -Wl,--kill-at
20 else
21 JINCLUDES = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
22 LIBJINCLUDES = -L$(JAVA_HOME)/jre/lib/$(PROCESSOR_FAMILY) -ljawt
23 JCH = gcjh -jni
24 JAVACXXFLAGS = `top_builddir=../.. ../../vlc-config --cflags pic` -I../../ -I ../../include $(JINCLUDES)
25 JAVALDFLAGS = -L../../src -lvlc `top_builddir=../.. ../../vlc-config --libs builtin vlc pic`
26 endif
27
28 export JINCLUDES
29
30 # Build targets
31 all: libjvlc.so VlcClient VLCExample
32
33 if HAVE_WIN32
34 libjvlc.so: $(OBJECTS)
35         $(MAKE) -C src
36         $(CXX) -shared $(COBJECTS) $(LIBJINCLUDES) $(LDFLAGS) $(JAVALDFLAGS) -o jvlc.dll
37 else
38 libjvlc.so: $(OBJECTS)  
39         $(MAKE) -C src
40         $(CXX) -shared $(COBJECTS) $(LIBJINCLUDES) $(LDFLAGS) $(JAVALDFLAGS) -o libjvlc.so
41 endif
42
43 VlcClient: $(OBJECTS)
44         $(JAVAC) VlcClient.java
45
46 VLCExample: $(OBJECTS)
47         $(JAVAC) VLCExample.java
48
49 if HAVE_WIN32
50 %.class: %.java
51         $(JAVAC)  $?
52         $(JCH) org.videolan.jvlc.$(*F) -o includes/$(*F).h
53 else
54 %.class: %.java
55         $(JAVAC) $?
56         $(JCH) org/videolan/jvlc/$(*F) -o includes/$(*F).h
57 endif
58
59 clean:
60         rm -f *.class *~ org/videolan/jvlc/*.class org_videolan*.h *.so *.o *.dll
61         $(MAKE) -C src clean-local
62
63 endif