1
1
mirror of https://github.com/mawww/kakoune.git synced 2024-12-20 18:11:36 +03:00
kakoune/src/Makefile

40 lines
846 B
Makefile
Raw Normal View History

2011-09-02 20:51:20 +04:00
sources := $(wildcard *.cc)
objects := $(sources:.cc=.o)
deps := $(addprefix ., $(sources:.cc=.d))
2013-03-15 17:03:12 +04:00
CXXFLAGS += -std=c++11 -g -Wall -Wno-reorder -Wno-sign-compare
LIBS += -lmenu -lncursesw -lboost_regex
2011-09-02 20:51:20 +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
-include $(deps)
2011-09-02 20:51:20 +04:00
%.o: %.cc
$(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:
2011-09-02 20:51:20 +04:00
rm -f *.o .*.d kak tags
2012-10-11 00:44:06 +04:00
XDG_CONFIG_HOME ?= $(HOME)/.config
userconfig:
mkdir -p $(XDG_CONFIG_HOME)/kak/autoload
ln -s $(CURDIR)/rc/{asciidoc,client,cpp,diff,git,grep,kakrc,make,sh,mail}.kak $(XDG_CONFIG_HOME)/kak/autoload/
.PHONY: tags userconfig