]> git.sesse.net Git - vlc/blob - bindings/java/Makefile.am
Fix missing output directory in JNI header generation in win32 part.
[vlc] / bindings / java / Makefile.am
1 #######################################################################
2 # VLC Java Bindings
3 #######################################################################
4
5 SUBDIRS= . src
6
7 EXTRA_DIST= \
8             FAQ \
9             TODO \
10             README \
11             THANKS \
12             javadoc.xml \
13             VlcClient.java \
14             VLCExample.java
15
16 EXTRA_DIST+= \
17         org/videolan/jvlc/AudioIntf.java \
18         org/videolan/jvlc/Audio.java \
19         org/videolan/jvlc/GenericVideoWidget.java \
20         org/videolan/jvlc/InputIntf.java \
21         org/videolan/jvlc/Input.java \
22         org/videolan/jvlc/JLibVLC.java \
23         org/videolan/jvlc/JVLCCanvas.java \
24         org/videolan/jvlc/JVLC.java \
25         org/videolan/jvlc/JVLCPanel.java \
26         org/videolan/jvlc/PlaylistIntf.java \
27         org/videolan/jvlc/Playlist.java \
28         org/videolan/jvlc/VideoIntf.java \
29         org/videolan/jvlc/Video.java \
30         org/videolan/jvlc/VLCException.java \
31         org/videolan/jvlc/VLMIntf.java \
32         org/videolan/jvlc/VLM.java 
33
34 if BUILD_JAVA
35
36 OBJECTS = org/videolan/jvlc/VLM.class 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/GenericVideoWidget.class
37
38 PROCESSOR_FAMILY = `uname -m | sed -e 's/^i.86/i386/' | sed -e 's/^x86_64/amd64/'`
39
40 if HAVE_WIN32
41 JINCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32
42 LIBJINCLUDES = -L${JAVA_HOME}/lib -ljawt
43 JCH = javah
44 else
45 JINCLUDES = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
46 LIBJINCLUDES = -L$(JAVA_HOME)/jre/lib/$(PROCESSOR_FAMILY) -ljawt
47 JCH = gcjh -jni
48 endif
49
50 export JINCLUDES
51 export LIBJINCLUDES
52
53 # Build targets
54
55 if HAVE_WIN32
56 %.class: %.java 
57         $(JAVAC) $? 
58         $(JCH) -o includes/$(*F).h org.videolan.jvlc.$(*F)
59 else
60 %.class: %.java
61         $(JAVAC) $?
62         $(JCH) $(@D)/$(*F) -o includes/$(*F).h
63 endif
64
65 VlcClient: $(OBJECTS)
66         $(JAVAC) VlcClient.java
67
68 VLCExample: $(OBJECTS)
69         $(JAVAC) VLCExample.java
70
71 all-am: VlcClient VLCExample
72
73 clean-local:
74         rm -f *.class *~ org/videolan/jvlc/*.class org_videolan*.h includes/*.h src/*.o *.so *.o *.dll
75
76 endif