1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#! /usr/bin/make -f
# -*- makefile -*-
#ident "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:45 akdmia Exp $"
#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
#licence: LGPL
#------------------------------------------------------------------------------
PACKAGE?=tuxguitar-lilypond
LIBRARY?=lib${PACKAGE}.so
LIBRARY_PROVIDER?=org.herac.tuxguitar.io.lilypond.LilypondPluginExporter
PREFIX?=/usr
# dependencies
SWT_PATH?=/usr/share/java/swt.jar
# tuxguitar paths
TG_SERVICE_CLASS?=org.herac.tuxguitar.gui.system.plugins.TGPlugin
TG_PREFIX?=${PREFIX}
TG_SOURCE_PATH?=${TG_PREFIX}/src
TG_LIBRARY_PATH?=${TG_PREFIX}/lib
TG_NATIVE_PLUGINS_PATH?=${TG_PREFIX}/share/tuxguitar/plugins
# install paths
INSTALL_LIBRARY_DIR?=${TG_NATIVE_PLUGINS_PATH}
INSTALL_SERVICE_DIR?=${TG_NATIVE_PLUGINS_PATH}/${PACKAGE}/META-INF/services
# build paths
SOURCE_PATH?=./src/
SOURCES?=$(shell find ${SOURCE_PATH} -name "*.java")
OBJECTS?=${SOURCES:%.java=%.o}
GCJ?=gcj
GCJFLAGS+=-fjni -I${SOURCE_PATH} -I${TG_SOURCE_PATH} -I${SWT_PATH}
default: all
all: objects library meta-inf
objects: tmp.classes.tmp
tmp.classes.tmp: ${OBJECTS}
@touch $@
library: ${LIBRARY}
install:
-install -d ${DESTDIR}${PREFIX}/
-install -d ${DESTDIR}${INSTALL_LIBRARY_DIR}/
-install -d ${DESTDIR}${INSTALL_SERVICE_DIR}/
-install ${LIBRARY} ${DESTDIR}${INSTALL_LIBRARY_DIR}/${LIBRARY}
-install ${TG_SERVICE_CLASS} ${DESTDIR}${INSTALL_SERVICE_DIR}/${TG_SERVICE_CLASS}
uninstall:
-rm ${DESTDIR}${INSTALL_LIBRARY_DIR}/${LIBRARY}
-rm ${DESTDIR}${INSTALL_SERVICE_DIR}/${TG_SERVICE_CLASS}
clean:
-@find . -name "*.o" -exec rm -f {} \; > /dev/null 2>&1
-@find . -name "*.so" -exec rm -f {} \; > /dev/null 2>&1
-@find . -name "*.tmp" -exec rm -f {} \; > /dev/null 2>&1
-@rm ${TG_SERVICE_CLASS}
%.o: %.java
${GCJ} ${GCJFLAGS} -c -o $@ $<
%.so: ${OBJECTS}
${GCJ} -shared -o $@ -ltuxguitar -L${TG_LIBRARY_PATH} $^
meta-inf:
echo ${LIBRARY_PROVIDER} > ${TG_SERVICE_CLASS}
#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:24:45 akdmia Exp $"
|