#**************************************************************************
# Copyright (C) 2002, SCONCE, UCI-ICS 																		 
#																																					 
#																																					 
# File Name:																															 
#    $ Makefile $																													 
#																																					 
#																																					 
# Description:																														 
#    Make dependancy file.																								 
#																																					 
#																																					 
#																																					 
# Revision History:																												 
#    05/20/2002   JHYI   Initial revision.																 
#																																					 
#**************************************************************************

INCDIR   = ./inc
MIRDIR   = ./inc/miracl
SSLDIR   = ./inc/openssl

LIBMIR   = ./libmir/miracl.a
LIBSSL  = ./libssl/libcrypto.a
LIBBIL   = ./libbil/bilinear.a
LIBIBG   = ./libibg/libibg.a
LIBUTIL  = ./utility/libutil.a
LIBCRT  = ./crypto/cryptoutil.a


DEFS	 = -DTEST
#DEFS= -DTRACE -DDEMO
OPTS	 = -g -Wall     	
CC	 = gcc
CCC  = g++
CFLAGS   = $(OPTS) $(DEFS) 
LD       = ld
LDCC     = $(CCC)

INCS    = -I$(INCDIR) -I$(MIRDIR) -I$(SSLDIR) 
CCINCS    = -I$(INCDIR) -I$(MIRDIR)

LIBS	= $(LIBIBG) $(LIBBIL) $(LIBMIR) $(LIBCRT) $(LIBSSL) $(LIBUTIL)

BIN	 = ibg
CSRCS = main.c
CPPSRCS = gateway.cpp

OBJS	= $(CSRCS:.c=.o) $(CPPSRCS:.cpp=.o)

DIRS = utility crypto libbil libibg gad apps

all:; @for i in $(DIRS); \
	do (echo "cd $$i; $(MAKE) all"; \
	    cd $$i; $(MAKE) all; \
	    echo ""); \
	done
	gcc -o setup $(CFLAGS) setup.c
	rm -rf ./bin
	mkdir bin
	mkdir bin/apps
	mkdir bin/apps/.ibg
	mkdir bin/gad
	mkdir bin/gad/.ibg	
	cp -f gad/gad bin/gad
	cp -f apps/apps bin/apps
	./setup

clean:; @for i in $(DIRS); \
	do (echo "cd $$i; $(MAKE) clean"; \
	    cd $$i; $(MAKE) clean; \
	    echo ""); \
	done
	rm -rf ./bin
	rm -f setup
