######################################################################
#
#  Name .......................... LiDIA/src/templates/powser/makefile
#
#  Architecture : sparc7, sparc8, os2, ...
#  Compiler     : gcc, g++ 
#  Flags        : -g -O2
#  Program Flags: -DDEBUG, -DMEMORY, -DERRIGN 
#  Author       : Thomas Papanikolaou, Patrick Theobald
#  Release      : 1.0 
#  Last Change  : Mon Jan 15 18:03:18 MET DST 1996 
#  Copyright    : by the University of Saarland, 1994
#
 
#
# include the configuration file
#
  
include ../../../config/CONFIG
   
#
# include the instantiation file
#

include makefile.inst

#
# Rules
#

c++:	$(CXXOBJ) Lp_dpsr_bigmod.o Lp_spsr_bigmod.o 
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a Lp*.o 

g++:	$(CXXOBJ) Lp_dpsr_bigmod.o Lp_spsr_bigmod.o 
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a Lp*.o 

CC:	Lp_dpsr_bigmod.o Lp_spsr_bigmod.o 
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a Lp_dpsr_bigmod.o Lp_spsr_bigmod.o 

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

appl:	dense_power_serie_appl$(EXE) sparse_power_serie_appl$(EXE) 

#
# Dependencies
# 

Lp_dpsr_bigmod.o:	
		$(CXX) -c dpsr_bigmod.c $(CXXFLAGS) -I$(LIDIA_INC)
		$(MV) dpsr_bigmod.o Lp_dpsr_bigmod.o


Lp_spsr_bigmod.o:	
		$(CXX) -c spsr_bigmod.c $(CXXFLAGS) -I$(LIDIA_INC)
		$(MV) spsr_bigmod.o Lp_spsr_bigmod.o

#
# application files
#

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


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

#
# Clean
#

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

veryclean:	clean 
	-$(RM) $(appl)

#
# end of makefile
#
