]> git.sesse.net Git - vlc/blobdiff - bindings/java/Makefile.am
fix dependancies
[vlc] / bindings / java / Makefile.am
index 13f64282046cc80c0c8958f01b6b6d026f63acd6..d3afc037a7362c14aca697db12742304f76ab6fc 100644 (file)
@@ -2,44 +2,67 @@
 # VLC Java Bindings
 #######################################################################
 
-if BUILD_JAVA
+SUBDIRS= . src
 
-OBJECTS = org/videolan/jvlc/JVLCNoSuchVariableNameException.class org/videolan/jvlc/JVLCBoolVariable.class org/videolan/jvlc/JVLCIntVariable.class org/videolan/jvlc/JVLCTimeVariable.class org/videolan/jvlc/JVLCVarValue.class org/videolan/jvlc/JVLCVariable.class org/videolan/jvlc/JVLCFloatVariable.class org/videolan/jvlc/JVLCStringVariable.class org/videolan/jvlc/JVLCVarVariable.class org/videolan/jvlc/JVLC.class org/videolan/jvlc/JVLCCanvas.class
+EXTRA_DIST= \
+           FAQ \
+           TODO \
+           README \
+           THANKS \
+           javadoc.xml \
+           VlcClient.java \
+           VLCExample.java
 
-JNIHEADERS = org/videolan/jvlc/JVLCNoSuchVariableNameException.h org_videolan_jvlc_JVLCBoolVariable.h org_videolan_jvlc_JVLCFloatVariable.h org_videolan_jvlc_JVLC.h org_videolan_jvlc_JVLCIntVariable.h org_videolan_jvlc_JVLCStringVariable.h org_videolan_jvlc_JVLCTimeVariable.h org_videolan_jvlc_JVLCVariable.h org_videolan_jvlc_JVLCVarValue.h org_videolan_jvlc_JVLCVarVariable.h org_videolan_jvlc_JVLCCanvas.h
+EXTRA_DIST+= \
+       org/videolan/jvlc/AudioIntf.java \
+       org/videolan/jvlc/Audio.java \
+       org/videolan/jvlc/GenericVideoWidget.java \
+       org/videolan/jvlc/InputIntf.java \
+       org/videolan/jvlc/Input.java \
+       org/videolan/jvlc/JLibVLC.java \
+       org/videolan/jvlc/JVLCCanvas.java \
+       org/videolan/jvlc/JVLC.java \
+       org/videolan/jvlc/JVLCPanel.java \
+       org/videolan/jvlc/PlaylistIntf.java \
+       org/videolan/jvlc/Playlist.java \
+       org/videolan/jvlc/VideoIntf.java \
+       org/videolan/jvlc/Video.java \
+       org/videolan/jvlc/VLCException.java \
+       org/videolan/jvlc/VLMIntf.java \
+       org/videolan/jvlc/VLM.java \
+       org/videolan/jvlc/listener/VolumeListener.java 
 
-# Include some JAVA stuff
-JINCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux
-LIBJINCLUDES = -L${JAVA_HOME}/jre/lib/i386 -ljawt
+if BUILD_JAVA
 
-# Binaries
-JCC = gcj -g
-JCH = gcjh -jni
+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/JVLCCanvas.class org/videolan/jvlc/Video.class org/videolan/jvlc/JLibVLC.class org/videolan/jvlc/JVLC.class  org/videolan/jvlc/JVLCPanel.class org/videolan/jvlc/VLMIntf.class org/videolan/jvlc/GenericVideoWidget.class org/videolan/jvlc/listener/VolumeListener.class
 
-# Compile flags
-CXXFLAGS += `top_builddir=../.. ../../vlc-config --cflags pic` -I../../ -I ../../include ${JINCLUDES}
-LDFLAGS += -L../../lib -lvlc_pic `top_builddir=../.. ../../vlc-config --libs builtin vlc pic`
+PROCESSOR_FAMILY = `uname -m | sed -e 's/^i.86/i386/' | sed -e 's/^x86_64/amd64/'`
 
-# Build targets
-all: libjvlc.so VlcClient
+if HAVE_WIN32
+JINCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32
+LIBJINCLUDES = -L${JAVA_HOME}/lib -ljawt
+else
+JINCLUDES = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
+LIBJINCLUDES = -L$(JAVA_HOME)/jre/lib/$(PROCESSOR_FAMILY) -ljawt
+endif
 
-libjvlc.so: vlc-glue-jni.o vlc-graphics-jni.o
-       $(CXX) -shared vlc-glue-jni.o vlc-graphics-jni.o $(LIBJINCLUDES) ${LDFLAGS} -o libjvlc.so
+export JINCLUDES
+export LIBJINCLUDES
 
-vlc-graphics-jni.o: VlcClient
-       $(CXX) -c vlc-graphics-jni.cc $(CXXFLAGS)
+# Build targets
 
-vlc-glue-jni.o: VlcClient
-       $(CXX) -c vlc-glue-jni.cc $(CXXFLAGS)
+%.class: %.java
+       $(JAVAC) $?
 
 VlcClient: $(OBJECTS)
-       $(JCC) -C VlcClient.java
+       $(JAVAC) VlcClient.java
 
-%.class: %.java
-       $(JCC) -C $?
-       $(JCH) org/videolan/jvlc/$(*F)
+VLCExample: $(OBJECTS)
+       $(JAVAC) VLCExample.java
+
+all-am: VlcClient VLCExample
 
-clean:
-       rm -f *.class *~ org/videolan/jvlc/*.class org_videolan*.h *.so *.o
+clean-local:
+       rm -f *.class *~ org/videolan/jvlc/*.class src/*.o *.so *.o *.dll
 
 endif