#makefile for TomsFastMath # # VERSION=0:9 CC=libtool --mode=compile --tag=CC gcc CFLAGS += -Wall -W -Wshadow -I./ ifndef IGNORE_SPEED CFLAGS += -O3 -funroll-all-loops #profiling #PROF=-pg -g #CFLAGS += $(PROF) #speed CFLAGS += -fomit-frame-pointer endif OBJECTS = \ fp_set.o \ \ fp_rshd.o fp_lshd.o fp_div_2d.o fp_mod_2d.o fp_mul_2d.o fp_2expt.o \ fp_mul_2.o fp_div_2.o \ \ fp_cnt_lsb.o \ \ fp_add.o fp_sub.o fp_mul.o fp_sqr.o fp_div.o fp_mod.o \ s_fp_add.o s_fp_sub.o \ \ fp_cmp_d.o fp_add_d.o fp_sub_d.o fp_mul_d.o fp_div_d.o fp_mod_d.o \ fp_addmod.o fp_submod.o fp_mulmod.o fp_sqrmod.o fp_invmod.o \ fp_gcd.o fp_lcm.o fp_prime_miller_rabin.o fp_isprime.o \ fp_prime_random_ex.o fp_mul_comba.o fp_sqr_comba.o \ \ fp_montgomery_setup.o fp_montgomery_calc_normalization.o fp_montgomery_reduce.o \ \ fp_exptmod.o \ \ fp_cmp.o fp_cmp_mag.o \ \ fp_unsigned_bin_size.o fp_read_unsigned_bin.o fp_to_unsigned_bin.o \ fp_signed_bin_size.o fp_read_signed_bin.o fp_to_signed_bin.o \ fp_read_radix.o fp_toradix.o fp_radix_size.o fp_count_bits.o fp_reverse.o fp_s_rmap.o \ \ fp_ident.o HEADERS=tfm.h ifndef LIBPATH LIBPATH=/usr/lib endif ifndef INCPATH INCPATH=/usr/include endif ifndef INSTALL_GROUP GROUP=wheel else GROUP=$(INSTALL_GROUP) endif ifndef INSTALL_USER USER=root else USER=$(INSTALL_USER) endif ifndef LIBNAME LIBNAME=libtfm.la endif ifndef LIBNAME_S LIBNAME_S=libtfm.a endif default: $(LIBNAME) objs: $(OBJECTS) $(LIBNAME): $(OBJECTS) libtool --silent --mode=link gcc $(CFLAGS) `find . -type f | grep "[.]lo" | xargs` -o $(LIBNAME) -rpath $(LIBPATH) -version-info $(VERSION) install: $(LIBNAME) install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(LIBPATH) libtool --silent --mode=install install -c $(LIBNAME) $(DESTDIR)$(LIBPATH)/$(LIBNAME) install -d -g $(GROUP) -o $(USER) $(DESTDIR)$(INCPATH) install -g $(GROUP) -o $(USER) $(HEADERS) $(DESTDIR)$(INCPATH) mtest/mtest: mtest/mtest.c cd mtest ; make mtest test: $(LIBNAME) demo/test.o mtest/mtest $(CC) $(CFLAGS) demo/test.o $(LIBNAME_S) $(PROF) -o test timing: $(LIBNAME) demo/test.o $(CC) $(CFLAGS) demo/test.o $(LIBNAME_S) $(PROF) -o test stest: $(LIBNAME) demo/stest.o $(CC) $(CFLAGS) demo/stest.o $(LIBNAME_S) -o stest # $Source: /cvs/libtom/tomsfastmath/makefile.shared,v $ # $Revision: 1.13 $ # $Date: 2006/03/04 21:33:57 $