Connect new mert to the moses build system

git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@2221 1f5c12ca-751b-0410-a591-d2e778427230
This commit is contained in:
bhaddow 2009-02-26 11:17:12 +00:00
parent e1d7bb986c
commit 1ef0f3844d
4 changed files with 46 additions and 41 deletions

View File

@ -3,4 +3,7 @@
AUTOMAKE_OPTIONS = foreign
# order is important here: build moses before moses-cmd
SUBDIRS = moses/src moses-cmd/src misc
if WITH_MERT
MERT = mert
endif
SUBDIRS = moses/src moses-cmd/src misc $(MERT)

View File

@ -129,6 +129,16 @@ then
AM_CONDITIONAL([RAND_LM], true)
fi
AM_CONDITIONAL([WITH_MERT],false)
AC_CHECK_HEADERS([getopt.h],
[AM_CONDITIONAL([WITH_MERT],true)],
[AC_MSG_WARN([Cannot find getopt.h - disabling new mert])])
LIBS="$LIBS -lz"
AC_OUTPUT(Makefile moses/src/Makefile moses-cmd/src/Makefile misc/Makefile)
AC_CONFIG_FILES(Makefile moses/src/Makefile moses-cmd/src/Makefile misc/Makefile mert/Makefile)
AC_OUTPUT()

View File

@ -1,39 +0,0 @@
OBJS= Util.o Timer.o \
ScoreStats.o ScoreArray.o ScoreData.o \
FeatureStats.o FeatureArray.o FeatureData.o \
Data.o \
BleuScorer.o \
Point.o \
PerScorer.o \
Scorer.o \
Optimizer.o \
ifndef DEBUG
CFLAGS=-O3 -DTRACE_ENABLE -Wall
else
CFLAGS=-DTRACE_ENABLE -g -DDEBUG -Wall
endif
GCC=g++
LDFLAGS=
LDLIBS=-lm -lz
all: \
extractor \
mert \
clean:
rm -f *.o
%.o : %.cpp %.h
$(GCC) -c $(CFLAGS) $< -o $@
extractor: $(OBJS) extractor.cpp
$(GCC) $(CFLAGS) $(OBJS) $(LDLIBS) -o $@ $@.cpp
mert: $(OBJS) mert.cpp
$(GCC) $(CFLAGS) $(OBJS) $(LDLIBS) -o $@ $@.cpp
test_scorer: $(OBJS) test_scorer.cpp
$(GCC) $(CFLAGS) $(OBJS) $(LDLIBS) -o $@ $@.cpp

31
mert/Makefile.am Normal file
View File

@ -0,0 +1,31 @@
bin_PROGRAMS = mert extractor
mert_SOURCES = Util.cpp \
Timer.cpp \
ScoreStats.cpp ScoreArray.cpp ScoreData.cpp \
FeatureStats.cpp FeatureArray.cpp FeatureData.cpp \
Data.cpp \
BleuScorer.cpp \
Point.cpp \
PerScorer.cpp \
Scorer.cpp \
Optimizer.cpp \
mert.cpp
extractor_SOURCES = Util.cpp \
Timer.cpp \
ScoreStats.cpp ScoreArray.cpp ScoreData.cpp \
FeatureStats.cpp FeatureArray.cpp FeatureData.cpp \
Data.cpp \
BleuScorer.cpp \
Point.cpp \
PerScorer.cpp \
Scorer.cpp \
Optimizer.cpp \
extractor.cpp
mert_CPPFLAGS = -W -Wall -Wno-unused -ffor-scope -DTRACE_ENABLE
extractor_CPPFLAGS = -W -Wall -Wno-unused -ffor-scope -DTRACE_ENABLE
extractor_LDADD = -lm -lz
mert_LDADD = -lm -lz