######################################################################
#
#  Name ............................... LiDIA/src/kernel/gmp/makefile
#
#  Architecture : sparc7, sparc8, mips, linux, hp, os2
#  Compiler     : gcc, g++ 
#  Flags        : -g -O2
#  Program Flags: -DDEBUG, -DMEMORY, -DERRIGN 
#  Author       : Markus Maurer
#  Release      : 1.0 
#  Last Change  : Thu Sep 12 18:24:47 MET DST 1996
#  Copyright    : by the University of Saarland, 1994 
#

#
# include the configuration file
#

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

OBJS=memory.o mp_set_fns.o mp_clz_tab.o version.o stack-alloc.o mp_bpl.o \
	  extract-double.o insert-double.o

#
# Dependencies
#


default:	library

c:		library

sparc:		library

sparc7:		library

sparc8:		library

mips:		library

i386:		library

i486:		library

i586:		library




#
# library and application files
#

library:	gmp-2.0.2$(DIRSEP)mpn$(DIRSEP)gmp-mparam.h
	cd gmp-2.0.2 $(SEP)\
		$(MAKE) mpn$(DIRSEP)libmpn.a $(SEP)\
		$(MAKE) mpz$(DIRSEP)libmpz.a $(SEP)\
		$(MAKE) $(OBJS)
	cd gmp-2.0.2$(DIRSEP)mpn $(SEP)\
		for i in *.o ; do\
		  $(CP) $$i mpn-$$i ;\
		done ;
	$(AR) $(LIDIA_LIB)$(DIRSEP)$(libp)LiDIA.a\
		gmp-2.0.2$(DIRSEP)mpn$(DIRSEP)mpn-*.o\
		gmp-2.0.2$(DIRSEP)mpz$(DIRSEP)*.o\
		gmp-2.0.2$(DIRSEP)*.o
	cd gmp-2.0.2$(DIRSEP)mpn $(SEP)\
		$(RM) mpn-*.o
	$(CP) gmp-2.0.2$(DIRSEP)mpn$(DIRSEP)gmp-mparam.h\
		${LIDIA_INC}$(DIRSEP)LiDIA 
	$(CP) gmp-2.0.2$(DIRSEP)gmp-impl.h\
		${LIDIA_INC}$(DIRSEP)LiDIA 
	$(CP) gmp-2.0.2$(DIRSEP)gmp.h\
		${LIDIA_INC}$(DIRSEP)LiDIA 
	$(CP) gmp-2.0.2$(DIRSEP)longlong.h\
		${LIDIA_INC}$(DIRSEP)LiDIA
	$(CP) gmp-2.0.2$(DIRSEP)stack-alloc.h\
		${LIDIA_INC}$(DIRSEP)LiDIA
	$(TOUCH) library


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

appl:
#	cd gmp-2.0.2 $(SEP) $(MAKE) check



#
# Configuration command
#


configure:
	cd gmp-2.0.2 $(SEP) .$(DIRSEP)configure



#
# Installation commands
#

install: installh

installh: 
	-$(CP) gmp-2.0.2$(DIRSEP)mpn$(DIRSEP)gmp-mparam.h $(LIDIA_INC)$(DIRSEP)LiDIA
	-$(CHMOD) 644 $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gmp-mparam.h
	-$(CP) gmp-2.0.2$(DIRSEP)gmp-impl.h $(LIDIA_INC)$(DIRSEP)LiDIA
	-$(CHMOD) 644 $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gmp-impl.h
	-$(CP) gmp-2.0.2$(DIRSEP)gmp.h $(LIDIA_INC)$(DIRSEP)LiDIA
	-$(CHMOD) 644 $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)gmp.h
	-$(CP) gmp-2.0.2$(DIRSEP)longlong.h $(LIDIA_INC)$(DIRSEP)LiDIA
	-$(CHMOD) 644 $(LIDIA_INC)$(DIRSEP)LiDIA$(DIRSEP)longlong.h



#
# Clean
#

clean:
	-cd gmp-2.0.2 $(SEP) make clean
	$(RM) library


veryclean:	clean


