LIBS =  
#DBG = -ggdb 
OPT = -O3
#OTHER_OPT= -fdelete-null-pointer-checks
CCP_INCLUDE=\
ec_cc_bd.i\
ec_cc_bg.i\
ec_cc_db.i\
ec_cc_dh.i\
ec_cc_gb.i\
ec_cc_gh.i\
ec_cc_hd.i\
ec_cc_hg.i\
ec_cd_b.i\
ec_cd_d.i\
ec_cd_g.i\
ec_cd_h.i\
ec_co_db.i\
ec_co_dh.i\
ec_co_gb.i\
ec_co_gh.i\
ec_cp_d.i\
ec_cp_g.i\
ec_cr_b.i\
ec_cr_bd.i\
ec_cr_bg.i\
ec_cr_d.i\
ec_cr_g.i\
ec_cr_h.i\
ec_cr_hd.i\
ec_cr_hg.i

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

# version allemande
ec_de: o_de_menu.o o_de_init.o o_de_ctle.o o_de_simu.o o_de_jou.o
	gcc $(DBG) $(OPT) $(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 $(LIBS)

o_de_menu.o: ec_menu.c  ec_me_de.i  ec_data.h ec_da_de.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_menu.c -o o_de_menu.o -D LANG_DE

o_de_init.o: ec_init.c  ec_in_de.i  ec_data.h  ec_da_de.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_init.c -o o_de_init.o -D LANG_DE

o_de_ctle.o: ec_ctle.c ec_data.h ec_da_de.i  $(CCP_INCLUDE)
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_ctle.c -o o_de_ctle.o -D LANG_DE

o_de_simu.o: ec_simu.c  ec_data.h ec_da_de.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_simu.c -o o_de_simu.o -D LANG_DE

o_de_jou.o: ec_jou.c  ec_data.h ec_da_de.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_jou.c  -o o_de_jou.o -D LANG_DE


# Version francaise
ec_fr: o_fr_menu.o o_fr_init.o o_fr_ctle.o o_fr_simu.o o_fr_jou.o
	gcc $(DBG) $(OPT) $(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 $(LIBS)

o_fr_menu.o: ec_menu.c  ec_me_fr.i  ec_data.h ec_da_fr.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_menu.c -o o_fr_menu.o -D LANG_FR

o_fr_init.o: ec_init.c  ec_in_fr.i  ec_data.h  ec_da_fr.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_init.c -o o_fr_init.o -D LANG_FR

o_fr_ctle.o: ec_ctle.c ec_data.h ec_da_fr.i  $(CCP_INCLUDE)
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_ctle.c -o o_fr_ctle.o -D LANG_FR

o_fr_simu.o: ec_simu.c  ec_data.h ec_da_fr.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_simu.c -o o_fr_simu.o -D LANG_FR

o_fr_jou.o: ec_jou.c  ec_data.h ec_da_fr.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_jou.c  -o o_fr_jou.o -D LANG_FR


# Version anglaise
ec_en: o_en_menu.o o_en_init.o o_en_ctle.o o_en_simu.o o_en_jou.o
	gcc $(DBG) $(OPT) $(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 $(LIBS)

o_en_menu.o: ec_menu.c  ec_me_en.i  ec_data.h ec_da_en.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_menu.c -o o_en_menu.o -D LANG_EN

o_en_init.o: ec_init.c  ec_in_en.i  ec_data.h  ec_da_en.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_init.c -o o_en_init.o -D LANG_EN

o_en_ctle.o: ec_ctle.c ec_data.h ec_da_en.i $(CCP_INCLUDE)

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

o_en_simu.o: ec_simu.c  ec_data.h ec_da_en.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_simu.c -o o_en_simu.o -D LANG_EN

o_en_jou.o: ec_jou.c  ec_data.h ec_da_en.i
	gcc $(DBG) $(OPT) $(OTHER_OPT) -c ec_jou.c  -o o_en_jou.o -D LANG_EN


clean :
	rm -f *.o 
