X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=judge%2FMakefile;h=561df24a7894e68192fde50b2292bdfee0d46bae;hb=c861bd9c09d20e06533e122253bcd3bb94b0bef9;hp=d43ddecd2bc584b2e7e62985051eeafd1165ca69;hpb=ec9a3b79df652797293110406ad6d17829e0c09b;p=eval.git diff --git a/judge/Makefile b/judge/Makefile index d43ddec..561df24 100644 --- a/judge/Makefile +++ b/judge/Makefile @@ -1,30 +1,18 @@ -CC=gcc-4.1.1 -CFLAGS=-O2 -Wall -W -Wno-parentheses -Wstrict-prototypes -Wmissing-prototypes -Wundef -Wredundant-decls -Winline $(DEBUG) -std=gnu99 -CFLAGS+=-Wno-pointer-sign -Wdisabled-optimization -Wno-missing-field-initializers +# Makefile for MO-Eval judges +# (c) 2008--2009 Martin Mares -all: test-io test-tok judge-tok judge-shuff filter-cmt +DIRS+=judge +JDIR=$(o)/judge +PROGS+=$(addprefix $(JDIR)/,test-io test-tok judge-tok judge-shuff filter-cmt) +JLIB=$(JDIR)/libjudge.a -JLIB=utils.o io.o token.o +$(JDIR)/test-io: $(JDIR)/test-io.o $(JLIB) +$(JDIR)/test-tok: $(JDIR)/test-tok.o $(JLIB) +$(JDIR)/judge-tok: $(JDIR)/judge-tok.o $(JLIB) +$(JDIR)/judge-tok: LDLIBS+=-lm +$(JDIR)/judge-shuff: $(JDIR)/judge-shuff.o $(JLIB) +$(JDIR)/filter-cmt: $(JDIR)/filter-cmt.o $(JLIB) -test-io: test-io.o $(JLIB) -test-tok: test-tok.o $(JLIB) -judge-tok: judge-tok.o $(JLIB) -judge-tok: LDLIBS+=-lm -judge-shuff: judge-shuff.o $(JLIB) -filter-cmt: filter-cmt.o $(JLIB) +$(JLIB): $(addprefix $(JDIR)/,utils.o io.o token.o) -tests: $(addsuffix .test,io token filter-cmt judge-tok) -io.test: test-io -token.test: test-tok -filter-cmt.test: filter-cmt -judge-tok.test: judge-tok - -%.test: %.t tester - ./tester $< - -clean:: - rm -f `find . -name "*~" -or -name "*.[oa]" -or -name "\#*\#" -or -name TAGS -or -name core` - rm -f test-io test-tok judge-tok judge-shuff filter-cmt - rm -rf tmp - -.PHONY: all clean distclean +TESTS+=$(addprefix $(JDIR)/,io.test token.test judge-tok.test filter-cmt.test)