1 #######################################################################
3 #######################################################################
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
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
11 # Include some JAVA stuff
12 PROCESSOR_FAMILY = `uname -m | sed -e 's/^i.86/i386/' | sed -e 's/^x86_64/amd64/'`
15 JINCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32
16 LIBJINCLUDES = -L${JAVA_HOME}/lib -ljawt
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
21 JINCLUDES = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
22 LIBJINCLUDES = -L$(JAVA_HOME)/jre/lib/$(PROCESSOR_FAMILY) -ljawt
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`
31 all: libjvlc.so VlcClient VLCExample
34 libjvlc.so: $(OBJECTS)
36 $(CXX) -shared $(COBJECTS) $(LIBJINCLUDES) $(LDFLAGS) $(JAVALDFLAGS) -o jvlc.dll
38 libjvlc.so: $(OBJECTS)
40 $(CXX) -shared $(COBJECTS) $(LIBJINCLUDES) $(LDFLAGS) $(JAVALDFLAGS) -o libjvlc.so
44 $(JAVAC) VlcClient.java
46 VLCExample: $(OBJECTS)
47 $(JAVAC) VLCExample.java
52 $(JCH) org.videolan.jvlc.$(*F) -o includes/$(*F).h
56 $(JCH) org/videolan/jvlc/$(*F) -o includes/$(*F).h
60 rm -f *.class *~ org/videolan/jvlc/*.class org_videolan*.h *.so *.o *.dll
61 $(MAKE) -C src clean-local