# UNAME = $(shell uname -o) CC = gcc CFLAGS = -Wextra -Wall -std=gnu99 -I. -Wno-unused-parameter -Wno-unused-variable -Wno-duplicate-decl-specifier MQTT_SOURCES = mqtt/mqtt_client.c CAN_SOURCES = can/can_client.c IO_SOURCES = io/io.c SETTINGS_SOURCES = settings/settings.c PROG = bin/CanRtDriver BINDIR = bin all: $(BINDIR) $(PROG) bin/CanRtDriver: main.c $(CAN_SOURCES) $(MQTT_SOURCES) $(IO_SOURCES) $(SETTINGS_SOURCES) $(CC) $(CFLAGS) $^ -lpthread -lmosquitto -lwiringPi -o $@ $(BINDIR): mkdir -p $(BINDIR) clean: rm -rf $(BINDIR) check: all ./$(MQTT_C_UNITTESTS)