######################################################################
#
#  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

.c.o:
	$(CXX) -c $(CXXFLAGS) $(CXXTMPLFLAGS) -I$(LIDIA_INC) $*.c -o $(objp)$*.o
	$(NOOMV) $*.o $(objp)$*.o
	$(TOUCH) $*.o
   
#
# include the instantiation file
#

#include makefile.inst

#
# Rules
#

c++:	$(CXXOBJ) bigcomplex_polynomial.o bigint_polynomial.o \
	bigrational_polynomial.o bigfloat_polynomial.o poly_error_msg.o
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(objp)*.o 

g++:	$(CXXOBJ) bigcomplex_polynomial.o bigint_polynomial.o \
	bigrational_polynomial.o bigfloat_polynomial.o poly_error_msg.o
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(objp)*.o 

CC:	bigcomplex_polynomial.o bigint_polynomial.o \
	bigrational_polynomial.o bigfloat_polynomial.o poly_error_msg.o
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a $(objp)*.o

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

appl:	test_roots$(EXE) cast_appl$(EXE)

#
# Dependencies
# 

bigcomplex_polynomial.o:	$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)polynomial.h \
				$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)polynomial.c

bigint_polynomial.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)polynomial.h \
				$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)polynomial.c

bigfloat_polynomial.o:		$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)polynomial.h \
				$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)polynomial.c

bigrational_polynomial.o:	$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)polynomial.h \
				$(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)polynomial.c
#
# application files
#

test_roots$(EXE):	
	$(CXX) $(CXXFLAGS) test_roots.c -I$(LIDIA_INC) -L$(LIDIA_LIB) \
	 -o test_roots$(EXE) $(LIB)
	-$(MV) test_roots$(EXE) $(LIDIA_BIN)
	-$(CP) test.1* $(LIDIA_BIN)


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

#
# Clean
#

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

veryclean:	clean 
	-$(RM) test_roots$(EXE) cast_appl$(EXE)

#
# end of makefile
#
