# ---------------------------------------------------------------------------- #
## \file Makefile
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
TARDEPEND += wiring/*
CFLAGS += -I$(PROROOT)/wiring
CPPCHECKINC += -I$(PROROOT)/wiring -I/usr/local/include
ifeq ($(GPIO),gpiod)
OBJECTS += wiring_digital-gpiod.o
LDFLAGS += -lgpiod
SUDO = sudo
endif
ifeq ($(GPIO),sysfs)
OBJECTS += wiring_digital-sysfs.o
SUDO = sudo
endif
ifeq ($(GPIO),wpi)
OBJECTS += wiring_digital-wpi.o
CFLAGS += -DWIRING_PI -I/usr/local/include
LDFLAGS += -lpthread -lwiringPi
SUDO = sudo
endif
ifeq ($(GPIO),avr)
OBJECTS += wiring_digital-avr.o
include $(PROROOT)/avr/arduino/avr-arduino.mk
endif
ifeq ($(GPIO),mraa)
OBJECTS += wiring_digital-mraa.o
CFLAGS += -I/usr/local/include
LDFLAGS += -lmraa
endif
ifeq ($(ADC),bcm)
OBJECTS += wiring_analog-bcm.o
CFLAGS += -I/usr/local/include
LDFLAGS += -lbcm2835 -L/usr/local/lib
SUDO = sudo
endif
ifeq ($(ADC),wpi)
OBJECTS += wiring_analog-wpi.o
CFLAGS += -DWIRING_PI -I/usr/local/include
LDFLAGS += -lpthread -lwiringPi
SUDO = sudo
endif
ifeq ($(ADC),g25)
OBJECTS += wiring_analog-g25.o
CFLAGS += -DARIETTA
endif
ifeq ($(ADC),avr)
OBJECTS += wiring_analog-avr.o
endif
ifeq ($(ADC),mraa)
OBJECTS += wiring_analog-mraa.o
CFLAGS += -I/usr/local/include
LDFLAGS += -lmraa
endif
ifeq ($(ADC),sinus)
OBJECTS += wiring_analog-sinus.o
CFLAGS += -DSINUS
endif
build/%.o: $(PROROOT)/wiring/%.c
$(COMPILE.c) $(OUTPUT_OPTION) $<