# 
# -----------------------------------------------------------------------------
# 
# This file is part of the computer algebra system SIMATH.
# 
# SIMATH is a common software product of the SIMATH group in Saarbruecken
# and the Siemens AG. Copyright (C) 1992-1994 by the SIMATH group in
# Saarbruecken and the Siemens AG/Munich.
# 
# The computer algebra system SIMATH is free software for universities
# and scientific research institutions as long as it is used for purely
# scientific purposes only. This software is distributed in the hope that
# it will be useful, but
# 
# 			WITHOUT ANY WARRANTY.
# 
# 
# Permission is hereby granted to copy the system for any 
# 
# 			PURELY SCIENTIFIC
# 
# purposes, provided the above notices are retained on all copies.
# 
# If you intend to use SIMATH for other applications, please contact
# 	
# 	SIEMENS AG
# 	Corporate Research and Development
# 	Dept. ZFE ST SN 3
# 	D-81730 Munich
# 
# Upon reception of this software, please send e-mail messages to
# 
# 	simath@math.uni-sb.de 			and to	
# 	Heribert.Peuckert@zfe.siemens.de
# 
# to inform us that you got a copy of the system. 
# 
# Redistribution of this software - either in source or binary form - is
# not permitted.

all:				\
	lib_C_sm.a		\
	lib_arith1.a		\
	lib_arith2.a		\
	lib_arith3.a		\
	lib_arith4.a		\
	lib_ec1.a		\
	lib_ec2.a		\
	lib_ec3.a		\
	lib_ec4.a		\
	lib_kern.a		\
	lib_list.a		\
	lib_matr1.a		\
	lib_matr2.a		\
	lib_matr3.a		\
	lib_pol1.a		\
	lib_pol2.a		\
	lib_pol3.a		\
	lib_pol4.a

