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:25:31 akdmia Exp $"
#@author: created by www.philippe.coval.online.fr -- revision: $Author: akdmia $
#licence: LGPL
#------------------------------------------------------------------------------
PACKAGE?=tuxguitar-ascii
LIBRARY?=lib$(PACKAGE).so
LIBRARY_PROVIDER?=org.herac.tuxguitar.io.ascii.ASCIIPluginExporter
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?=$(PACKAGE).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)
$(PACKAGE).o: $(SOURCES)
$(GCJ) $(GCJFLAGS) -c -o $(@F) $^
$(LIBRARY): $(OBJECTS)
${GCJ} -shared -o $@ -ltuxguitar -L$(TG_LIBRARY_PATH) $(^F)
meta-inf:
echo $(LIBRARY_PROVIDER) > $(TG_SERVICE_CLASS)
#eof "$Id: GNUmakefile,v 1.4 2008/02/26 15:25:31 akdmia Exp $"
|