~ubuntu-branches/ubuntu/lucid/tuxguitar/lucid

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 $"