CC = g++

OBJS = udp_t.o \
    tcp_t.o \
    serial_t.o \
    main_udp.o \
    main_cam_udp.o \
    main_imu_udp.o \
    main_mcs_udp.o \
    main_mcs_tcp.o \
    main_gps_serial.o

CFLAGS = -Wall -Wno-unused-function -g -O0
LIBS = -lpthread

ALL : $(OBJS)
	ar -rcs libstream.a udp_t.o tcp_t.o serial_t.o
	$(CC)  -o main_udp udp_t.o main_udp.o $(LIBS) -L. -lstream
	$(CC)  -o cam_udp main_cam_udp.o $(LIBS) -L. -lstream
	$(CC)  -o imu_udp main_imu_udp.o $(LIBS) -L. -lstream
	$(CC)  -o mcs_udp main_mcs_udp.o $(LIBS) -L. -lstream
	$(CC)  -o mcs_tcp main_mcs_tcp.o $(LIBS) -L. -lstream
	$(CC)  -o gps_serial main_gps_serial.o $(LIBS) -L. -lstream

$(OBJS): %.o: %.cpp
	$(CC) $(CFLAGS) -c $< -o $@

clean :
	rm -f $(OBJS) cam_udp imu_udp mcs_udp mcs_tcp

