# Edit this file to define constants and custom build targets. # Please refer to the makemake documentation for more information. # Useful directories MYCODEDIR := . # Directories to search for header files SEARCHDIRS := -I- -I${MYCODEDIR} OBJ_DIR := ./obj BIN_DIR := ./bin # makemake variables LINKER := c++ DEPENDFLAGS := -ansi -funsigned-char -O0 ${SEARCHDIRS} TOUCHHEADERS := ${MYCODEDIR}/*.h # make variables CC := gcc CXX := c++ CCC := c++ FC := f77 CFLAGS = ${DEPENDFLAGS} CXXFLAGS = ${DEPENDFLAGS} FFLAGS = CPPFLAGS = LOADLIBES := -lm CD := cd MAKE := gmake # # Config. for debugging with lates gdb, installed in ~/usr/local. # (For 'standard debug, LDFLAGS := # LDFLAGS := -Wl --rpath -L${HOME}/usr/local/lib #---------------------------> Basic rules # $(OBJ_DIR)/%.o : %.cc $(CXX) $(CXXFLAGS) -c -o $@ $< # This is what makemake added # $(BIN_DIR)/checker $(BIN_DIR)/checker : ${OBJ_DIR}/checker.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/tags_mapping_table.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/dataflow.o ${OBJ_DIR}/user_configuration.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/evaluator $(BIN_DIR)/evaluator : ${OBJ_DIR}/evaluator.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/tags_mapping_table.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/grace_tags.o ${OBJ_DIR}/dataflow.o ${OBJ_DIR}/user_configuration.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/grapher $(BIN_DIR)/grapher : ${OBJ_DIR}/grapher.o ${OBJ_DIR}/ps_output.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/grace_tags.o ${OBJ_DIR}/tags_mapping_table.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/dataflow.o ${OBJ_DIR}/user_configuration.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/patch_eval $(BIN_DIR)/patch_eval : ${OBJ_DIR}/patch_eval.o ${OBJ_DIR}/ps_output.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/grace_tags.o ${OBJ_DIR}/tags_mapping_table.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/dataflow.o ${OBJ_DIR}/user_configuration.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/txt2html $(BIN_DIR)/txt2html : ${OBJ_DIR}/txt2html.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/dataflow.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/retokenizer $(BIN_DIR)/retokenizer : ${OBJ_DIR}/retokenizer.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/tags_mapping_table.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/dataflow.o ${OBJ_DIR}/user_configuration.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/untagger $(BIN_DIR)/untagger : ${OBJ_DIR}/untagger.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/dataflow.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/recomposer $(BIN_DIR)/recomposer : ${OBJ_DIR}/recomposer.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/tags_mapping_table.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/dataflow.o ${OBJ_DIR}/user_configuration.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/unifier $(BIN_DIR)/unifier : ${OBJ_DIR}/unifier.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/tags_mapping_table.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/grace_tags.o ${OBJ_DIR}/dataflow.o ${OBJ_DIR}/user_configuration.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} # $(BIN_DIR)/patch_aligner $(BIN_DIR)/patch_aligner : ${OBJ_DIR}/patch_aligner.o ${OBJ_DIR}/globaldef.o ${OBJ_DIR}/tagsdef.o ${OBJ_DIR}/flow_basic_operators.o ${OBJ_DIR}/html_tag.o ${OBJ_DIR}/tags_mapping_table.o ${OBJ_DIR}/tags.o ${OBJ_DIR}/messages_manager.o ${OBJ_DIR}/grace_tags.o ${OBJ_DIR}/dataflow.o ${OBJ_DIR}/user_configuration.o ${LINKER} ${LDFLAGS} -o $@ ${filter-out %.a %.so, $^} ${LOADLIBES} aligneur : $(CD) aligner_src && $(MAKE) # target for making everything .PHONY : all all: $(BIN_DIR)/checker $(BIN_DIR)/evaluator $(BIN_DIR)/grapher $(BIN_DIR)/patch_eval $(BIN_DIR)/txt2html $(BIN_DIR)/retokenizer $(BIN_DIR)/untagger $(BIN_DIR)/recomposer $(BIN_DIR)/unifier $(BIN_DIR)/patch_aligner aligneur # target for removing all object files .PHONY : tidy tidy:: @${RM} core checker.o dataflow.o evaluator.o flow_basic_operators.o globaldef.o grace_tags.o grapher.o html_tag.o map.o messages_manager.o patch_aligner.o patch_eval.o ps_output.o recomposer.o retokenizer.o tags.o tags_mapping_table.o tagsdef.o txt2html.o unifier.o untagger.o user_configuration.o # target for removing all object files .PHONY : clean clean:: tidy @${RM} $(BIN_DIR)/checker $(BIN_DIR)/evaluator $(BIN_DIR)/grapher $(BIN_DIR)/patch_eval $(BIN_DIR)/txt2html $(BIN_DIR)/retokenizer $(BIN_DIR)/untagger $(BIN_DIR)/recomposer $(BIN_DIR)/unifier $(BIN_DIR)/patch_aligner # list of all source files MM_ALL_SOURCES := checker.cc dataflow.cc evaluator.cc flow_basic_operators.cc globaldef.cc grace_tags.cc grapher.cc html_tag.cc messages_manager.cc patch_aligner.cc patch_eval.cc ps_output.cc recomposer.cc retokenizer.cc tags.cc tags_mapping_table.cc tagsdef.cc txt2html.cc unifier.cc untagger.cc user_configuration.cc # target for checking a source file CHECKSYNTAXFILE := ${basename ${filter %${CHECKSTRING}, ${MM_ALL_SOURCES}}} .PHONY : checksyntax checksyntax: ifneq (${CHECKSYNTAXFILE},) @${MAKE} ${addsuffix .o, ${CHECKSYNTAXFILE}} else @echo No target to make ${CHECKSTRING} endif # target for touching appropriate source files .PHONY : touch touch: @echo @echo Please ignore \"file arguments missing\" errors @echo @echo `grep -l ${TOUCHSTRING} ${MM_ALL_SOURCES}` @-touch `grep -l ${TOUCHSTRING} ${MM_ALL_SOURCES}` @echo @echo `grep -l ${TOUCHSTRING} ${TOUCHHEADERS}` @-touch `grep -l ${TOUCHSTRING} ${TOUCHHEADERS}` # target for calculating dependencies (MAKEMAKE) .PHONY : jdepend jdepend: @${MAKEMAKE} --depend --bin_dir OBJ_DIR Makefile -- ${DEPENDFLAGS} -- checker.cc checker.o dataflow.cc dataflow.o evaluator.cc evaluator.o flow_basic_operators.cc flow_basic_operators.o globaldef.cc globaldef.o grace_tags.cc grace_tags.o grapher.cc grapher.o html_tag.cc html_tag.o map.cc map.o messages_manager.cc messages_manager.o patch_aligner.cc patch_aligner.o patch_eval.cc patch_eval.o ps_output.cc ps_output.o recomposer.cc recomposer.o retokenizer.cc retokenizer.o tags.cc tags.o tags_mapping_table.cc tags_mapping_table.o tagsdef.cc tagsdef.o txt2html.cc txt2html.o unifier.cc unifier.o untagger.cc untagger.o user_configuration.cc user_configuration.o # DO NOT DELETE THIS LINE -- makemake depends on it. ${OBJ_DIR}/checker.o: ./chk_tagged_corpus.h ./constrained_circular_buffer.h ./dataflow.h ./datas.h ./flow_basic_operators.h ./globaldef.h ./grace_tools.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/dataflow.o: ./constrained_circular_buffer.h ./dataflow.h ./globaldef.h /usr/include/limits.h ${OBJ_DIR}/evaluator.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./grace_tags.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/flow_basic_operators.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./html_tag.h /usr/include/limits.h ${OBJ_DIR}/globaldef.o: ./globaldef.h /usr/include/limits.h ${OBJ_DIR}/grace_tags.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./grace_tags.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/grapher.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./grace_tags.h ./html_tag.h ./messages_manager.h ./ps_output.h ./tags.h ./tags_mapping_table.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/html_tag.o: ./globaldef.h ./html_tag.h /usr/include/limits.h ${OBJ_DIR}/messages_manager.o: ./globaldef.h ./messages_manager.h /usr/include/limits.h ${OBJ_DIR}/patch_aligner.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./grace_tags.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/patch_eval.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./grace_tags.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/ps_output.o: ./globaldef.h ./ps_output.h /usr/include/limits.h ${OBJ_DIR}/recomposer.o: ./constrained_circular_buffer.h ./dataflow.h ./datas.h ./flow_basic_operators.h ./globaldef.h ./grace_tools.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./untagger.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/retokenizer.o: ./constrained_circular_buffer.h ./dataflow.h ./datas.h ./flow_basic_operators.h ./globaldef.h ./grace_tools.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./untagger.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/tags.o: ./globaldef.h ./messages_manager.h ./tags.h /usr/include/limits.h ${OBJ_DIR}/tags_mapping_table.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/tagsdef.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./html_tag.h ./messages_manager.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/txt2html.o: ./constrained_circular_buffer.h ./dataflow.h ./flow_basic_operators.h ./globaldef.h ./html_tag.h ./untagger.h /usr/include/limits.h ${OBJ_DIR}/unifier.o: ./constrained_circular_buffer.h ./dataflow.h ./datas.h ./flow_basic_operators.h ./globaldef.h ./grace_tools.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./untagger.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/untagger.o: ./constrained_circular_buffer.h ./dataflow.h ./datas.h ./flow_basic_operators.h ./globaldef.h ./grace_tools.h ./html_tag.h ./messages_manager.h ./tags.h ./tags_mapping_table.h ./untagger.h ./user_configuration.h /usr/include/limits.h ${OBJ_DIR}/user_configuration.o: ./globaldef.h ./messages_manager.h ./user_configuration.h /usr/include/limits.h