home/src/Makefile

73 lines
1.5 KiB
Makefile
Raw Normal View History

2011-09-02 18:51:20 +02:00
sources := $(wildcard *.cc)
2013-04-03 18:52:16 +02:00
objects := $(addprefix ., $(sources:.cc=.o))
2011-09-02 18:51:20 +02:00
deps := $(addprefix ., $(sources:.cc=.d))
PREFIX ?= /usr/local
DESTDIR ?= /
bindir := $(DESTDIR)$(PREFIX)/bin
sharedir := $(DESTDIR)$(PREFIX)/share/kak
docdir := $(DESTDIR)$(PREFIX)/share/doc/kak
CXXFLAGS += -std=gnu++11 -g -Wall -Wno-reorder -Wno-sign-compare -pedantic
2013-11-07 19:49:12 +01:00
os := $(shell uname)
ifeq ($(os),Darwin)
LIBS += -lncurses
else
LIBS += -lncursesw
endif
2014-04-03 20:12:29 +02:00
ifneq (,$(findstring CYGWIN,$(os)))
2013-11-09 12:12:25 +01:00
LIBS += -lboost_regex-mt
else ifeq ($(os),Darwin)
LIBS += -lboost_regex-mt
2013-11-07 19:49:12 +01:00
else
2013-11-09 12:12:25 +01:00
LIBS += -lboost_regex
2013-11-07 19:49:12 +01:00
endif
2011-09-02 18:51:20 +02: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 18:51:20 +02:00
kak : $(objects)
2013-03-15 14:03:12 +01:00
$(CXX) $(LDFLAGS) $(CXXFLAGS) $(objects) $(LIBS) -o $@
2011-09-02 18:51:20 +02:00
-include $(deps)
2011-09-02 18:51:20 +02:00
2013-04-03 18:52:16 +02:00
.%.o: %.cc
$(CXX) $(CXXFLAGS) -MMD -MP -MF $(addprefix ., $(<:.cc=.d)) -c -o $@ $<
2011-09-02 18:51:20 +02:00
2011-09-08 16:28:42 +02:00
tags:
ctags -R
2012-10-10 22:44:06 +02:00
clean:
2013-04-03 18:52:16 +02:00
rm -f .*.o .*.d kak tags
2012-10-10 22:44:06 +02:00
XDG_CONFIG_HOME ?= $(HOME)/.config
userconfig:
mkdir -p $(XDG_CONFIG_HOME)/kak/autoload
ln -s $(CURDIR)/../rc/*.kak $(XDG_CONFIG_HOME)/kak/autoload/
install: kak
mkdir -p $(bindir)
install -m 0755 kak $(bindir)
mkdir -p $(sharedir)/rc
install -m 0644 ../share/kak/kakrc $(sharedir)
install -m 0644 ../rc/* $(sharedir)/rc
mkdir -p $(docdir)
install -m 0644 ../README.asciidoc $(docdir)
install -m 0644 ../doc/* $(docdir)
.PHONY: tags userconfig install