2018-03-08 09:54:14 +02:00
|
|
|
include CommonDefs.mk
|
|
|
|
|
|
|
|
.DEFAULT_GOAL := help
|
|
|
|
|
|
|
|
help:
|
|
|
|
@echo "Usage:"
|
2018-03-09 04:51:09 +02:00
|
|
|
@echo " make help show help message"
|
|
|
|
@echo " make apidoc make api doc"
|
|
|
|
@echo " make opendoc open api doc (html)"
|
|
|
|
@echo " make init init project"
|
|
|
|
@echo " make test build test and run"
|
|
|
|
@echo " make clean|cleanall clean generated or useless things"
|
|
|
|
|
|
|
|
.PHONY: help
|
|
|
|
|
|
|
|
# doc
|
2018-03-08 09:54:14 +02:00
|
|
|
|
|
|
|
apidoc:
|
|
|
|
@$(call echo,Make $@)
|
2018-03-09 05:42:45 +02:00
|
|
|
@$(SH) ./doc/build.sh
|
2018-03-08 09:54:14 +02:00
|
|
|
|
|
|
|
opendoc: apidoc
|
|
|
|
@$(call echo,Make $@)
|
2018-03-09 05:42:45 +02:00
|
|
|
@$(shell $(SH) ./doc/langs.sh 1); \
|
2018-03-08 09:54:14 +02:00
|
|
|
for lang in "$${LANGS[@]}"; do \
|
|
|
|
html=./doc/output/$$lang/html/index.html; \
|
2018-03-09 05:42:45 +02:00
|
|
|
[ -f "$$html" ] && $(SH) ./scripts/open.sh $$html; \
|
2018-03-08 09:54:14 +02:00
|
|
|
done
|
2018-03-08 11:33:41 +02:00
|
|
|
|
2018-03-09 04:51:09 +02:00
|
|
|
.PHONY: apidoc opendoc
|
|
|
|
|
|
|
|
# init
|
|
|
|
|
|
|
|
init:
|
|
|
|
@$(call echo,Make $@)
|
2018-03-09 05:42:45 +02:00
|
|
|
@$(SH) ./scripts/init.sh
|
2018-03-09 04:51:09 +02:00
|
|
|
|
|
|
|
.PHONY: init
|
|
|
|
|
|
|
|
# deps
|
|
|
|
|
|
|
|
submodules:
|
|
|
|
@git submodule update --init
|
|
|
|
|
|
|
|
third_party: submodules
|
|
|
|
@$(call echo,Make $@)
|
|
|
|
@$(call echo,Make glog,33)
|
|
|
|
@$(call cmake_build,./third_party/glog/_build)
|
|
|
|
|
|
|
|
.PHONY: submodules third_party
|
|
|
|
|
|
|
|
# test
|
|
|
|
|
|
|
|
test: submodules
|
|
|
|
@$(call echo,Make $@)
|
|
|
|
@$(call echo,Make gtest,33)
|
|
|
|
@$(call cmake_build,./tests/gtest/_build)
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
|
|
|
|
# clean
|
|
|
|
|
|
|
|
clean:
|
|
|
|
@$(call echo,Make $@)
|
|
|
|
@$(call rm,./tests/gtest/_build/)
|
|
|
|
@$(call rm,./third_party/glog/_build/)
|
|
|
|
|
|
|
|
cleanall: clean
|
|
|
|
@$(call rm,./doc/output/)
|
|
|
|
@$(FIND) . -type f -name ".DS_Store" -print0 | xargs -0 rm -f
|
|
|
|
|
|
|
|
.PHONY: clean cleanall
|
|
|
|
|
|
|
|
# others
|
|
|
|
|
2018-03-08 11:33:41 +02:00
|
|
|
host:
|
|
|
|
@$(call echo,Make $@)
|
|
|
|
@echo HOST_OS: $(HOST_OS)
|
|
|
|
@echo HOST_ARCH: $(HOST_ARCH)
|
2018-03-09 08:10:42 +02:00
|
|
|
@echo HOST_NAME: $(HOST_NAME)
|
2018-03-09 05:42:45 +02:00
|
|
|
@echo SH: $(SH)
|
2018-03-08 11:33:41 +02:00
|
|
|
@echo ECHO: $(ECHO)
|
2018-03-09 05:42:45 +02:00
|
|
|
@echo FIND: $(FIND)
|
2018-03-08 11:33:41 +02:00
|
|
|
@echo CC: $(CC)
|
|
|
|
@echo CXX: $(CXX)
|
|
|
|
@echo MAKE: $(MAKE)
|
|
|
|
@echo BUILD: $(BUILD)
|
|
|
|
@echo LDD: $(LDD)
|
|
|
|
@echo CMAKE: $(CMAKE)
|
2018-03-09 04:51:09 +02:00
|
|
|
|
|
|
|
.PHONY: host
|