File: Makefile.in

package info (click to toggle)
libtritonus-java 20070428-14
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 7,004 kB
  • sloc: ansic: 53,816; java: 45,226; sh: 3,017; makefile: 1,174; xml: 823; cpp: 147
file content (75 lines) | stat: -rw-r--r-- 1,607 bytes parent folder | download | duplicates (8)
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
73
74
75

# compilation and packing for the sinfonia library
#

LIBNAME=tritonus

JAVAC=javac
# JAVAC=guavac

%.class: %.java
	$(JAVAC) -d $(DESTDIR) $<


SRCDIR=src/javax/media/sound
SRCDIR2=src/org/gnu/$(LIBNAME)
DESTDIR=.
OBJDIR=$(DESTDIR)/javax/media/sound
OBJDIR2=$(DESTDIR)/org/gnu/$(LIBNAME)
PACKSRCDIR=javax/media/sound org/gnu/$(LIBNAME)
LIBDEST=$(LIBNAME).jar

vpath %.class $(OBJDIR)/midi
vpath %.class $(OBJDIR)/midi/spi
vpath %.class $(OBJDIR)/sampled
vpath %.class $(OBJDIR)/sampled/spi
vpath %.class $(OBJDIR2)
vpath %.class $(OBJDIR2)/nas

vpath %.java $(SRCDIR)/midi
vpath %.java $(SRCDIR)/midi/spi
vpath %.java $(SRCDIR)/sampled
vpath %.java $(SRCDIR)/sampled/spi
vpath %.java $(SRCDIR2)
vpath %.java $(SRCDIR2)/nas

SRCTMP:=$(wildcard \
	$(SRCDIR)/midi/*.java \
	$(SRCDIR)/midi/spi/*.java \
	$(SRCDIR)/sampled/*.java \
	$(SRCDIR)/sampled/spi/*.java \
	$(SRCDIR2)/*.java \
	$(SRCDIR2)/nas/*.java \
	)
SRC:=$(notdir $(SRCTMP))
OBJ:=$(SRC:.java=.class)

# !!! TODO: use ant for apidoc? !!!

# documentation generation
DOCDESTDIR=./apidoc
DOCSRCPATH=./src
PACKAGES=javax.media.sound.midi \
	javax.media.sound.midi.spi \
	javax.media.sound.sampled \
	javax.media.sound.sampled.spi \
	org.gnu.$(LIBNAME)

# compilation for the mvp tests
TESTSRCDIR=src/mvptest
TESTDESTDIR=.
TESTSRC:=$(wildcard $(TESTSRCDIR)/*.java)

#----------------- rules -------------------

.PHONY: all
all: apidoc

.PHONY: apidoc
apidoc: $(SRC)
	-mkdir $(DOCDESTDIR) 
	javadoc -author -splitindex -windowtitle "Sinfonia Documentation" -d $(DOCDESTDIR) -sourcepath $(DOCSRCPATH) $(PACKAGES)

.PHONY: clean
clean:
	rm -rf apidoc *~