LIBS =  
#DBG = -ggdb 
OPT = -O3
warn = -Wall -W
#OTHER_OPT= -fsyntax-only
DATA_INCLUDE= ec_data.h ec_defin.i  ec_mvt_r.i ec_mvt_d.i ec_mvt_c.i ec_mvtp0.i ec_mvtp1.i ec_mvt_t.i

all: ec_de ec_fr ec_en tool
de:ec_de 
fr:ec_fr 
en:ec_en 
tool: ec_mvt_g

# version allemande
ec_de: Makefile o_de_menu.o o_de_init.o o_de_ctle.o o_de_simu.o o_de_jou.o o_de_eva.o
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -o ec_de o_de_menu.o o_de_init.o o_de_ctle.o o_de_simu.o  o_de_jou.o o_de_eva.o $(LIBS)

o_de_menu.o:  Makefile ec_menu.c  ec_me_de.i $(DATA_INCLUDE) ec_da_de.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_menu.c -o o_de_menu.o -D LANG_DE

o_de_init.o:  Makefile ec_init.c  ec_in_de.i  $(DATA_INCLUDE) ec_da_de.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_init.c -o o_de_init.o -D LANG_DE

o_de_ctle.o:  Makefile ec_ctle.c $(DATA_INCLUDE) ec_da_de.i 
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_ctle.c -o o_de_ctle.o -D LANG_DE

o_de_simu.o:  Makefile ec_simu.c  $(DATA_INCLUDE) ec_da_de.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_simu.c -o o_de_simu.o -D LANG_DE

o_de_jou.o:  Makefile ec_jou.c  $(DATA_INCLUDE) ec_da_de.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_jou.c  -o o_de_jou.o -D LANG_DE

o_de_eva.o:  Makefile ec_eva.c  $(DATA_INCLUDE) ec_da_de.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_eva.c  -o o_de_eva.o -D LANG_DE


# Version francaise
ec_fr: Makefile o_fr_menu.o o_fr_init.o o_fr_ctle.o o_fr_simu.o o_fr_jou.o o_fr_eva.o
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -o ec_fr o_fr_menu.o o_fr_init.o o_fr_ctle.o o_fr_simu.o  o_fr_jou.o o_fr_eva.o $(LIBS)

o_fr_menu.o: Makefile ec_menu.c  ec_me_fr.i  $(DATA_INCLUDE) ec_da_fr.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_menu.c -o o_fr_menu.o -D LANG_FR

o_fr_init.o:  Makefile ec_init.c  ec_in_fr.i  $(DATA_INCLUDE)  ec_da_fr.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_init.c -o o_fr_init.o -D LANG_FR

o_fr_ctle.o:  Makefile ec_ctle.c $(DATA_INCLUDE) ec_da_fr.i  $(CCP_INCLUDE)
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_ctle.c -o o_fr_ctle.o -D LANG_FR

o_fr_simu.o:  Makefile ec_simu.c  $(DATA_INCLUDE) ec_da_fr.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_simu.c -o o_fr_simu.o -D LANG_FR

o_fr_jou.o:  Makefile ec_jou.c  $(DATA_INCLUDE) ec_da_fr.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_jou.c  -o o_fr_jou.o -D LANG_FR

o_fr_eva.o:  Makefile ec_eva.c  $(DATA_INCLUDE) ec_da_fr.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_eva.c  -o o_fr_eva.o -D LANG_FR


# Version anglaise
ec_en: Makefile o_en_menu.o o_en_init.o o_en_ctle.o o_en_simu.o o_en_jou.o o_en_eva.o
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -o ec_en o_en_menu.o o_en_init.o o_en_ctle.o o_en_simu.o  o_en_jou.o o_en_eva.o $(LIBS)

o_en_menu.o:  Makefile ec_menu.c  ec_me_en.i  $(DATA_INCLUDE) ec_da_en.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_menu.c -o o_en_menu.o -D LANG_EN

o_en_init.o:  Makefile ec_init.c  ec_in_en.i  $(DATA_INCLUDE)  ec_da_en.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_init.c -o o_en_init.o -D LANG_EN

o_en_ctle.o:  Makefile ec_ctle.c $(DATA_INCLUDE) ec_da_en.i $(CCP_INCLUDE)

	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_ctle.c -o o_en_ctle.o -D LANG_EN

o_en_simu.o:  Makefile ec_simu.c  $(DATA_INCLUDE) ec_da_en.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_simu.c -o o_en_simu.o -D LANG_EN

o_en_jou.o:  Makefile ec_jou.c  $(DATA_INCLUDE) ec_da_en.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_jou.c  -o o_en_jou.o -D LANG_EN

o_en_eva.o:  Makefile ec_eva.c  $(DATA_INCLUDE) ec_da_en.i
	gcc $(DBG) $(OPT) $(warn) $(OTHER_OPT) -c ec_eva.c  -o o_en_eva.o -D LANG_EN


tool:ec_mvt_g

ec_mvt_g:  Makefile  ec_mvt_g.o 
	gcc -o ec_mvt_g  ec_mvt_g.o 
ec_mvt_g.o:  Makefile ec_mvt_g.c
	gcc -c ec_mvt_g.c -o ec_mvt_g.o 

very_clean:
	./ec_da_zn.sh
	./ec_in_zn.sh
	./ec_me_zn.sh
	rm -f *.o *.sv *.sv2 *.*~ *.~* *.BAK *~
    
clean :
	rm -f *.o 


distrib:
	./make_distrib.sh


