Merging upstream version 0.0.2.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
7fd6727a6e
commit
cadd0aacb5
9 changed files with 761 additions and 834 deletions
29
Makefile
29
Makefile
|
@ -25,6 +25,8 @@ RM = rm -f
|
|||
MKDIR = mkdir -p
|
||||
VERBOSE ?= 0
|
||||
|
||||
INOTIFYINFO_VERSION ?= $(shell git describe --tags --dirty 2>/dev/null || echo unknown)
|
||||
|
||||
COMPILER = $(shell $(CC) -v 2>&1 | grep -q "clang version" && echo clang || echo gcc)
|
||||
|
||||
WARNINGS = -Wall -Wextra -Wpedantic -Wmissing-include-dirs -Wformat=2 -Wshadow
|
||||
|
@ -33,10 +35,15 @@ ifneq ($(COMPILER),clang)
|
|||
WARNINGS += -Wsuggest-attribute=format -Wall
|
||||
endif
|
||||
|
||||
CFLAGS = $(WARNINGS) -march=native -fno-exceptions -gdwarf-4 -g2 -ggnu-pubnames -gsplit-dwarf
|
||||
CFLAGS += -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64
|
||||
CXXFLAGS = -fno-rtti -Woverloaded-virtual
|
||||
LDFLAGS = -march=native -gdwarf-4 -g2 -Wl,--build-id=sha1
|
||||
DEFINES = -D_LARGEFILE64_SOURCE=1 -D_FILE_OFFSET_BITS=64
|
||||
DEFINES += -DINOTIFYINFO_VERSION=\"$(INOTIFYINFO_VERSION)\"
|
||||
|
||||
CFLAGS += $(WARNINGS) $(DEFINES)
|
||||
CFLAGS += -std=gnu99 -fno-exceptions
|
||||
|
||||
CXXFLAGS += $(WARNINGS) $(DEFINES)
|
||||
CXXFLAGS += -std=c++11 -fno-exceptions -fno-rtti -Woverloaded-virtual
|
||||
|
||||
LIBS = -Wl,--no-as-needed -lm -ldl -lpthread -lstdc++
|
||||
|
||||
CFILES = \
|
||||
|
@ -59,6 +66,7 @@ ifeq ($(ASAN), 1)
|
|||
ASAN_FLAGS += -fsanitize=object-size # enable object size checking, detect various out-of-bounds accesses.
|
||||
ASAN_FLAGS += -fsanitize=alignment # enable alignment checking, detect various misaligned objects;
|
||||
CFLAGS += $(ASAN_FLAGS)
|
||||
CXXFLAGS += $(ASAN_FLAGS)
|
||||
LDFLAGS += $(ASAN_FLAGS)
|
||||
endif
|
||||
|
||||
|
@ -72,7 +80,6 @@ else
|
|||
endif
|
||||
|
||||
PROJ = $(ODIR)/$(NAME)
|
||||
$(info Building $(ODIR)/$(NAME)...)
|
||||
|
||||
ifeq ($(VERBOSE), 1)
|
||||
VERBOSE_PREFIX=
|
||||
|
@ -94,12 +101,16 @@ $(ODIR)/$(NAME): $(OBJS)
|
|||
$(ODIR)/%.o: %.c Makefile
|
||||
$(VERBOSE_PREFIX)echo "---- $< ----";
|
||||
@$(MKDIR) $(dir $@)
|
||||
$(VERBOSE_PREFIX)$(CC) -MMD -MP -std=gnu99 $(CFLAGS) -o $@ -c $<
|
||||
$(VERBOSE_PREFIX)$(CC) -MMD -MP $(CFLAGS) -o $@ -c $<
|
||||
|
||||
$(ODIR)/%.o: %.cpp Makefile
|
||||
$(VERBOSE_PREFIX)echo "---- $< ----";
|
||||
@$(MKDIR) $(dir $@)
|
||||
$(VERBOSE_PREFIX)$(CXX) -MMD -MP -std=c++11 $(CFLAGS) $(CXXFLAGS) -o $@ -c $<
|
||||
$(VERBOSE_PREFIX)$(CXX) -MMD -MP $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
.PHONY: lint
|
||||
lint:
|
||||
find . -name '*.h' -o -name '*.c' -o -name '*.cpp' | xargs clang-format -i --style=webkit
|
||||
|
||||
.PHONY: clean
|
||||
|
||||
|
@ -112,6 +123,6 @@ clean:
|
|||
|
||||
define RELEASE_RULES
|
||||
inotify-info-$(TAG).tar.gz:
|
||||
git archive --prefix=inotify-info-$(TAG)/ $(TAG) | gzip -n > $$@
|
||||
git archive --prefix=inotify-info-$(TAG)/ v$(TAG) | gzip -n > $$@
|
||||
endef
|
||||
$(foreach TAG,$(shell git tag 2>/dev/null),$(eval $(RELEASE_RULES)))
|
||||
$(foreach TAG,$(shell git tag 2>/dev/null | sed -n '/^v/ s/^v//p'),$(eval $(RELEASE_RULES)))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue