######################################################################
#
#  Name ............................ LiDIA/src/interfaces/lib/makefile
#
#  Architecture : sparc7, sparc8, mips, linux, os2
#  Compiler     : gcc, g++ 
#  Flags        : -g -O2
#  Program Flags: -DDEBUG, -DMEMORY, -DERRIGN 
#  Author       : Papanikolaou Thomas & Stefan Neis
#  Release      : 1.0 
#  Last Change  : Mon Apr 11 16:09:08 MET DST 1994 
#  Copyright    : by the University of Saarland, 1994 
#

#
# include the configuration file
#

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

#
# Variables
#

OBJ=fermat.o integer_log.o jacobi.o \
	newton_root.o power_mod.o power_test.o \
	is_prime.o next_prime.o previous_prime.o \
	nearest.o multiple_gcd.o single_precision.o \
	ressol.o

#
# Rules
#

all:	$(libp)LiDIA.a

appl:	power_test_appl$(EXE) is_prime_appl$(EXE) ressol_appl$(EXE)

#
# Dependencies
# 

fermat.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
integer_log.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
newton_root.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
power_mod.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
power_test.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
jacobi.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
is_prime.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
next_prime.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
previous_prime.o:	$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
nearest.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
single_precision.o:	$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h
ressol.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)interface_lib.h

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

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

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

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

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

#
# Clean
#

clean:
	-$(RM) *.o 

veryclean:	clean 
	-$(RM) power_test_appl$(EXE) is_prime_appl$(EXE) ressol_appl$(EXE)

#
# End Of Makefile
#
