27 lines
521 B
Makefile
Executable File
27 lines
521 B
Makefile
Executable File
# 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
|
|
PROG = bin/CanRtDriver
|
|
BINDIR = bin
|
|
|
|
|
|
all: $(BINDIR) $(PROG)
|
|
|
|
bin/CanRtDriver: main.c $(CAN_SOURCES) $(MQTT_SOURCES) $(IO_SOURCES)
|
|
$(CC) $(CFLAGS) $^ -lpthread -lmosquitto -lwiringPi -o $@
|
|
|
|
$(BINDIR):
|
|
mkdir -p $(BINDIR)
|
|
|
|
clean:
|
|
rm -rf $(BINDIR)
|
|
|
|
check: all
|
|
./$(MQTT_C_UNITTESTS)
|