#############################################################
######    Begin of Makefile
#############################################################

SCADE=C:\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\.

SHELL=cmd.exe

C_FLAGS = -pedantic

all: Preuves.exe Preuves.dll 

win32/Preuves.o: Preuves.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "Preuves.c" -o "win32\Preuves.o"

win32/SystElem.o: SystElem.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "SystElem.c" -o "win32\SystElem.o"

win32/Fonction.o: Fonction.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "Fonction.c" -o "win32\Fonction.o"

win32/Exec_RP.o: Exec_RP.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "Exec_RP.c" -o "win32\Exec_RP.o"

win32/Exec_RF.o: Exec_RF.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "Exec_RF.c" -o "win32\Exec_RF.o"

win32/FallingEdge_digital.o: FallingEdge_digital.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "FallingEdge_digital.c" -o "win32\FallingEdge_digital.o"

win32/RisingEdge_digital.o: RisingEdge_digital.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "RisingEdge_digital.c" -o "win32\RisingEdge_digital.o"

win32/Gestion_modes.o: Gestion_modes.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "Gestion_modes.c" -o "win32\Gestion_modes.o"

win32/kcg_types.o: kcg_types.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "kcg_types.c" -o "win32\kcg_types.o"

win32/kcg_consts.o: kcg_consts.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "kcg_consts.c" -o "win32\kcg_consts.o"

win32/TPSINERGIE_newtype.o: TPSINERGIE_newtype.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "TPSINERGIE_newtype.c" -o "win32\TPSINERGIE_newtype.o"

win32/TPSINERGIE_newmapping.o: TPSINERGIE_newmapping.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "TPSINERGIE_newmapping.c" -o "win32\TPSINERGIE_newmapping.o"

win32/TPSINERGIE_newinterface.o: TPSINERGIE_newinterface.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "TPSINERGIE_newinterface.c" -o "win32\TPSINERGIE_newinterface.o"

win32/SmuProxy.o: C:/Program\ Files\ (x86)/Esterel\ Technologies/SCADE\ R16.1/SCADE/lib/SmuProxy.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "C:\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\lib\SmuProxy.c" -o "win32\SmuProxy.o"

win32/NewSmuTypes.o: C:/Program\ Files\ (x86)/Esterel\ Technologies/SCADE\ R16.1/SCADE/lib/NewSmuTypes.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "C:\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\lib\NewSmuTypes.c" -o "win32\NewSmuTypes.o"

win32/SmuConverter.o: C:/Program\ Files\ (x86)/Esterel\ Technologies/SCADE\ R16.1/SCADE/lib/SmuConverter.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "C:\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\lib\SmuConverter.c" -o "win32\SmuConverter.o"

Preuves.dll: win32/Preuves.o win32/SystElem.o win32/Fonction.o win32/Exec_RP.o win32/Exec_RF.o win32/FallingEdge_digital.o win32/RisingEdge_digital.o win32/Gestion_modes.o win32/kcg_types.o win32/kcg_consts.o win32/TPSINERGIE_newtype.o win32/TPSINERGIE_newmapping.o win32/TPSINERGIE_newinterface.o win32/SmuProxy.o win32/NewSmuTypes.o win32/SmuConverter.o SmuExport.def 
	gcc -mwindows -mwin32 -shared -static-libgcc  "win32\Preuves.o" "win32\SystElem.o" "win32\Fonction.o" "win32\Exec_RP.o" "win32\Exec_RF.o" "win32\FallingEdge_digital.o" "win32\RisingEdge_digital.o" "win32\Gestion_modes.o" "win32\kcg_types.o" "win32\kcg_consts.o" "win32\TPSINERGIE_newtype.o" "win32\TPSINERGIE_newmapping.o" "win32\TPSINERGIE_newinterface.o" "win32\SmuProxy.o" "win32\NewSmuTypes.o" "win32\SmuConverter.o" -Wl,--output-def,"SmuExport.def" -lm -lwsock32 -m32 -o "Preuves.dll" 

SmuExport.def: C:/Program\ Files\ (x86)/Esterel\ Technologies/SCADE\ R16.1/SCADE/lib/SmuExport.def
	copy "C:\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\lib\SmuExport.def" "SmuExport.def"

win32/Preuves_dll.o: Preuves_dll.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "Preuves_dll.c" -o "win32\Preuves_dll.o"

win32/SmuMainWindows.o: C:/Program\ Files\ (x86)/Esterel\ Technologies/SCADE\ R16.1/SCADE/lib/SmuMainWindows.c
	gcc -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\include" -I"..\..\..\..\..\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\libraries\libmathext" $(C_FLAGS) -DBUILD_DLL -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m32 "C:\Program Files (x86)\Esterel Technologies\SCADE R16.1\SCADE\lib\SmuMainWindows.c" -o "win32\SmuMainWindows.o"

Preuves.exe: win32/Preuves_dll.o win32/SmuMainWindows.o 
	gcc "win32\Preuves_dll.o" "win32\SmuMainWindows.o" -lm -lwsock32 -m32 -o "Preuves.exe" 

#############################################################
######    End of Makefile
#############################################################
