#!/usr/bin/make -f

CC = clang
CXX = clang++
CPPFLAGS = -Iinclude -I.
CXXFLAGS = -std=c++17
LDFLAGS = -lprotobuf -lfmt -lstdc++

%:
	dh $@

override_dh_auto_clean:
	rm -rf sysprop_cpp

override_dh_auto_build: sysprop_cpp

posix_strerror_r.o: CPPFLAGS += -D_POSIX_C_SOURCE=200112L

Common.o CppGen.o: sysprop.pb.h

sysprop_cpp: CppMain.o CppGen.o Common.o CodeWriter.o sysprop.pb.o file.o strings.o stringprintf.o posix_strerror_r.o
	$(LINK.o) $^ -o $@

sysprop.pb.h sysprop.pb.cc: sysprop.proto
	protoc --proto_path=. --cpp_out=. sysprop.proto
