56 lines
1.5 KiB
Plaintext
56 lines
1.5 KiB
Plaintext
|
#makefile for TomsFastMath
|
||
|
#
|
||
|
#For the GameboyAdance... er.... ARMv4
|
||
|
SFLAGS = $(CFLAGS) -Wall -W -Wshadow -I./ -O3 -funroll-all-loops -mthumb -mthumb-interwork -I../devkitadv/mylib/lib
|
||
|
CFLAGS += -Wall -W -Wshadow -I./ -O3 -funroll-all-loops -marm -mthumb-interwork -I../devkitadv/mylib/lib
|
||
|
|
||
|
#profiling
|
||
|
#PROF=-pg -g
|
||
|
#CFLAGS += $(PROF)
|
||
|
|
||
|
#speed
|
||
|
CFLAGS += -fomit-frame-pointer
|
||
|
|
||
|
VERSION=0.01
|
||
|
|
||
|
default: libtfm.a
|
||
|
|
||
|
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_count_bits.o fp_reverse.o fp_s_rmap.o \
|
||
|
\
|
||
|
|
||
|
libtfm.a: $(OBJECTS)
|
||
|
$(AR) $(ARFLAGS) libtfm.a $(OBJECTS)
|
||
|
ranlib libtfm.a
|
||
|
|
||
|
demo/stest.o: demo/stest.c
|
||
|
$(CC) $(SFLAGS) -DGBA_MODE demo/stest.c -c -o demo/stest.o
|
||
|
|
||
|
stest: libtfm.a demo/stest.o
|
||
|
$(CC) -mthumb -mthumb-interwork demo/stest.o libtfm.a ../devkitadv/mylib/lib/gba.a -o stest.elf
|
||
|
objcopy -O binary stest.elf stest.bin
|
||
|
|