2018-01-15 15:16:57 +11:00
|
|
|
#
|
|
|
|
|
# Copyright 2016 Software Freedom Conservancy Inc.
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
# This Makefile is for developer convenience, and is optimised for
|
|
|
|
|
# development work, not production. Packagers should invoke meson and
|
2018-02-11 10:25:27 +11:00
|
|
|
# ninja directly. See INSTALL for further information.
|
2018-01-15 15:16:57 +11:00
|
|
|
|
|
|
|
|
CONFIGURE := meson \
|
|
|
|
|
--buildtype debug \
|
|
|
|
|
--warnlevel 3
|
|
|
|
|
MAKE := ninja
|
|
|
|
|
|
|
|
|
|
BUILD_DIR := build
|
|
|
|
|
BINARIES := geary geary-console geary-mailer
|
|
|
|
|
|
2018-03-05 23:38:47 +11:00
|
|
|
BUILD_ARTIFACTS := \
|
2018-01-15 15:16:57 +11:00
|
|
|
$(BUILD_DIR)/src/geary \
|
|
|
|
|
$(BUILD_DIR)/src/console/geary-console \
|
2018-03-05 23:38:47 +11:00
|
|
|
$(BUILD_DIR)/src/mailer/geary-mailer \
|
|
|
|
|
$(BUILD_DIR)/src/valadoc
|
2018-01-15 15:16:57 +11:00
|
|
|
|
|
|
|
|
.DEFAULT: all
|
|
|
|
|
|
|
|
|
|
.PHONY: all
|
2018-03-05 23:38:47 +11:00
|
|
|
all: compile $(BINARIES)
|
|
|
|
|
|
|
|
|
|
.PHONY: verbose
|
|
|
|
|
verbose: compile-verbose $(BINARIES)
|
|
|
|
|
|
|
|
|
|
.PHONY: compile
|
|
|
|
|
compile: $(BUILD_DIR)
|
2018-01-15 15:16:57 +11:00
|
|
|
@$(MAKE) -C $(BUILD_DIR)
|
|
|
|
|
|
2018-03-05 23:38:47 +11:00
|
|
|
.PHONY: compile-verbose
|
|
|
|
|
compile-verbose: $(BUILD_DIR)
|
|
|
|
|
@$(MAKE) -C $(BUILD_DIR) -v
|
2018-01-15 15:16:57 +11:00
|
|
|
|
|
|
|
|
.PHONY: install
|
2018-03-05 23:38:47 +11:00
|
|
|
install: compile
|
2018-01-15 15:16:57 +11:00
|
|
|
@$(MAKE) -C $(BUILD_DIR) $@
|
|
|
|
|
|
|
|
|
|
.PHONY: uninstall
|
2018-03-05 23:38:47 +11:00
|
|
|
uninstall: compile
|
2018-01-15 15:16:57 +11:00
|
|
|
@$(MAKE) -C $(BUILD_DIR) $@
|
|
|
|
|
|
|
|
|
|
.PHONY: geary-pot
|
2018-03-05 23:38:47 +11:00
|
|
|
geary-pot: compile
|
2018-01-15 15:16:57 +11:00
|
|
|
@$(MAKE) -C $(BUILD_DIR) $@
|
|
|
|
|
|
|
|
|
|
# Keep the olde rule For compatibility
|
|
|
|
|
.PHONY: pot_file
|
|
|
|
|
pot_file: geary-pot
|
|
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
|
clean: $(BUILD_DIR)
|
|
|
|
|
@-$(MAKE) -C $(BUILD_DIR) $@
|
|
|
|
|
|
|
|
|
|
.PHONY: distclean
|
|
|
|
|
distclean:
|
|
|
|
|
@-rm -rf $(BUILD_DIR)
|
2018-03-05 23:38:47 +11:00
|
|
|
@-rm -rf $(BINARIES)
|
2018-01-15 15:16:57 +11:00
|
|
|
@-rm -rf valadoc
|
|
|
|
|
@-rm -f po/geary.pot
|
|
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
|
test: $(BUILD_DIR)
|
|
|
|
|
@$(MAKE) -C $(BUILD_DIR) $@
|
|
|
|
|
|
|
|
|
|
.PHONY: test-engine
|
|
|
|
|
test-engine: $(BUILD_DIR)
|
|
|
|
|
cd $(BUILD_DIR) && meson test engine-tests
|
|
|
|
|
|
|
|
|
|
.PHONY: test-client
|
|
|
|
|
test-client: $(BUILD_DIR)
|
|
|
|
|
cd $(BUILD_DIR) && meson test client-tests
|
|
|
|
|
|
|
|
|
|
.PHONY: dist
|
2019-02-18 00:16:20 +11:00
|
|
|
dist: test
|
2018-01-15 15:16:57 +11:00
|
|
|
@$(MAKE) -C $(BUILD_DIR) $@
|
|
|
|
|
@cp -v $(BUILD_DIR)/meson-dist/*.xz* ..
|
|
|
|
|
|
2018-03-05 23:38:47 +11:00
|
|
|
# The rest of these are actual files
|
|
|
|
|
|
|
|
|
|
$(BUILD_DIR):
|
|
|
|
|
@$(CONFIGURE) $@
|
|
|
|
|
|
|
|
|
|
valadoc: $(BUILD_DIR)/src/valadoc
|
|
|
|
|
cp -r $< .
|
|
|
|
|
|
|
|
|
|
geary: $(BUILD_DIR)/src/geary
|
|
|
|
|
cp $< .
|
|
|
|
|
|
|
|
|
|
geary-console: $(BUILD_DIR)/src/console/geary-console
|
|
|
|
|
cp $< .
|
|
|
|
|
|
|
|
|
|
geary-mailer: $(BUILD_DIR)/src/mailer/geary-mailer
|
|
|
|
|
cp $< .
|
|
|
|
|
|
|
|
|
|
$(BUILD_ARTIFACTS): compile
|