CC=gcc-4.3-crunch
CXX=g++-4.3-crunch
CFLAGS=-mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp -mcirrus-di -O0
CXXFLAGS=-mcpu=ep9312 -mfpu=maverick -mfloat-abi=softfp

all: pool_range

OBJS=pool_range gen_pool_range

.c.s:
	$(CC) $(CFLAGS) -S $<

.C.s:
	$(CXX) $(CXXFLAGS) -S $<

.S.o:
	$(CC) $(CFLAGS) -c $<

pool_range.c: gen_pool_range
	./gen_pool_range < /dev/urandom > pool_range.c
	./run-gsm clean

timing.c: gen_timing
	./gen_timing > timing.c

clean:
	rm -f $(OBJS) pool_range.c pool_range.s gen_timing \
	paranoia paranoia2

paranoia2: paranoia2.c
	$(CC) $(CFLAGS) -DNOPAUSE -o $@ $< -lm

paranoia: paranoia.c
	$(CC) $(CFLAGS) -DNOPAUSE -o $@ $< -lm

paranoia2.s: paranoia2.c
	$(CC) $(CFLAGS) -DNOPAUSE -S $< -lm

saveload1: saveload.o saveload1.o
	$(CC) -o $@  saveload.o saveload1.o

saveload2: saveload.o saveload2.o
	$(CC) -o $@  saveload.o saveload2.o

saveload3: saveload.o saveload3.o
	$(CC) -o $@  saveload.o saveload3.o

math: math.o
	$(CC) $(CFLAGS) -o $@ $< -lm

m: m.o
	$(CC) $(CFLAGS) -o $@ $< -lm
