# Makefile for bigdigits tests
# Borland Version
# $Date: 2006-06-21 18:21:00 $
# $Revision: 2.1.0 $
# $Author: dai $
#

SOURCES= bigd.c bigdigits.c spBigdigits.c bigdRand.c spRandom.c
INCLUDES= bigdigits.h bigd.h bigdRand.h spRandom.h
OBJECTS= $(SOURCES: .c=.obj)
CC = bcc32
# Use -w-8004 flag to avoid warning that variables used only in assert statements are 'not used'
CFLAGS= -w-8004 

t_bdTest: t_bdTest.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS)  t_bdTest.obj $(OBJECTS)

t_bdTest.obj : t_bdTest.c
	$(CC) $(CFLAGS) -c t_bdTest.c

t_bdSimple: t_bdSimple.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS)  t_bdSimple.obj $(OBJECTS)

t_bdSimple.obj : t_bdSimple.c
	$(CC) $(CFLAGS) -c t_bdSimple.c

t_bdRSA: t_bdRSA.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS)  t_bdRSA.obj $(OBJECTS)

t_bdRSA.obj : t_bdRSA.c
	$(CC) $(CFLAGS) -c t_bdRSA.c

t_bdRSA1: t_bdRSA1.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS) t_bdRSA1.obj $(OBJECTS)

t_bdRSA1.obj : t_bdRSA1.c
	$(CC) $(CFLAGS) -c t_bdRSA1.c
	
t_bdDSA: t_bdDSA.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS)  t_bdDSA.obj $(OBJECTS)

t_bdDSA.obj : t_bdDSA.c
	$(CC) $(CFLAGS) -c t_bdDSA.c

t_bdRDSA: t_bdRDSA.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS)  t_bdRDSA.obj $(OBJECTS)

t_bdRDSA.obj : t_bdRDSA.c
	$(CC) -c t_bdRDSA.c

t_mpTest: t_mpTest.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS)  t_mpTest.obj $(OBJECTS)

t_mpTest.obj : t_mpTest.c
	$(CC) $(CFLAGS) -c t_mpTest.c

t_mpRSA508: t_mpRSA508.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS)  t_mpRSA508.obj $(OBJECTS)

t_mpRSA508.obj : t_mpRSA508.c
	$(CC) -c t_mpRSA508.c

t_spExtras: t_spExtras.obj $(INCLUDES) $(OBJECTS) spExtras.obj
	$(CC) $(CFLAGS)  t_spExtras.obj $(OBJECTS) spExtras.obj

t_spExtras.obj : t_spExtras.c spExtras.obj
	$(CC) -c t_spExtras.c

spExtras.obj :  spExtras.c spExtras.h
	$(CC) -c spExtras.c

# Call functions from a C++ program
t_bdCPP: t_bdCPP.obj $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS)  t_bdCPP.obj $(OBJECTS)

t_bdCPP.obj : t_bdCPP.cpp $(INCLUDES) $(OBJECTS)
	$(CC) $(CFLAGS) -c t_bdCPP.cpp

clean:
	DEL /Q *.obj

