1 #######################################################################
3 #######################################################################
7 OBJECTS = org/videolan/jvlc/AudioIntf.class org/videolan/jvlc/InputIntf.class org/videolan/jvlc/PlaylistIntf.class org/videolan/jvlc/VideoIntf.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/Playlist.class org/videolan/jvlc/GenericVideoWidget.class
9 # Include some JAVA stuff
10 PROCESSOR_FAMILY = `uname -m | sed -e 's/^i.86/i386/' | sed -e 's/^x86_64/amd64/'`
12 JINCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32
13 LIBJINCLUDES = -L${JAVA_HOME}/lib -ljawt
16 #CXX = g++ -Wall -mno-cygwin -g
17 #LDFLAGS = -mno-cygwin `vlc-config --libs external pic` -Wl,--kill-at
18 JAVALDFLAGS = -mno-cygwin -L../../src -lvlc `top_builddir=../.. ../../vlc-config --libs builtin vlc pic` -Wl,--kill-at
20 JINCLUDES = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
21 LIBJINCLUDES = -L$(JAVA_HOME)/jre/lib/$(PROCESSOR_FAMILY) -ljawt
24 SWT_PATH = /usr/share/java
26 JAVACXXFLAGS = `top_builddir=../.. ../../vlc-config --cflags pic` -I../../ -I ../../include $(JINCLUDES)
27 JAVALDFLAGS = -L../../src -lvlc `top_builddir=../.. ../../vlc-config --libs builtin vlc pic`
31 all: libjvlc.so VlcClient VLCExample
34 libjvlc.so: vlc-libvlc-jni.o vlc-graphics-jni.o
35 $(CXX) -shared vlc-libvlc-jni.o vlc-graphics-jni.o $(LIBJINCLUDES) $(LDFLAGS) -o jvlc.dll
37 libjvlc.so: vlc-libvlc-jni.o vlc-graphics-jni.o
38 $(CXX) -shared vlc-libvlc-jni.o vlc-graphics-jni.o $(LIBJINCLUDES) $(LDFLAGS) $(JAVALDFLAGS) -o libjvlc.so
41 vlc-graphics-jni.o: VlcClient
42 $(CXX) -c vlc-graphics-jni.cc $(CXXFLAGS) $(JAVACXXFLAGS)
44 vlc-libvlc-jni.o: VlcClient
45 $(CXX) -c vlc-libvlc-jni.cc $(CXXFLAGS) $(JAVACXXFLAGS)
48 $(JCC) -C VlcClient.java
50 VLCExample: $(OBJECTS)
51 $(JCC) -C VLCExample.java
55 $(JCH) org/videolan/jvlc/$(*F)
58 rm -f *.class *~ org/videolan/jvlc/*.class org_videolan*.h *.so *.o