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

SCADE=C:\Program Files\ANSYS Inc\v212\SCADE\SCADE\.

SHELL=cmd.exe

C_FLAGS = -pedantic

all: SystElem.exe SystElem.dll 

win64/SystElem.o: SystElem.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "SystElem.c" -o "win64\SystElem.o"

win64/Fonction.o: Fonction.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "Fonction.c" -o "win64\Fonction.o"

win64/Exec_RP.o: Exec_RP.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "Exec_RP.c" -o "win64\Exec_RP.o"

win64/Exec_RF.o: Exec_RF.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "Exec_RF.c" -o "win64\Exec_RF.o"

win64/FallingEdge_digital.o: FallingEdge_digital.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "FallingEdge_digital.c" -o "win64\FallingEdge_digital.o"

win64/RisingEdge_digital.o: RisingEdge_digital.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "RisingEdge_digital.c" -o "win64\RisingEdge_digital.o"

win64/Gestion_modes.o: Gestion_modes.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "Gestion_modes.c" -o "win64\Gestion_modes.o"

win64/kcg_types.o: kcg_types.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "kcg_types.c" -o "win64\kcg_types.o"

win64/kcg_consts.o: kcg_consts.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "kcg_consts.c" -o "win64\kcg_consts.o"

win64/TPSINERGIE_mapping.o: TPSINERGIE_mapping.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "TPSINERGIE_mapping.c" -o "win64\TPSINERGIE_mapping.o"

win64/SystElem_cosim.o: SystElem_cosim.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "SystElem_cosim.c" -o "win64\SystElem_cosim.o"

win64/TPSINERGIE_type.o: TPSINERGIE_type.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "TPSINERGIE_type.c" -o "win64\TPSINERGIE_type.o"

win64/SmuPredefConv.o: C:/Program\ Files/ANSYS\ Inc/v212/SCADE/SCADE/lib/C/SmuPredefConv.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "$(SCADE)\lib\C\SmuPredefConv.c" -o "win64\SmuPredefConv.o"

win64/SmuConfig.o: C:/Program\ Files/ANSYS\ Inc/v212/SCADE/SCADE/lib/C/SmuConfig.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "$(SCADE)\lib\C\SmuConfig.c" -o "win64\SmuConfig.o"

win64/SmuTypes.o: C:/Program\ Files/ANSYS\ Inc/v212/SCADE/SCADE/lib/C/SmuTypes.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "$(SCADE)\lib\C\SmuTypes.c" -o "win64\SmuTypes.o"

win64/SmuLib.o: C:/Program\ Files/ANSYS\ Inc/v212/SCADE/SCADE/lib/C/SmuLib.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "$(SCADE)\lib\C\SmuLib.c" -o "win64\SmuLib.o"

win64/SmuVTable.o: C:/Program\ Files/ANSYS\ Inc/v212/SCADE/SCADE/lib/C/SmuVTable.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "$(SCADE)\lib\C\SmuVTable.c" -o "win64\SmuVTable.o"

win64/TPSINERGIE_interface.o: TPSINERGIE_interface.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "TPSINERGIE_interface.c" -o "win64\TPSINERGIE_interface.o"

win64/SmuProxy.o: C:/Program\ Files/ANSYS\ Inc/v212/SCADE/SCADE/lib/C/SmuProxy.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "C:\Program Files\ANSYS Inc\v212\SCADE\SCADE\lib\C\SmuProxy.c" -o "win64\SmuProxy.o"

SystElem.dll: win64/SystElem.o win64/Fonction.o win64/Exec_RP.o win64/Exec_RF.o win64/FallingEdge_digital.o win64/RisingEdge_digital.o win64/Gestion_modes.o win64/kcg_types.o win64/kcg_consts.o win64/TPSINERGIE_mapping.o win64/SystElem_cosim.o win64/TPSINERGIE_type.o win64/SmuPredefConv.o win64/SmuConfig.o win64/SmuTypes.o win64/SmuLib.o win64/SmuVTable.o win64/TPSINERGIE_interface.o win64/SmuProxy.o SmuExport.def SDY1_specification.a 
	gcc -mwindows -mwin32 -shared -static-libgcc  "win64\SystElem.o" "win64\Fonction.o" "win64\Exec_RP.o" "win64\Exec_RF.o" "win64\FallingEdge_digital.o" "win64\RisingEdge_digital.o" "win64\Gestion_modes.o" "win64\kcg_types.o" "win64\kcg_consts.o" "win64\TPSINERGIE_mapping.o" "win64\SystElem_cosim.o" "win64\TPSINERGIE_type.o" "win64\SmuPredefConv.o" "win64\SmuConfig.o" "win64\SmuTypes.o" "win64\SmuLib.o" "win64\SmuVTable.o" "win64\TPSINERGIE_interface.o" "win64\SmuProxy.o" "SDY1_specification.a" -Wl,--output-def,"SmuExport.def" -lm -lwsock32 -m64 -o "SystElem.dll" 

SmuExport.def: C:/Program\ Files/ANSYS\ Inc/v212/SCADE/SCADE/lib/C/SmuExport.def
	copy "C:\Program Files\ANSYS Inc\v212\SCADE\SCADE\lib\C\SmuExport.def" "SmuExport.def"

win64/TPSINERGIE_dll.o: TPSINERGIE_dll.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "TPSINERGIE_dll.c" -o "win64\TPSINERGIE_dll.o"

win64/SmuMainWindows.o: C:/Program\ Files/ANSYS\ Inc/v212/SCADE/SCADE/lib/C/SmuMainWindows.c
	gcc -I"$(SCADE)\libraries\SC65\libmathext" -I"." -I"$(SCADE)" -I"$(SCADE)\include" -I"$(SCADE)\include\C" -I"$(SCADE)\include\Ada" -I"$(SCADE)\lib\Ada" $(C_FLAGS) -DBUILD_DLL -DEXTENDED_SIM -DSIM -DWIN32 -D_CONSOLE -D_MBCS -c -ansi -std=c99 -m64 "C:\Program Files\ANSYS Inc\v212\SCADE\SCADE\lib\C\SmuMainWindows.c" -o "win64\SmuMainWindows.o"

SystElem.exe: win64/TPSINERGIE_dll.o win64/SmuMainWindows.o 
	gcc "win64\TPSINERGIE_dll.o" "win64\SmuMainWindows.o" -lm -lwsock32 -m64 -o "SystElem.exe" 

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