######################################################################
#
#  Name .......................... LiDIA/src/templates/vector/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  : Fri Mar 12 12:27:00 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) Lv_vector_error_msg.o
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a Lv*.o

g++:	$(CXXOBJ) Lv_vector_error_msg.o
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a Lv*.o

CC:	Lv_vector_error_msg.o
	-$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a Lv*.o

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

appl:	vector_appl_bigint$(EXE) vector_appl_long$(EXE) \


Lv_vector_error_msg.o:	vector_error_msg.c 
		$(CXX) -c vector_error_msg.c $(CXXFLAGS) -I$(LIDIA_INC) \
		$(PRIME_FILE) -o Lv_vector_error_msg.o
		$(NOOMV) vector_error_msg.o $(objp)v_vector_error_msg.o

#
# application files
#

APPL_VEC = $(CXX) $(CXXFLAGS) vector_appl.c $(CXX-off)-I$(LIDIA_INC)

vector_appl_bigint$(EXE):	vector_appl.c
	$(APPL_VEC) -Delem_type=bigint -o vector_appl_bigint$(EXE) -L$(LIDIA_LIB) $(LIB)
	-$(MV) vector_appl_bigint$(EXE) $(LIDIA_BIN)

vector_appl_long$(EXE):	vector_appl.c
	$(APPL_VEC) -Delem_type=long -o vector_appl_long$(EXE) -L$(LIDIA_LIB) $(LIB)
	-$(MV) vector_appl_long$(EXE) $(LIDIA_BIN)

vector_appl_double$(EXE):	vector_appl.c
	$(APPL_VEC) -Delem_type=double -o vector_appl_double$(EXE) -L$(LIDIA_LIB) $(LIB)
	-$(MV) vector_appl_double$(EXE) $(LIDIA_BIN)

#
# Clean
#

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


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

#
# end of makefile
#



