--- Makefile.orig 2015-05-05 00:16:41 UTC +++ Makefile @@ -1,8 +1,11 @@ PLATFORM := $(shell uname -s) VERSION := $(shell git describe --tags HEAD --always) -MAKE = make +SHELL := $(shell which bash) -SHELL := /bin/bash +MAKE = make +ifeq ($(PLATFORM),FreeBSD) + MAKE = gmake +endif DISTRO := $(shell . ./tools/lib.sh; _platform) DISTRO_VERSION := $(shell . ./tools/lib.sh; _distro $(DISTRO)) @@ -16,11 +19,11 @@ DEFINES := CTEST_OUTPUT_ON_FAILURE=1 .PHONY: docs build all: .setup - cd build/$(BUILD_DIR) && cmake ../.. && \ + cd build/$(BUILD_DIR) && cmake ../../ && \ $(DEFINES) $(MAKE) --no-print-directory $(MAKEFLAGS) docs: .setup - cd build && cmake .. && \ + cd build && cmake ../ && \ $(DEFINES) $(MAKE) docs --no-print-directory $(MAKEFLAGS) debug: .setup @@ -74,6 +77,10 @@ test_debug_build: deps: .setup ./tools/provision.sh build build/$(BUILD_DIR) +clean: .setup + cd build/$(BUILD_DIR) && cmake ../../ && \ + $(DEFINES) $(MAKE) clean --no-print-directory $(MAKEFLAGS) + distclean: rm -rf .sources build/$(BUILD_DIR) build/debug_$(BUILD_DIR) build/docs ifeq ($(PLATFORM),Linux) @@ -101,6 +108,10 @@ packages: .setup cd build/$(BUILD_DIR) && PACKAGE=True cmake ../../ && \ $(DEFINES) $(MAKE) packages --no-print-directory $(MAKEFLAGS) +sync: .setup + cd build/$(BUILD_DIR) && PACKAGE=True cmake ../../ && \ + $(DEFINES) $(MAKE) sync --no-print-directory $(MAKEFLAGS) + %:: - cd build/$(BUILD_DIR) && cmake ../.. && \ + cd build/$(BUILD_DIR) && cmake ../../ && \ $(DEFINES) $(MAKE) --no-print-directory $@