File: Makefile.in

package info (click to toggle)
cdrdao 1.09-1
  • links: PTS
  • area: main
  • in suites: slink
  • size: 604 kB
  • ctags: 786
  • sloc: cpp: 6,648; sh: 1,530; makefile: 245
file content (110 lines) | stat: -rw-r--r-- 2,455 bytes parent folder | download
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#
# make compatibility
#
SHELL = /bin/sh

.SUFFIXES:
.SUFFIXES: .c .cc .cpp .o
# 
# Source and Installation Paths
#
prefix  =       @prefix@
exec_prefix =   @exec_prefix@
srcdir =        @srcdir@
VPATH =         @srcdir@
#
# Installation directories for binaries and manual pages
#
BINDIR  =       @bindir@
MANDIR  =       @mandir@
#
# install program
#
INSTALL =               @INSTALL@
INSTALL_PROGRAM =       ${INSTALL} -c
INSTALL_DATA =          ${INSTALL} -c -m 644
#
# pccts installation directory and tools
#
PCCTS_BIN = @pcctsbin@
PCCTS_INCLUDE = @pcctsinc@
ANTLR = $(PCCTS_BIN)/antlr
DLG = $(PCCTS_BIN)/dlg
#
# compiler and library stuff
#
CXX = @CXX@
CXXFLAGS = @CXXFLAGS@ 
ALL_CXXFLAGS = @DEFS@ -I.. -I$(srcdir) -I$(PCCTS_INCLUDE) $(CXXFLAGS)
AR = ar
RANLIB = @RANLIB@
#
#
#
LIB = libtrackdb.a

SRC = util.cc AudioData.cc Msf.cc SubTrack.cc Track.cc Toc.cc

PARSER_OBJ = TocParser.o TocParserGram.o TocLexer.o AParser.o DLexerBase.o \
             ATokenBuffer.o

OBJ = $(SRC:%.cc=%.o)  $(PARSER_OBJ)
#
#
#
all: $(LIB)

install: all

clean:
	rm -f *.o $(LIB)

distclean:
	rm -f *.o TocLexer.dlg TocParser.cpp TocParserGram.cpp            \
              TocLexer.cpp TocLexer.h tokens.h TocParserGram.h DLGLexer.h \
              $(LIB) Makefile

#
#
#
$(LIB): $(OBJ)
	$(AR) rc $(LIB) $(OBJ)
	$(RANLIB) $(LIB)

%.o : %.cc
	$(CXX) $(ALL_CXXFLAGS) -c $< -o $@

%.o : %.cpp
	$(CXX) $(ALL_CXXFLAGS) -c $< -o $@

AParser.o :  $(PCCTS_INCLUDE)/AParser.cpp
	$(CXX) $(ALL_CXXFLAGS) -c $< -o $@

DLexerBase.o : $(PCCTS_INCLUDE)/DLexerBase.cpp
	$(CXX) $(ALL_CXXFLAGS) -c $< -o $@

ATokenBuffer.o : $(PCCTS_INCLUDE)/ATokenBuffer.cpp
	$(CXX) $(ALL_CXXFLAGS) -c $< -o $@

TocParser.cpp TocParserGram.cpp TocLexer.cpp: $(srcdir)/TocParser.g
	$(ANTLR) -k 3 -CC  -w2 -fl TocLexer.dlg $(srcdir)/TocParser.g
	$(DLG) -C2 -CC -cl TocLexer TocLexer.dlg 
#
#
#
util.o: $(srcdir)/util.cc $(srcdir)/util.h $(srcdir)/Sample.h

AudioData.o: $(srcdir)/AudioData.cc $(srcdir)/AudioData.h $(srcdir)/Sample.h \
 $(srcdir)/Msf.h $(srcdir)/util.h

Msf.o: $(srcdir)/Msf.cc $(srcdir)/Msf.h $(srcdir)/Sample.h

SubTrack.o: $(srcdir)/SubTrack.cc $(srcdir)/SubTrack.h $(srcdir)/AudioData.h \
 $(srcdir)/Sample.h

Track.o: $(srcdir)/Track.cc $(srcdir)/Track.h $(srcdir)/SubTrack.h \
 $(srcdir)/AudioData.h $(srcdir)/Sample.h $(srcdir)/Msf.h

Toc.o: $(srcdir)/Toc.cc $(srcdir)/Toc.h $(srcdir)/Track.h \
 $(srcdir)/SubTrack.h $(srcdir)/AudioData.h $(srcdir)/Sample.h $(srcdir)/Msf.h