#****************************************************************************#
#*                                                                          *#
#*  Makefile for GRID-TLSE/DIET simple interface                            *#
#*                                                                          *#
#****************************************************************************#

include ./Makefile.inc

OBJ_DAGDA_TLSE_Client = tlse_http.o tlse_util.o DAGDA_TLSE_Client.o 
OBJ_DAGDA_TLSE_SeD = tlse_http.o tlse_util.o DAGDA_TLSE_SeD.o
OBJ_DIET_TLSE_Client = tlse_http.o tlse_util.o DIET_TLSE_Client.o 
OBJ_DIET_TLSE_SeD = tlse_http.o tlse_service_imp.o tlse_util.o DIET_TLSE_SeD.o

all: DAGDA_TLSE_Client DAGDA_TLSE_SeD DIET_TLSE_Client DIET_TLSE_SeD solver1 solver2
install: DAGDA_TLSE_Client DAGDA_TLSE_SeD DIET_TLSE_Client DIET_TLSE_SeD solver1 solver2 Services Clients Solvers

.c.o :
	$(CC) $(CFLAGS)  -c $< $(INC_GDOME)  $(DIET_CPP_FLAGS)

## ------------------------
## DAGDA_TLSE_SeD
## ------------------------

DAGDA_TLSE_SeD:  $(OBJ_DAGDA_TLSE_SeD) Makefile
	$(CC) $(CFLAGS) $(OBJ_DAGDA_TLSE_SeD) $(DIET_SERVER_LIBS) $(LIB_HTTP) -o $@

## ------------------------
## DAGDA_TLSE_Client 
## ------------------------

DAGDA_TLSE_Client : $(OBJ_DAGDA_TLSE_Client)  Makefile
	$(CC) $(CFLAGS) $(OBJ_DAGDA_TLSE_Client) $(DIET_CLIENT_LIBS) $(LIB_HTTP) -o $@

## ------------------------
## DIET_TLSE_SeD
## ------------------------

DIET_TLSE_SeD:  $(OBJ_DIET_TLSE_SeD) Makefile
	$(CC) $(CFLAGS) $(OBJ_DIET_TLSE_SeD) $(DIET_SERVER_LIBS) $(LIB_HTTP) -o $@

## ------------------------
## DIET_TLSE_Client 
## ------------------------

DIET_TLSE_Client : $(OBJ_DIET_TLSE_Client)  Makefile
	$(CC) $(CFLAGS) $(OBJ_DIET_TLSE_Client) $(DIET_CLIENT_LIBS) $(LIB_HTTP) -o $@

## ------------------------
## Solvers
## ------------------------

solver1: solver1.o Makefile
	$(CC) $(CFLAGS) solver1.o -o $@

solver2: solver2.o Makefile
	$(CC) $(CFLAGS) solver2.o -o $@

Services:
	cp -f DAGDA_TLSE_SeD $(TLSE_SERVICE_PATH)/bin
	cp -f DIET_TLSE_SeD $(TLSE_SERVICE_PATH)/bin

Clients:
	cp -f DAGDA_TLSE_Client $(TLSE_CLIENT_PATH)/bin
	cp -f DIET_TLSE_Client $(TLSE_CLIENT_PATH)/bin

Solvers:
	cp -f solver1 solver2 solver3.sh $(TLSE_SOLVER_PATH)/bin
	

clean:
	rm -f *.o DAGDA_TLSE_Client DAGDA_TLSE_SeD DIET_TLSE_Client DIET_TLSE_SeD solver1 solver2