lib_C_sm.a:
	- mkdir lib_C_sm.dir
	- (cd lib_C_sm.dir; ar xv ../srclib.C_sm)
	- (cd lib_C_sm.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_C_sm.dir/Makefile
	- cp srclib.C_sm.list lib_C_sm.dir/list
	  (cd lib_C_sm.dir; make)
	- (cd lib_C_sm.dir; ar rv lib_C_sm.a *.o)
	- mv lib_C_sm.dir/lib_C_sm.a .

lib_arith1.a:
	- mkdir lib_arith1.dir
	- (cd lib_arith1.dir; ar xv ../srclib.arith1)
	- (cd lib_arith1.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- /bin/sh ./ass_sparc
	- cp Makefile.lib lib_arith1.dir/Makefile
	- cp srclib.arith1.list lib_arith1.dir/list
	  (cd lib_arith1.dir; make)
	- (cd lib_arith1.dir; ar rv lib_arith1.a *.o)
	- mv lib_arith1.dir/lib_arith1.a .
	- ranlib lib_arith1.a

lib_arith2.a:
	- mkdir lib_arith2.dir
	- (cd lib_arith2.dir; ar xv ../srclib.arith2)
	- (cd lib_arith2.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_arith2.dir/Makefile
	- cp srclib.arith2.list lib_arith2.dir/list
	  (cd lib_arith2.dir; make)
	- (cd lib_arith2.dir; ar rv lib_arith2.a *.o)
	- mv lib_arith2.dir/lib_arith2.a .
	- ranlib lib_arith2.a

lib_arith3.a:
	- mkdir lib_arith3.dir
	- (cd lib_arith3.dir; ar xv ../srclib.arith3)
	- (cd lib_arith3.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_arith3.dir/Makefile
	- cp srclib.arith3.list lib_arith3.dir/list
	  (cd lib_arith3.dir; make)
	- (cd lib_arith3.dir; ar rv lib_arith3.a *.o)
	- mv lib_arith3.dir/lib_arith3.a .
	- ranlib lib_arith3.a

lib_arith4.a:
	- mkdir lib_arith4.dir
	- (cd lib_arith4.dir; ar xv ../srclib.arith4)
	- (cd lib_arith4.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_arith4.dir/Makefile
	- cp srclib.arith4.list lib_arith4.dir/list
	  (cd lib_arith4.dir; make)
	- (cd lib_arith4.dir; ar rv lib_arith4.a *.o)
	- mv lib_arith4.dir/lib_arith4.a .
	- ranlib lib_arith4.a

lib_ec1.a:
	- mkdir lib_ec1.dir
	- (cd lib_ec1.dir; ar xv ../srclib.ec1)
	- (cd lib_ec1.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_ec1.dir/Makefile
	- cp srclib.ec1.list lib_ec1.dir/list
	  (cd lib_ec1.dir; make)
	- (cd lib_ec1.dir; ar rv lib_ec1.a *.o)
	- mv lib_ec1.dir/lib_ec1.a .
	- ranlib lib_ec1.a

lib_ec2.a:
	- mkdir lib_ec2.dir
	- (cd lib_ec2.dir; ar xv ../srclib.ec2)
	- (cd lib_ec2.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_ec2.dir/Makefile
	- cp srclib.ec2.list lib_ec2.dir/list
	  (cd lib_ec2.dir; make)
	- (cd lib_ec2.dir; ar rv lib_ec2.a *.o)
	- mv lib_ec2.dir/lib_ec2.a .
	- ranlib lib_ec2.a

lib_ec3.a:
	- mkdir lib_ec3.dir
	- (cd lib_ec3.dir; ar xv ../srclib.ec3)
	- (cd lib_ec3.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_ec3.dir/Makefile
	- cp srclib.ec3.list lib_ec3.dir/list
	  (cd lib_ec3.dir; make)
	- (cd lib_ec3.dir; ar rv lib_ec3.a *.o)
	- mv lib_ec3.dir/lib_ec3.a .
	- ranlib lib_ec3.a

lib_ec4.a:
	- mkdir lib_ec4.dir
	- (cd lib_ec4.dir; ar xv ../srclib.ec4)
	- (cd lib_ec4.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_ec4.dir/Makefile
	- cp srclib.ec4.list lib_ec4.dir/list
	  (cd lib_ec4.dir; make)
	- (cd lib_ec4.dir; ar rv lib_ec4.a *.o)
	- mv lib_ec4.dir/lib_ec4.a .
	- ranlib lib_ec4.a

lib_kern.a:
	- mkdir lib_kern.dir
	- (cd lib_kern.dir; ar xv ../srclib.kern)
	- (cd lib_kern.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_kern.dir/Makefile
	- cp srclib.kern.list lib_kern.dir/list
	  (cd lib_kern.dir; make)
	- (cd lib_kern.dir; ar rv lib_kern.a *.o)
	- mv lib_kern.dir/lib_kern.a .
	- ranlib lib_kern.a

lib_list.a:
	- mkdir lib_list.dir
	- (cd lib_list.dir; ar xv ../srclib.list)
	- (cd lib_list.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_list.dir/Makefile
	- cp srclib.list.list lib_list.dir/list
	  (cd lib_list.dir; make)
	- (cd lib_list.dir; ar xv ../lib_C_sm.a)
	- (cd lib_list.dir; ar rv lib_list.a *.o)
	- mv lib_list.dir/lib_list.a .
	- ranlib lib_list.a

lib_matr1.a:
	- mkdir lib_matr1.dir
	- (cd lib_matr1.dir; ar xv ../srclib.matr1)
	- (cd lib_matr1.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_matr1.dir/Makefile
	- cp srclib.matr1.list lib_matr1.dir/list
	  (cd lib_matr1.dir; make)
	- (cd lib_matr1.dir; ar rv lib_matr1.a *.o)
	- mv lib_matr1.dir/lib_matr1.a .
	- ranlib lib_matr1.a

lib_matr2.a:
	- mkdir lib_matr2.dir
	- (cd lib_matr2.dir; ar xv ../srclib.matr2)
	- (cd lib_matr2.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_matr2.dir/Makefile
	- cp srclib.matr2.list lib_matr2.dir/list
	  (cd lib_matr2.dir; make)
	- (cd lib_matr2.dir; ar rv lib_matr2.a *.o)
	- mv lib_matr2.dir/lib_matr2.a .
	- ranlib lib_matr2.a

lib_matr3.a:
	- mkdir lib_matr3.dir
	- (cd lib_matr3.dir; ar xv ../srclib.matr3)
	- (cd lib_matr3.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_matr3.dir/Makefile
	- cp srclib.matr3.list lib_matr3.dir/list
	  (cd lib_matr3.dir; make)
	- (cd lib_matr3.dir; ar rv lib_matr3.a *.o)
	- mv lib_matr3.dir/lib_matr3.a .
	- ranlib lib_matr3.a

lib_pol1.a:
	- mkdir lib_pol1.dir
	- (cd lib_pol1.dir; ar xv ../srclib.pol1)
	- (cd lib_pol1.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_pol1.dir/Makefile
	- cp srclib.pol1.list lib_pol1.dir/list
	  (cd lib_pol1.dir; make)
	- (cd lib_pol1.dir; ar rv lib_pol1.a *.o)
	- mv lib_pol1.dir/lib_pol1.a .
	- ranlib lib_pol1.a

lib_pol2.a:
	- mkdir lib_pol2.dir
	- (cd lib_pol2.dir; ar xv ../srclib.pol2)
	- (cd lib_pol2.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_pol2.dir/Makefile
	- cp srclib.pol2.list lib_pol2.dir/list
	  (cd lib_pol2.dir; make)
	- (cd lib_pol2.dir; ar rv lib_pol2.a *.o)
	- mv lib_pol2.dir/lib_pol2.a .
	- ranlib lib_pol2.a

lib_pol3.a:
	- mkdir lib_pol3.dir
	- (cd lib_pol3.dir; ar xv ../srclib.pol3)
	- (cd lib_pol3.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_pol3.dir/Makefile
	- cp srclib.pol3.list lib_pol3.dir/list
	  (cd lib_pol3.dir; make)
	- (cd lib_pol3.dir; ar rv lib_pol3.a *.o)
	- mv lib_pol3.dir/lib_pol3.a .
	- ranlib lib_pol3.a

lib_pol4.a:
	- mkdir lib_pol4.dir
	- (cd lib_pol4.dir; ar xv ../srclib.pol4)
	- (cd lib_pol4.dir; rm -f `fgrep -l "(MACRO)" *.S`)
	- cp Makefile.lib lib_pol4.dir/Makefile
	- cp srclib.pol4.list lib_pol4.dir/list
	  (cd lib_pol4.dir; make)
	- (cd lib_pol4.dir; ar rv lib_pol4.a *.o)
	- mv lib_pol4.dir/lib_pol4.a .
	- ranlib lib_pol4.a

clean:
	rm -f core	
	rm -f *.bak
	rm -f *.P
	rm -f *.S
	rm -f *.o
	rm -f *~
	rm -f -r *.a
	rm -f -r *.dir
