2017-08-09 10:00:11 +00:00
|
|
|
|
|
|
|
# To compile for Raspberry PI ARM:
|
|
|
|
# make HOST=arm
|
|
|
|
#
|
|
|
|
# To build with debug information:
|
|
|
|
# make DEBUG=true
|
|
|
|
# make DEBUG=true HOST=arm
|
|
|
|
|
|
|
|
ifeq "$(HOST)" "arm"
|
|
|
|
CXX=arm-linux-gnueabihf-g++
|
|
|
|
STRIP=arm-linux-gnueabihf-strip
|
|
|
|
BUILD=build_arm
|
|
|
|
else
|
2017-09-02 09:15:47 +00:00
|
|
|
CXX=g++
|
2017-08-09 10:00:11 +00:00
|
|
|
STRIP=strip
|
|
|
|
BUILD=build
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq "$(DEBUG)" "true"
|
|
|
|
DEBUG_FLAGS=-O0 -g
|
|
|
|
STRIP_BINARY=
|
|
|
|
BUILD:=$(BUILD)_debug
|
|
|
|
else
|
|
|
|
DEBUG_FLAGS=-Os
|
|
|
|
STRIP_BINARY=$(STRIP) $(BUILD)/wmbusmeters
|
|
|
|
endif
|
|
|
|
|
|
|
|
$(shell mkdir -p $(BUILD))
|
|
|
|
|
2017-08-31 08:58:39 +00:00
|
|
|
CXXFLAGS := $(DEBUG_FLAGS) -Wall -fmessage-length=0 -std=c++11 -Wno-unused-function "-DWMBUSMETERS_VERSION=\"0.2\""
|
2017-08-09 10:00:11 +00:00
|
|
|
|
|
|
|
$(BUILD)/%.o: %.cc $(wildcard %.h)
|
|
|
|
$(CXX) $(CXXFLAGS) $< -c -o $@
|
|
|
|
|
|
|
|
METERS_OBJS:=\
|
|
|
|
$(BUILD)/aes.o \
|
2017-08-31 08:58:39 +00:00
|
|
|
$(BUILD)/cmdline.o \
|
|
|
|
$(BUILD)/main.o \
|
|
|
|
$(BUILD)/meters.o \
|
|
|
|
$(BUILD)/meter_multical21.o \
|
2017-08-09 10:00:11 +00:00
|
|
|
$(BUILD)/serial.o \
|
2017-08-31 08:58:39 +00:00
|
|
|
$(BUILD)/util.o \
|
2017-08-09 10:00:11 +00:00
|
|
|
$(BUILD)/wmbus.o \
|
|
|
|
$(BUILD)/wmbus_im871a.o \
|
|
|
|
|
|
|
|
all: $(BUILD)/wmbusmeters
|
|
|
|
$(STRIP_BINARY)
|
|
|
|
|
|
|
|
$(BUILD)/wmbusmeters: $(METERS_OBJS)
|
|
|
|
$(CXX) -o $(BUILD)/wmbusmeters $(METERS_OBJS) -lpthread
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f build/* build_arm/* build_debug/* build_arm_debug/* *~
|