2011-09-02 20:51:20 +04:00
|
|
|
sources := $(wildcard *.cc)
|
2013-04-03 20:52:16 +04:00
|
|
|
objects := $(addprefix ., $(sources:.cc=.o))
|
2011-09-02 20:51:20 +04:00
|
|
|
deps := $(addprefix ., $(sources:.cc=.d))
|
|
|
|
|
2013-07-12 16:17:12 +04:00
|
|
|
CXXFLAGS += -std=gnu++11 -g -Wall -Wno-reorder -Wno-sign-compare -pedantic
|
2013-11-07 22:49:12 +04:00
|
|
|
LIBS += -lncursesw
|
|
|
|
|
|
|
|
os := $(shell uname -o)
|
|
|
|
ifeq ($(os),Cygwin)
|
2013-11-09 15:12:25 +04:00
|
|
|
LIBS += -lboost_regex-mt
|
2013-11-07 22:49:12 +04:00
|
|
|
else
|
2013-11-09 15:12:25 +04:00
|
|
|
LIBS += -lboost_regex
|
2013-11-07 22:49:12 +04:00
|
|
|
endif
|
2011-09-02 20:51:20 +04:00
|
|
|
|
2013-02-27 22:02:01 +04:00
|
|
|
debug ?= yes
|
|
|
|
ifeq ($(debug),yes)
|
|
|
|
CXXFLAGS += -DKAK_DEBUG
|
|
|
|
else
|
|
|
|
ifeq ($(debug),no)
|
|
|
|
CXXFLAGS += -O3
|
|
|
|
else
|
|
|
|
$(error debug should be either yes or no)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2011-09-02 20:51:20 +04:00
|
|
|
kak : $(objects)
|
2013-03-15 17:03:12 +04:00
|
|
|
$(CXX) $(LDFLAGS) $(CXXFLAGS) $(objects) $(LIBS) -o $@
|
2011-09-02 20:51:20 +04:00
|
|
|
|
2012-08-08 15:39:31 +04:00
|
|
|
-include $(deps)
|
2011-09-02 20:51:20 +04:00
|
|
|
|
2013-04-03 20:52:16 +04:00
|
|
|
.%.o: %.cc
|
2012-08-08 15:39:31 +04:00
|
|
|
$(CXX) $(CXXFLAGS) -MMD -MP -MF $(addprefix ., $(<:.cc=.d)) -c -o $@ $<
|
2011-09-02 20:51:20 +04:00
|
|
|
|
2011-09-08 18:28:42 +04:00
|
|
|
tags:
|
|
|
|
ctags -R
|
|
|
|
|
2012-10-11 00:44:06 +04:00
|
|
|
clean:
|
2013-04-03 20:52:16 +04:00
|
|
|
rm -f .*.o .*.d kak tags
|
2012-10-11 00:44:06 +04:00
|
|
|
|
2012-12-11 16:45:04 +04:00
|
|
|
XDG_CONFIG_HOME ?= $(HOME)/.config
|
|
|
|
|
|
|
|
userconfig:
|
|
|
|
mkdir -p $(XDG_CONFIG_HOME)/kak/autoload
|
2013-11-13 00:38:00 +04:00
|
|
|
ln -s $(CURDIR)/rc/{asciidoc,client,cpp,diff,git,grep,kakrc,mime,make,sh,mail,man}.kak $(XDG_CONFIG_HOME)/kak/autoload/
|
2012-12-11 16:45:04 +04:00
|
|
|
|
|
|
|
.PHONY: tags userconfig
|