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

#
# include the configuration file
#

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

#
# Objects
#

OBJ=old_ddf.o edf.o berlekamp.o canzass.o\
	ddf.o squarefree.o find_factors.o binomial.o\
	Fp_factor.o order_mod.o

#
# Rules
#

all:	$(libp)LiDIA.a 

appl:	Fp_pol_factor_appl$(EXE)
#berlekamp_appl$(EXE) can_zass_appl$(EXE) shoup_gathen_appl$(EXE)


#
# Dependencies
# 

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

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

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

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


#.c.o:
#	$(CXX) -c $(CXXFLAGS) $(CXXTMPLFLAGS) -I$(LIDIA_INC) $*.c
#	$(MV) $*.o $(objp)$*.o
#	$(TOUCH) $*.o

#
# Clean
#

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

veryclean:	clean
	-$(RM) berlekamp_appl$(EXE)
	-$(RM) can_zass_appl$(EXE)
	-$(RM) shoup_gathen_appl$(EXE)
	-$(RM) Fp_pol_factor_appl$(EXE)


#
# end of makefile
#
