CC=i686-w64-mingw32-gcc.exe
#CC=gcc
CFLAGS=-Wformat=0 -fno-stack-protector
INCLUDES=-I ../src/libs/winpcap/Include
LIB_PATHS=-L ../src/libs -L ../src/libs/winpcap/Lib
LIBS=-lspw_eth_win -lwpcap -lpthread

all: configure_bridge bridge_app example_receive_packets version_info receive_ccodes example_spacewire_duplex

configure_bridge:
	$(CC) $(CFLAGS) $(INCLUDES) $(LIB_PATHS) conf_packet.c $(LIBS) -o configure_bridge

example_receive_packets:
	$(CC) $(CFLAGS) $(INCLUDES) $(LIB_PATHS) receive_packets.c $(LIBS) -o example_receive_packets

bridge_app:
	$(CC) $(CFLAGS) $(INCLUDES) $(LIB_PATHS) spw_eth_test.c $(LIBS) -o bridge_app

version_info:
	$(CC) $(CFLAGS) $(INCLUDES) $(LIB_PATHS) bridge_version.c $(LIBS) -o version_info

receive_ccodes:
	$(CC) $(CFLAGS) $(INCLUDES) $(LIB_PATHS) receive_ccodes.c $(LIBS) -o receive_ccodes

example_spacewire_duplex:
	$(CC) $(CFLAGS) $(INCLUDES) $(LIB_PATHS) example_spacewire_duplex.c $(LIBS) -o example_spacewire_duplex

cleanall:
	del *.o configure_bridge.exe example_receive_packets.exe bridge_app.exe version_info.exe receive_ccodes.exe example_spacewire_duplex.exe

clean:
	del *.o
