LIBJINCLUDES = -L${JAVA_HOME}/lib -ljawt
JCC = javac
JCH = javah
+JAVA_CC_FLAGS =
#CXX = g++ -Wall -mno-cygwin -g
#LDFLAGS = -mno-cygwin `vlc-config --libs external pic` -Wl,--kill-at
+JAVACXXFLAGS = `top_builddir=../.. ../../vlc-config --cflags pic` -I../../ -I ../../include $(JINCLUDES)
JAVALDFLAGS = -mno-cygwin -L../../src -lvlc `top_builddir=../.. ../../vlc-config --libs builtin vlc pic` -Wl,--kill-at
else
JINCLUDES = -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
JCH = gcjh -jni
SWT_PATH = /usr/share/java
# Compile flags
+JAVA_CC_FLAGS = -C
JAVACXXFLAGS = `top_builddir=../.. ../../vlc-config --cflags pic` -I../../ -I ../../include $(JINCLUDES)
JAVALDFLAGS = -L../../src -lvlc `top_builddir=../.. ../../vlc-config --libs builtin vlc pic`
endif
if HAVE_WIN32
libjvlc.so: vlc-libvlc-jni.o vlc-graphics-jni.o
- $(CXX) -shared vlc-libvlc-jni.o vlc-graphics-jni.o $(LIBJINCLUDES) $(LDFLAGS) -o jvlc.dll
+ $(CXX) -shared vlc-libvlc-jni.o vlc-graphics-jni.o $(LIBJINCLUDES) $(LDFLAGS) $(JAVALDFLAGS) -o jvlc.dll
else
libjvlc.so: vlc-libvlc-jni.o vlc-graphics-jni.o
$(CXX) -shared vlc-libvlc-jni.o vlc-graphics-jni.o $(LIBJINCLUDES) $(LDFLAGS) $(JAVALDFLAGS) -o libjvlc.so
$(CXX) -c vlc-libvlc-jni.cc $(CXXFLAGS) $(JAVACXXFLAGS)
VlcClient: $(OBJECTS)
- $(JCC) -C VlcClient.java
+ $(JCC) $(JAVA_CC_FLAGS) VlcClient.java
VLCExample: $(OBJECTS)
- $(JCC) -C VLCExample.java
+ $(JCC) $(JAVA_CC_FLAGS) VLCExample.java
+if HAVE_WIN32
+%.class: %.java
+ $(JCC) $(JAVA_CC_FLAGS) $?
+ $(JCH) org.videolan.jvlc.$(*F)
+else
%.class: %.java
- $(JCC) -C $?
+ $(JCC) $(JAVA_CC_FLAGS) $?
$(JCH) org/videolan/jvlc/$(*F)
clean:
#include <jawt.h>
#include <jawt_md.h>
+#ifndef WIN32
#include <X11/Xlib.h> // for Xlibs graphics functions
+#endif
+
#include <stdio.h> // for printf
/* JVLC internal imports, generated by gcjh */
JAWT awt;
JAWT_DrawingSurface* ds;
JAWT_DrawingSurfaceInfo* dsi;
+
+#ifdef WIN32
+ JAWT_Win32DrawingSurfaceInfo* dsi_win;
+#else
JAWT_X11DrawingSurfaceInfo* dsi_x11;
+ GC gc;
+#endif
jint lock;
- GC gc;
+
vlc_value_t value;