3
#ident "$Id: GNUmakefile,v 1.7 2008/02/26 15:24:15 akdmia Exp $"
4
#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
6
#------------------------------------------------------------------------------
8
LIBRARY?=lib${PACKAGE}.so
9
LIBRARY_JNI?=lib${PACKAGE}-jni.so
10
LIBRARY_PROVIDER?=org.herac.tuxguitar.player.impl.midiport.oss.MidiPortProviderPlugin
15
SWT_PATH?=/usr/share/java/swt.jar
18
TG_SERVICE_CLASS?=org.herac.tuxguitar.gui.system.plugins.TGPlugin
20
TG_SOURCE_PATH?=${TG_PREFIX}/src
21
TG_LIBRARY_PATH?=${TG_PREFIX}/lib
22
TG_LIBRARY_PATH_JNI?=${TG_PREFIX}/lib/jni
23
TG_NATIVE_PLUGINS_PATH?=${TG_PREFIX}/share/tuxguitar/plugins
26
INSTALL_LIBRARY_JNI_DIR?=${TG_LIBRARY_PATH_JNI}
27
INSTALL_LIBRARY_DIR?=${TG_NATIVE_PLUGINS_PATH}
28
INSTALL_SERVICE_DIR?=${TG_NATIVE_PLUGINS_PATH}/${PACKAGE}/META-INF/services
31
JAVA_SOURCE_PATH?=./src/
32
JAVA_SOURCES?=$(shell find ${JAVA_SOURCE_PATH} -name "*.java")
33
JAVA_OBJECTS?=${JAVA_SOURCES:%.java=%.o}
34
JNI_SOURCE_PATH?=./jni/
35
JNI_SOURCES?=$(shell find ${JNI_SOURCE_PATH} -name "*.c")
36
JNI_OBJECTS?=${JNI_SOURCES:%.c=%.o}
39
GCJFLAGS+=-fjni -I${JAVA_SOURCE_PATH} -I${TG_SOURCE_PATH} -I${SWT_PATH}
42
CFLAGS=-fPIC -I $(shell ${GCJ} -print-file-name=include/)
46
all: objects library library_jni meta-inf
48
objects: tmp.classes.tmp
50
tmp.classes.tmp: ${JAVA_OBJECTS}
55
library_jni: ${LIBRARY_JNI}
58
-install -d ${DESTDIR}${PREFIX}/
59
-install -d ${DESTDIR}${INSTALL_LIBRARY_DIR}/
60
-install -d ${DESTDIR}${INSTALL_LIBRARY_JNI_DIR}/
61
-install -d ${DESTDIR}${INSTALL_SERVICE_DIR}/
62
-install ${LIBRARY} ${DESTDIR}${INSTALL_LIBRARY_DIR}/${LIBRARY}
63
-install ${LIBRARY_JNI} ${DESTDIR}${INSTALL_LIBRARY_JNI_DIR}/${LIBRARY_JNI}
64
-install ${TG_SERVICE_CLASS} ${DESTDIR}${INSTALL_SERVICE_DIR}/${TG_SERVICE_CLASS}
67
-rm ${DESTDIR}${INSTALL_LIBRARY_DIR}/${LIBRARY}
68
-rm ${DESTDIR}${INSTALL_LIBRARY_JNI_DIR}/${LIBRARY_JNI}
69
-rm ${DESTDIR}${INSTALL_SERVICE_DIR}/${TG_SERVICE_CLASS}
72
-@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
73
-@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
74
-@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
75
-@rm ${TG_SERVICE_CLASS}
78
${GCJ} ${GCJFLAGS} -c -o $@ $<
81
${CC} ${CFLAGS} -c -o $@ $<
83
${LIBRARY}: ${JAVA_OBJECTS}
84
${GCJ} -shared -o $@ -ltuxguitar -L${TG_LIBRARY_PATH} $^
86
${LIBRARY_JNI}: ${JNI_OBJECTS}
87
${GCJ} -shared -o $@ -lasound -lpthread $^
90
echo ${LIBRARY_PROVIDER} > ${TG_SERVICE_CLASS}
92
#eof "$Id: GNUmakefile,v 1.7 2008/02/26 15:24:15 akdmia Exp $"
b'\\ No newline at end of file'