######################################################################
#
#  Name .......................... LiDIA/src/templates/factorization/makefile
#
#  Architecture : 
#  Compiler     : 
#  Flags        : -g -O2
#  Program Flags: -DDEBUG, -DMEMORY, -DERRIGN 
#  Author       : Thomas Papanikolaou, Patrick Theobald
#  Release      : 1.0 
#  Last Change  : 
#  Copyright    : by the University of Saarland, 1994
#
 
#
# include the configuration file
#
  
include ../../../config/CONFIG

#
# include the instantiation file
#

include makefile.inst

#
# Objects
#

OBJ=$(objp)sf_Fp_polynomial.o $(objp)sf_gf_polynomial.o #$(objp)sf_bigint.o

#
# Rules
#

c++:	$(CXXOBJ) $(OBJ)
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(objp)f*.o $(objp)sf*.o

g++:	$(CXXOBJ) $(OBJ)
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(objp)f*.o $(objp)sf*.o

CC:	$(OBJ)
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(OBJ)


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

appl:	factorization_appl$(EXE)

#
# Dependencies
# 

Lsf_Fp_polynomial.o: sf_Fp_polynomial.c
	$(CXX) -c sf_Fp_polynomial.c $(CXXFLAGS) -I$(LIDIA_INC) -o $(objp)sf_Fp_polynomial.o
	$(NOOMV) sf_Fp_polynomial.o $(objp)sf_Fp_polynomial.o

#Lsf_bigint.o: sf_bigint.c
#	$(CXX) -c sf_bigint.c $(CXXFLAGS) -I$(LIDIA_INC) -o $(objp)sf_bigint.o
#	$(NOOMV) sf_bigint.o $(objp)sf_bigint.o

Lsf_gf_polynomial.o: sf_gf_polynomial.c
	$(CXX) -c sf_gf_polynomial.c $(CXXFLAGS) -I$(LIDIA_INC) -o $(objp)sf_gf_polynomial.o
	$(NOOMV) sf_gf_polynomial.o $(objp)sf_gf_polynomial.o 

#
# application files
#

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



#
# Clean
#

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


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

#
# end of makefile
#



