
ALLIANCE_INCLUDE= /labo/include
ALLIANCE_LIB= /labo/lib
OPTION = PARIS6
OPTION2 = PH8

CFLAGS = -O -I$(ALLIANCE_INCLUDE) -D$(OPTION) -D$(OPTION2)

HEADERS = desb.h

SOURCES =  desb.c trans.c cone.c branche.c driver.c desachain.c test_ext.c tautol.c desa_util.c path_para.c switch.c memory.c alim.c verif_cone.c info.c mem.c instance.c dsbmbk.c error.c

OBJ =  desb.o trans.o cone.o branche.o driver.o desachain.o test_ext.o tautol.o desa_util.o path_para.o switch.o memory.o alim.o  verif_cone.o info.o  mem.o  instance.o dsbmbk.o error.o

DISTLIB = -L../lib -ldsb -lfcf -ld2v -linf  -L$(ALLIANCE_LIB) -lMlu406 -lMcl406 -lMal400 -lMhl402 -lMvl404  -lMsl600 -lMel400 -lMlo402 -lMut309 -ltsh120 -lm -lBvl106 -lBhl104 -lBeh104 -labl120 -lbdd120 

LIB = -L../lib -ldsb -lfcf -ld2v -linf  -L$(ALLIANCE_LIB) -lMlu406 -lMcl406 -lMal400 -lMhl402 -lMvl404  -lMsl600 -lMel400 -lMlo402 -lMut309 -ltsh120 -lm -lBvl106 -lBhl104 -lBeh104 -labl120 -lbdd120 

distrib : pgm.o distlib 
	cc -o desb  pgm.o $(OBJ) $(DISTLIB)
	mv desb ../../bin

distlib : $(OBJ) $(HEADERS)
	ar rv libdsb.a $(OBJ)
	mv libdsb.a ../lib
	-ranlib ../lib/libdsb.a

fac :  pgm.o lib 
	cc -o desb pgm.o $(OBJ) $(LIB) 
	mv desb ../../bin

lib : $(OBJ) $(HEADERS)
	ar rv libdsb.a $(OBJ)
	mv libdsb.a ../lib
	-ranlib ../lib/libdsb.a

$(OBJ):desb.h vars.h 


lint: 
	lint -abchx $(SOURCES)

all:
	-@rm *.o
	$(MAKE)

