CC=gcc
CFLAGS=-Wformat=0 -fno-stack-protector
INCLUDES=
LIB_PATHS=-L ../src/libs
LIBS=-lspw_eth_unix

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) -lpthread -o example_spacewire_duplex

cleanall:
	rm -rf *.o configure_bridge bridge_app example_receive_packets version_info receive_ccodes example_spacewire_duplex

clean:
	rm -rf *.o
