1noinst_LIBRARIES = libtrackdb.a
2
3libtrackdb_a_SOURCES = \
4	Cddb.cc			\
5	lec.cc			\
6	Toc.cc			\
7	TrackDataList.cc	\
8	CdTextContainer.cc	\
9	Msf.cc			\
10	Track.cc		\
11	util.cc			\
12	CdTextItem.cc		\
13	SubTrack.cc		\
14	TrackData.cc		\
15	Cddb.h			\
16	CdTextContainer.h	\
17	CdTextItem.h		\
18	lec.h			\
19	Msf.h			\
20	Sample.h		\
21	SubTrack.h		\
22	Toc.h			\
23	TrackData.h		\
24	TrackDataList.h		\
25	Track.h			\
26	util.h			\
27	TocParser.g		\
28	TempFileManager.cc	\
29	FormatConverter.cc	\
30	TempFileManager.h	\
31	FormatConverter.h	\
32	Cue2Toc.cc		\
33	Cue2Toc.h		\
34	CueParser.h		\
35	CueParser.cc		\
36	log.h			\
37	log.cc
38
39PCCTS_GEN_FILES = \
40	TocParser.cpp		\
41	TocParserGram.cpp	\
42	TocLexerBase.cpp	\
43	TocLexerBase.h		\
44	TocParserGram.h		\
45	TocParserTokens.h	\
46	AParser.cpp		\
47	DLexerBase.cpp		\
48	ATokenBuffer.cpp
49
50nodist_libtrackdb_a_SOURCES = ${PCCTS_GEN_FILES}
51
52AM_CPPFLAGS = -I@pcctsinc@
53ANTLR = @antlr_path@
54DLG = @dlg_path@
55
56TocParser.cpp: $(srcdir)/TocParser.g
57	$(ANTLR) -k 3 -CC  -w2 -fl TocLexer.dlg -ft TocParserTokens.h $(srcdir)/TocParser.g
58	$(DLG) -C2 -CC -cl TocLexerBase TocLexer.dlg
59
60TocParserGram.cpp TocLexerBase.cpp: TocParser.cpp
61
62AParser.cpp: @pcctsinc@/$@
63	cp @pcctsinc@/$@ .
64
65DLexerBase.cpp: @pcctsinc@/$@
66	cp @pcctsinc@/$@ .
67
68ATokenBuffer.cpp: @pcctsinc@/$@
69	cp @pcctsinc@/$@ .
70
71AM_CXXFLAGS = @AO_CFLAGS@
72
73if COND_MP3
74AM_CXXFLAGS += @MAD_CFLAGS@
75libtrackdb_a_SOURCES += FormatMp3.cc FormatMp3.h
76endif
77
78if COND_OGG
79AM_CXXFLAGS += @VORBISFILE_CFLAGS@
80libtrackdb_a_SOURCES += FormatOgg.cc FormatOgg.h
81endif
82
83CLEANFILES = ${PCCTS_GEN_FILES} CueLexer.dlg TocLexer.dlg
84