Makefile 4.07 KB

REVISION=`svn info |grep Rev | sed 2d | cut -d" " -f2`

CC=g++
FLAGS=-g

#LIBS= -L libs/jthread/lib -L libs/jcommon/lib -L libs/jsocket/lib -ljthread -lpthread -ljcommon -ljsocket

LIBS= `pkg-config --cflags jlibcpp` \
	`pkg-config --libs jlibcpp` -lpython2.7

INCLUDES=-I util/src/include -I tradutor/src/include -I dicionario/src/include -I xml/src/include \
-I extratorCC/src/include -I extratorSRT/src/include -I monitorPCR/src/include -I codificador/src/include \
-I input/src/include -I demux/src/include -I servico/src/include -I synchronizer/src/include -I mixer/src/include \
-I recognize/src/include -I /usr/include/python2.7 #-I /usr/local/libras
#-I libs/jthread/include -I libs/jcommon/include -I libs/jsocket/include -Wall

utilObjs = \
stringTokenizer.o \
parserNumbers.o \
parseRomanNumbers.o \
stringAux.o \
tspacket.o

tradutorObjs = \
pyTradutor.o \
tradutorPortGlosa.o \
ouvinteTradutor.o

demuxObjs = \
bitutil_hal.o \
demux.o \
filter.o \
packet.o \
sectionBuffer.o \
section_hal.o \
util.o \
demuxListener.o \
ouvinteDemux.o  

extratorCCObjs = \
extratorCC.o \
ouvinteCC.o

extratorSRTObjs = \
extratorSRT.o

monitorPCRObjs = \
monitor_pcr.o

xmlObjs = \
receiveXml.o \
readXml.o

codificadorObjs = \
crc32.o \
inmanagementdata.o \
librascontrolmessage.o \
librascontrolsection.o \
librasdatamessage.o \
codificadormanager.o \
recebeglosa.o \
librassection.o 

#inipMpeg.o \
#inipRaw.o \
#inputMpeg.o \
#inputRaw.o \
#nrs232Mpeg.o\
#inrs232Raw.o\

inputObjs = \
inputFile.o \
ouvinteInput.o

servicoObjs = \
serviceWindowGeneration.o \
serviceWindowGenerationFromSRT.o \
serviceWindowGenerationFromCC.o \
serviceWindowGenerationFromREC.o \
serviceWindowGenerationFromText.o

synchronizerObjs = \
synchronizer.o \
ouvinteSynchronizer.o 

mixerObjs = \
Mixer.o
#TimerGtaaas.o

recognizeObjs = \
recognize.o

utilObjsPre  = $(addprefix util/src/,$(utilObjs) )
tradutorObjsPre = $(addprefix tradutor/src/,$(tradutorObjs) )
extratorCCObjsPre = $(addprefix extratorCC/src/,$(extratorCCObjs) )
codificadorObjsPre = $(addprefix codificador/src/,$(codificadorObjs) )
inputObjsPre = $(addprefix input/src/,$(inputObjs) )
demuxObjsPre = $(addprefix demux/src/,$(demuxObjs) )
xmlObjsPre = $(addprefix xml/src/,$(xmlObjs) )
servicoObjsPre = $(addprefix servico/src/,$(servicoObjs) )
synchronizerObjsPre = $(addprefix synchronizer/src/,$(synchronizerObjs) )
mixerObjsPre = $(addprefix mixer/src/,$(mixerObjs) )
extratorSRTObjsPre = $(addprefix extratorSRT/src/,$(extratorSRTObjs) )
monitorPCRObjsPre = $(addprefix monitorPCR/src/,$(monitorPCRObjs) )
recognizeObjsPre = $(addprefix recognize/src/,$(recognizeObjs) )

OBJECTS=$(utilObjsPre) $(tradutorObjsPre) $(extratorCCObjsPre) $(codificadorObjsPre) $(inputObjsPre) $(demuxObjsPre) $(xmlObjsPre) $(servicoObjsPre) $(synchronizerObjsPre) $(mixerObjsPre) $(extratorSRTObjsPre) $(monitorPCRObjsPre) $(recognizeObjsPre) main.o

all: libras

libras: $(OBJECTS)
	$(CC) -o gtaaas $(OBJECTS) $(LIBS) $(INCLUDES) $(FLAGS)


.c.o: $<
	$(CC) -DDEBUG_LEVEL=15 -c $< -o $@ $(LIBS) $(INCLUDES) $(FLAGS)

.cpp.o: $<
	$(CC) -DDEBUG_LEVEL=15 -c $< -o $@ $(LIBS) $(INCLUDES) $(FLAGS)

clean:
	@find -iname "*.o" -exec rm {} \;
	@find -iname ".*.o" -exec rm {} \;
	@find -iname "*.so" -exec rm {} \;
	@find -iname "*~" -exec rm {} \;
	@find -iname "*.swp" -exec rm {} \;
	@find -iname "gtaaas" -exec rm {} \;
	@find -iname "*.class" -exec rm {} \;
	
del:
	@find -iname "*.java" -exec rm {} \;
	@find -iname "*.c" -exec rm {} \;
	@find -iname "*.cpp" -exec rm {} \;
	@find -iname "*.h" -exec rm {} \;
	@find -iname "*.class" -exec rm {} \;
	@find -iname "*.form" -exec rm {} \;
	@find -iname "*.o" -exec rm {} \;
	@find -iname ".*.o" -exec rm {} \;
	@find -iname "*~" -exec rm {} \;
	@find -iname "*.log" -exec rm {} \;
	@find -iname "*.swp" -exec rm {} \;
	@find -iname "*.tmp" -exec rm {} \;
	@find -iname "*.svn-base" -exec rm -r {} \;
	@find -iname "*.svn" -exec rm -r {} \;
	@find -iname "Makefile" -exec rm {} \;

svn:
	@find -iname "*.log" -exec rm {} \;
	@find -iname "*.swp" -exec rm {} \;
	@find -iname "*.tmp" -exec rm {} \;
	@find -iname "*.svn-base" -exec rm -r {} \;
	@find -iname "*.svn" -exec rm -r {} \;