aboutsummaryrefslogtreecommitdiff
path: root/Makefile.ckati
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-08-17 16:32:00 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-08-17 16:46:15 +0900
commit296695804329654fb94f879970e83246626a28ce (patch)
tree0a090509042c4ecc01fff3f7699ad639fdb52ba8 /Makefile.ckati
parent346b20ab5b865d950b9ef84e3711b370e00922dc (diff)
downloadkati-296695804329654fb94f879970e83246626a28ce.tar.gz
[C++] Linux build fix for clang -static
Diffstat (limited to 'Makefile.ckati')
-rw-r--r--Makefile.ckati8
1 files changed, 6 insertions, 2 deletions
diff --git a/Makefile.ckati b/Makefile.ckati
index 0ac85aa..012987e 100644
--- a/Makefile.ckati
+++ b/Makefile.ckati
@@ -68,10 +68,14 @@ KATI_CXXFLAGS := -g -W -Wall -MMD -MP
KATI_CXXFLAGS += -O -DNOLOG
#KATI_CXXFLAGS += -pg
+ifeq ($(shell uname),Linux)
+KATI_LIBS := -lrt
+endif
+
# Rule to build ckati into KATI_BIN_PATH
$(KATI_BIN_PATH)/ckati: $(KATI_CXX_OBJS) $(KATI_CXX_GENERATED_OBJS)
@mkdir -p $(dir $@)
- $(KATI_LD) -std=c++11 $(KATI_CXXFLAGS) -o $@ $^
+ $(KATI_LD) -std=c++11 $(KATI_CXXFLAGS) -o $@ $^ $(KATI_LIBS)
# Rule to build normal source files into object files in KATI_INTERMEDIATES_PATH
$(KATI_CXX_OBJS) $(KATI_CXX_TEST_OBJS): $(KATI_INTERMEDIATES_PATH)/%.o: $(KATI_SRC_PATH)/%.cc
@@ -88,7 +92,7 @@ ckati_tests: $(KATI_CXX_TEST_EXES)
# Rule to build tests using *_test.cc and all normal *.cc files except main.cc
$(KATI_CXX_TEST_EXES): $(filter-out $(KATI_INTERMEDIATES_PATH)/main.o,$(KATI_CXX_OBJS)) $(KATI_CXX_GENERATED_OBJS)
$(KATI_CXX_TEST_EXES): $(KATI_BIN_PATH)/%: $(KATI_INTERMEDIATES_PATH)/%.o
- $(KATI_LD) $^ -o $@
+ $(KATI_LD) $^ -o $@ $(KATI_LIBS)
# Rule to generate version.cc
KATI_GIT_DIR := $(shell cd $(KATI_SRC_PATH) && git rev-parse --show-toplevel)