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

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