######################################################################
#
#  Name ...... LiDIA/src/packages/finite_field/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=gf_polynomial.o gf_pol_arith.o gf_poly_modulus.o \
	gf_poly_argument.o gf_pol_util.o

OBJCXX=gf_pol_instant.o

#
# Rules
#

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

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

appl:	gf_pol_appl$(EXE)


#
# Dependencies
#

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


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

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

gf_pol_instant.o:	gf_pol_instant.c
	$(CXX) -c $(CXXFLAGS) $(CXXTMPLFLAGS) -I$(LIDIA_INC) gf_pol_instant.c -o $(objp)gf_pol_instant.o
	$(NOOMV) gf_pol_instant.o $(objp)gf_pol_instant.o
	$(TOUCH) gf_pol_instant.o

#
# Clean
#

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

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


#
# end of makefile
#
