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
|