diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 43 |
1 files changed, 3 insertions, 40 deletions
@@ -1,44 +1,7 @@ -APPNAME ?= gitstatusd -OBJDIR ?= obj - -CXX ?= g++ ZSH := $(shell command -v zsh 2> /dev/null) -VERSION ?= $(shell . ./build.info && printf "%s" "$$gitstatus_version") - -# Note: -fsized-deallocation is not used to avoid binary compatibility issues on macOS. -# -# Sized delete is implemented as __ZdlPvm in /usr/lib/libc++.1.dylib but this symbol is -# missing in macOS prior to 10.13. -CXXFLAGS += -std=c++14 -funsigned-char -O3 -DNDEBUG -DGITSTATUS_VERSION=$(VERSION) -Wall -Werror # -g -fsanitize=thread -LDFLAGS += -pthread # -fsanitize=thread -LDLIBS += -lgit2 # -lprofiler -lunwind - -SRCS := $(shell find src -name "*.cc") -OBJS := $(patsubst src/%.cc, $(OBJDIR)/%.o, $(SRCS)) - -all: $(APPNAME) - -$(APPNAME): usrbin/$(APPNAME) - -usrbin/$(APPNAME): $(OBJS) - $(CXX) $(OBJS) $(LDFLAGS) $(LDLIBS) -o $@ - -$(OBJDIR): - mkdir -p -- $(OBJDIR) - -$(OBJDIR)/%.o: src/%.cc Makefile build.info | $(OBJDIR) - $(CXX) $(CXXFLAGS) -MM -MT $@ src/$*.cc >$(OBJDIR)/$*.dep - $(CXX) $(CXXFLAGS) -Wall -c -o $@ src/$*.cc - -clean: - rm -rf -- $(OBJDIR) +all: pkg: - GITSTATUS_DAEMON= GITSTATUS_CACHE_DIR=$(shell pwd)/usrbin ./install -f - $(or $(ZSH),:) -fc 'for f in *.zsh install; do zcompile -R -- $$f.zwc $$f || exit; done' - -zwc: - $(or $(ZSH),:) -fc 'for f in *.zsh install; do zcompile -R -- $$f.zwc $$f || exit; done' - --include $(OBJS:.o=.dep) + $(MAKE) -C gitstatus pkg + $(or $(ZSH),:) -fc 'for f in *.zsh-theme internal/*.zsh; do zcompile -R -- $$f.zwc $$f || exit; done' |