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

CC=g++
FLAGS=-g

LIBS= \
	`pkg-config --libs jlibcpp` \
	`pkg-config --libs jsoncpp` \
	-lpython2.7 -llavid_base -llavid_io -llavid_net \
	-ljulius -ldl -lsent

INCLUDES= \
	`pkg-config --cflags jlibcpp` \
	`pkg-config --cflags jsoncpp` \
 	-I /usr/include/python2.7 \
 	-I /usr/include/julius \
 	-I /usr/include/sent \
 	-I util/src/include \
 	-I tradutor/src/include \
 	-I extrator/src/include \
 	-I input/src/include \
 	-I servico/src/include \
 	-I synchronizer/src/include \
 	-I renderer/src/include \
 	-I mixer/src/include \
 	-I recognize/src/include 

utilObjs= \
	argParser.o \
	logging.o \

tradutorObjs = \
 	pyTradutor.o \
 	tradutorPortGlosa.o 

extratorObjs= \
 	extratorFactory.o \
 	extratorSRT.o \
 	extratorTXT.o \
 	subtitle.o \
 	extratorException.o

inputObjs= \
 	inputFile.o \
 	inputException.o 

servicoObjs= \
 	serviceWindowGenerationFromSRT.o \
 	serviceWindowGenerationFromRec.o \
 	serviceWindowGenerationFromText.o \
 	serviceTester.o \
 	serviceException.o

rendererObjs= \
	renderer.o

mixerObjs= \
 	Mixer.o

recognizeObjs = \
	recognize.o \
 	recognizeException.o \
 	wavcut.o \
 	audiofile.o \
 	recognizer.o

utilObjsPre  = $(addprefix util/src/,$(utilObjs) )
tradutorObjsPre = $(addprefix tradutor/src/,$(tradutorObjs) )
inputObjsPre = $(addprefix input/src/,$(inputObjs) )
servicoObjsPre = $(addprefix servico/src/,$(servicoObjs) )
rendererObjsPre = $(addprefix renderer/src/,$(rendererObjs) )
mixerObjsPre = $(addprefix mixer/src/,$(mixerObjs) )
extratorObjsPre = $(addprefix extrator/src/,$(extratorObjs) )
recognizeObjsPre = $(addprefix recognize/src/,$(recognizeObjs) )
extratorTXTObjsPre = $(addprefix extratorTXT/src/,$(extratorTXTObjs) )

OBJECTS = \
	$(utilObjsPre) \
 	$(tradutorObjsPre) \
 	$(extratorObjsPre) \
 	$(inputObjsPre) \
 	$(servicoObjsPre) \
 	$(rendererObjsPre) \
 	$(mixerObjsPre) \
 	$(recognizeObjsPre) \
 	$(wavcutObjsPre) $(grecognizerObjsPre) \
 	main.o

all: user_config libras
	
user_config:
	@if [ ! -e "vlibras_user" ];then \
		echo -n "Criando um link simbólico para este diretório...\n"; \
		sudo chmod +x link_config.sh; \
		sh link_config.sh; \
	fi
	
libras: $(OBJECTS)
	$(CC) $(INCLUDES) -o vlibras $(OBJECTS) $(LIBS) $(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 "vlibras" -exec rm {} \;
	@find -iname "*.class" -exec rm {} \;
	@find -iname "*.pyc" -exec rm {} \;
	@if [ -e "vlibras_user" ];then \
		echo -n "Removendo o link simbólico deste usuário...\n"; \
		rm vlibras_user; \
	fi
	
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 {} ;\