POLYNOMIAL_SRC = polynomialTest.cc debug.cc FACTORIZATION_SRC = factorization.cc IRREDUCIBLE_SRC = irreducible.cc GENMK_SRC = genmk.cc TRACE_SRC = trace.cc # Override this on the commandline (ie. make M=7). M = 4 POLYNOMIAL_OBJ = $(POLYNOMIAL_SRC:.cc=.o) FACTORIZATION_OBJ = $(FACTORIZATION_SRC:.cc=.o) IRREDUCIBLE_OBJ = $(IRREDUCIBLE_SRC:.cc=.o) GENMK_OBJ = $(GENMK_SRC:.cc=.o) TRACE_OBJ = $(TRACE_SRC:.cc=.o) CXX = @CXX@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ SHELL = @SHELL@ CXXFLAGS = @CXXFLAGS@ -DLIBECC_M=${M} @CWD_FLAGS@ IFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include -I. CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ @CWD_LIBS@ MKDEPS = mk.h .envsum check: testPolynomial FORCE @echo @echo "Testing \"class polynomial\" :" @./testPolynomial irreducible.o: $(srcdir)/irreducible.cc $(top_srcdir)/include/libecc/polynomial.h input.hcc $(CXX) $(CXXFLAGS) $(IFLAGS) $(CPPFLAGS) -c $< -o $@ %.o: $(srcdir)/%.cc $(top_srcdir)/include/libecc/polynomial.h $(top_srcdir)/include/libecc/rng.h $(CXX) $(CXXFLAGS) $(IFLAGS) $(CPPFLAGS) -c $< -o $@ polynomialTest.o: $(srcdir)/polynomialTest.cc $(top_srcdir)/include/libecc/polynomial.h $(top_srcdir)/include/libecc/rng.h $(MKDEPS) $(CXX) $(CXXFLAGS) $(IFLAGS) $(CPPFLAGS) -c $< -o $@ testPolynomial: $(POLYNOMIAL_OBJ) $(CXX) $(LDFLAGS) -L$(top_builddir)/.libs -Wl,-rpath -Wl,$(top_builddir)/.libs -lecc $(POLYNOMIAL_OBJ) $(LIBS) -o testPolynomial factorization.o: $(srcdir)/factorization.cc $(CXX) -DSRCDIR="\"$(srcdir)\"" $(CXXFLAGS) $(IFLAGS) $(CPPFLAGS) -c $< -o $@ factorization: $(FACTORIZATION_OBJ) $(CXX) $(LDFLAGS) -L$(top_builddir)/.libs -Wl,-rpath -Wl,$(top_builddir)/.libs -lecc $(FACTORIZATION_OBJ) $(LIBS) -o factorization irreducible: $(IRREDUCIBLE_OBJ) input.hcc $(CXX) $(LDFLAGS) -L$(top_builddir)/.libs -Wl,-rpath -Wl,$(top_builddir)/.libs -lecc $(IRREDUCIBLE_OBJ) $(LIBS) -o irreducible genmk.o: $(srcdir)/genmk.cc $(CXX) $(CXXFLAGS) $(IFLAGS) $(CPPFLAGS) -c $< -o $@ genmk: $(GENMK_OBJ) $(CXX) $(LDFLAGS) -L$(top_builddir)/.libs -Wl,-rpath -Wl,$(top_builddir)/.libs $(GENMK_OBJ) -lecc $(LIBS) -o $@ trace.o: $(srcdir)/$(TRACE_SRC) $(MKDEPS) $(CXX) $(CXXFLAGS) $(IFLAGS) $(CPPFLAGS) -c $< -o $@ trace: $(TRACE_OBJ) $(CXX) $(LDFLAGS) -L$(top_builddir)/.libs -Wl,-rpath -Wl,$(top_builddir)/.libs -lecc $(TRACE_OBJ) $(LIBS) -o $@ mk.h: genmk ./genmk $(top_srcdir) .envsum: FORCE @echo "${CXX} ${CPPFLAGS} ${CXXFLAGS} ${IFLAGS} ${LDFLAGS}" | md5sum > .envsumtmp @test -e .envsum || cp .envsumtmp .envsum @if ! cmp -s .envsumtmp .envsum; then cp .envsumtmp .envsum; fi clean: rm -f *.o genmk mk.h testPolynomial factorization irreducible input.hcc core* troep* rng.cache Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status cd $(top_builddir) && \ CONFIG_HEADERS= CONFIG_LINKS= \ CONFIG_FILES=testsuite/polynomial/$@ $(SHELL) ./config.status .PHONY: FORCE FORCE: