######################################################################
#
#  Name ............................... LiDIA/src/kernel/cln/makefile
#
#  Architecture : unix
#  Compiler     : gcc, g++ 
#  Flags        : -g -O2
#  Program Flags: 
#  Author       : Markus Maurer, Bruno Haible
#  Release      : 1.0 
#  Last Change  : 1998-01-24
#  Copyright    : by the University of Saarland and Bruno Haible, 1998 
#

#
# include the configuration file
#

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

#
# Dependencies
#


default:	library

c:		library

sparc:		library

sparc7:		library

sparc8:		library

mips:		library

i386:		library

i486:		library

i586:		library

i686:		library

hppa1.1:	library




#
# library and application files
#

library: cln$(DIRSEP)include$(DIRSEP)cl_config.h cln$(DIRSEP)include$(DIRSEP)cl_intparam.h
	cd cln$(DIRSEP)gmp $(SEP) $(MAKE) mpn/libmpn.a
	cd cln$(DIRSEP)src $(SEP) $(MAKE)
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_number.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_integer.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_abort.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_complex.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_config.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_dfloat.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_float.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_floatformat.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel 
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_floatparam.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_input.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_integer.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_intparam.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_io.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_malloc.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_modules.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_number.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_object.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_output.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_random.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_rational.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_string.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel 
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_types.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)io$(DIRSEP)cl_print.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_N.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_alloca.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_low.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_macros.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_malloca.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_offsetof.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_random_impl.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_spushstring.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_sstring.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_sysdep.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kerne
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_xmacros.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)gmp$(DIRSEP)gmp.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)gmp$(DIRSEP)gmp-impl.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)gmp$(DIRSEP)longlong.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)gmp$(DIRSEP)mpn$(DIRSEP)gmp-mparam.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	$(ARX) cln$(DIRSEP)src$(DIRSEP)libcln.a
	$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a *.o
	$(RM) *.o
	$(TOUCH) library


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

appl:
#	cd cln $(SEP) $(MAKE) check



#
# Configuration command
#


configure:
	cd cln $(SEP) .$(DIRSEP)configure  --with-CC=$(CC) --target=$(LIDIA_ARCH)



#
# Installation commands
#

install: installh

installh: 
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_number.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_integer.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_abort.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_complex.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_config.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_dfloat.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_float.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_floatformat.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel 
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_floatparam.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_input.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_integer.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_intparam.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_io.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_malloc.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_modules.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_number.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_object.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_output.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_random.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_rational.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_string.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel 
	-$(CP) cln$(DIRSEP)include$(DIRSEP)cl_types.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)io$(DIRSEP)cl_print.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_N.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_alloca.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_low.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_macros.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_malloca.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_offsetof.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_random_impl.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_spushstring.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_sstring.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_sysdep.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)src$(DIRSEP)base$(DIRSEP)cl_xmacros.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)gmp$(DIRSEP)gmp.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)gmp$(DIRSEP)gmp-impl.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)gmp$(DIRSEP)longlong.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel
	-$(CP) cln$(DIRSEP)gmp$(DIRSEP)mpn$(DIRSEP)gmp-mparam.h $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)kernel


#
# Clean
#

clean:
	-cd cln $(SEP) make clean
	-$(RM) library


veryclean:	clean


