######################################################################
#
#  Name ...... LiDIA/src/packages/Fp_polynomial/makefile
#
#  Architecture : sparc7, sparc8, mips, linux, os2
#  Compiler     : gcc, g++ 
#  Flags        : -g -O2
#  Program Flags: -DDEBUG, -DMEMORY, -DERRIGN 
#  Author       : 
#  Release      : 1.0 
#  Last Change  : 
#  Copyright    : by the University of Saarland, 1995 
#

#
# include the configuration file
#

include ../../../config/CONFIG

#
# Objects
#

OBJ=fft_arith.o plain_arith.o fft_rep.o \
	poly_multiplier.o poly_matrix.o poly_modulus.o \
	Fp_polynomial.o tools.o modular_fft_rep.o \
	poly_argument.o fft.o fractions.o \
	gcd.o fac_vec.o compose.o \
	factoring.o mcp.o Fp_pol_arithmetic.o crossover_class.o


#
# Rules
#

all:	$(libp)LiDIA.a

appl: Fp_polynomial_test_appl$(EXE)


#
# Dependencies
#

crossover_class.o:	./crossover.tbl

$(libp)LiDIA.a:		$(OBJ)
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(objp)*.o

ranlib:
	$(RANLIB) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a

Fp_polynomial_test_appl$(EXE):	Fp_polynomial_test_appl.c
	$(CXX) $(CXXFLAGS) Fp_polynomial_test_appl.c  $(CXX-off) -I$(LIDIA_INC) -L$(LIDIA_LIB) -o Fp_polynomial_test_appl$(EXE) $(LIB)
	-$(MV) Fp_polynomial_test_appl$(EXE) $(LIDIA_BIN)

crossovers:	crossover.c
	$(CXX) $(CXXFLAGS) crossover.c $(CXX-off) -I$(LIDIA_INC) -L$(LIDIA_LIB) -o crossover $(LIB)
	./crossover


#
# Clean
#

clean:
	-$(RM) *.o
	-$(RMR) ptrepository 

veryclean:	clean
	-$(RM) Fp_polynomial_test_appl$(EXE)

#
# end of makefile
#
