# ---------------------------------------------------------------------------- #
## \file Makefile
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
PROROOT = ..
include ${PROROOT}/makefiles/pro.mk
CFLAGS += -g $(DEFINES)
ifneq ($(ADC),)
OBJECTS = adc.o
ifneq ($(ADC),sinus)
ifeq ($(shell uname -m),x86_64)
CC = arm-linux-gnueabihf-gcc
endif
endif
endif
ifeq ($(MAKECMDGOALS),fft-usb)
LDFLAGS += -lusb-1.0
endif
.PHONY: all
all:
@echo
@echo "sinus"
@echo " make adc ADC=sinus"
@echo " make fft-tcp"
@echo " build/adc 125 1 50"
@echo " build/fft-tcp 0 60 127.0.0.1"
@echo
@echo "RockpiS"
@echo " remote> make adc ADC=mraa"
@echo " locale> make fft-tcp"
@echo " remote> build/adc [rate]"
@echo " locale> build/fft-tcp 0 110 192.168.0.??"
@echo
@echo "Raspberry Pi"
@echo " remote> make adc ADC=[bcm|wpi]"
@echo " locale> make fft-tcp"
@echo " remote> build/adc [rate]"
@echo " locale> build/fft-tcp 0 110 192.168.0.??"
@echo
@echo "Arietta G25"
@echo " remote> make adc ADC=g25"
@echo " locale> make fft-tcp"
@echo " remote> build/adc [18]"
@echo " locale> build/fft-tcp 0 110 192.168.10.10"
@echo
@echo "usbscope"
@echo " make fft-usb"
@echo " build/fft-usb 0 110"
@echo
@echo "debug"
@echo " make fft-tcp DEFINES=-DPLOT_DEBUG"
@echo
include $(PROROOT)/wiring/wiring.mk
include $(PROROOT)/makefiles/ccpp.mk
include $(PROROOT)/debug/debug.mk
.PHONY: adc
adc: build build/adc
build/adc: $(OBJECTS)
$(CC) $^ -lm -lrt $(LDFLAGS) -o $@
.PHONY: fft-tcp
fft-tcp: build build/fft-tcp
.PHONY: fft-usb
fft-usb: build build/fft-usb
build/fft-%: build/fft-%.o build/fft.o build/plot-gnuplot.o
$(CC) $^ -lm -lfftw3 -lpthread $(LDFLAGS) -o $@
include $(PROROOT)/makefiles/tar.mk