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