wmbusmeters/Makefile

54 wiersze
1.1 KiB
Makefile
Czysty Zwykły widok Historia

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
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))
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 \
$(BUILD)/cmdline.o \
$(BUILD)/main.o \
$(BUILD)/meters.o \
$(BUILD)/meter_multical21.o \
2017-08-09 10:00:11 +00:00
$(BUILD)/serial.o \
$(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/* *~