summaryrefslogtreecommitdiff
path: root/libaltos/Makefile.am
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-12-25 14:19:19 -0800
committerKeith Packard <keithp@keithp.com>2012-12-25 14:20:12 -0800
commit669cde8a87d88ceae89e369c1d38b88c9f8198cf (patch)
tree9f241ecb0abd86ead6c9bb65ce88a4f50f9622f4 /libaltos/Makefile.am
parentd7d35b0bd86b912c43a21a275347fca201079847 (diff)
Move libaltos to top level
This will let it be shared by the new MicroPeak gui Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'libaltos/Makefile.am')
-rw-r--r--libaltos/Makefile.am54
1 files changed, 54 insertions, 0 deletions
diff --git a/libaltos/Makefile.am b/libaltos/Makefile.am
new file mode 100644
index 00000000..b5ab1ddb
--- /dev/null
+++ b/libaltos/Makefile.am
@@ -0,0 +1,54 @@
+JAVAC=javac
+AM_CFLAGS=-DLINUX -DPOSIX_TTY -I$(JVM_INCLUDE)
+AM_JAVACFLAGS=-encoding UTF-8
+
+altoslibdir=$(libdir)/altos
+
+altoslib_LTLIBRARIES=libaltos.la
+
+libaltos_la_LDFLAGS = -version-info 1:0:1
+
+libaltos_la_SOURCES=\
+ libaltos.c \
+ libaltos_wrap.c
+
+noinst_PROGRAMS=cjnitest
+
+cjnitest_LDADD=libaltos.la
+
+LIBS=-lbluetooth
+
+HFILES=libaltos.h
+
+SWIG_FILE=libaltos.swig
+
+CLASSDIR=libaltosJNI
+
+$(SWIG_FILE): libaltos.i0 $(HFILES)
+ sed 's;//%;%;' libaltos.i0 $(HFILES) > $(SWIG_FILE)
+
+all-local: classlibaltos.stamp
+
+libaltos_wrap.c: classlibaltos.stamp
+
+classlibaltos.stamp: $(SWIG_FILE)
+ swig -java -package libaltosJNI $(SWIG_FILE)
+ mkdir -p libaltosJNI
+ $(JAVAC) -d . $(AM_JAVACFLAGS) $(JAVACFLAGS) *.java && \
+ touch classlibaltos.stamp
+
+MINGCC32=i686-w64-mingw32-gcc
+MINGCC64=x86_64-w64-mingw32-gcc
+MINGFLAGS=-Wall -DWINDOWS -DBUILD_DLL -I$(JVM_INCLUDE)
+MINGLIBS=-lsetupapi
+
+fat: altos.dll altos64.dll
+
+altos.dll: $(libaltos_la_SOURCES)
+ $(MINGCC32) -o $@ $(MINGFLAGS) -shared $(libaltos_la_SOURCES) $(MINGLIBS)
+
+altos64.dll: $(libaltos_la_SOURCES)
+ $(MINGCC64) -o $@ $(MINGFLAGS) -shared $(libaltos_la_SOURCES) $(MINGLIBS)
+
+clean-local:
+ -rm -rf libaltosJNI *.class *.java classlibaltos.stamp $(SWIG_FILE) libaltos_wrap.c altos.dll altos64.dll