mirror of
https://github.com/fish-shell/fish-shell
synced 2025-01-27 20:25:12 +00:00
Remove Makefile(s)
They were just wrappers around `cmake` and caused cmake with the Makefile generator to mark in-tree builds as dirty, since it would overwrite them with its own. Fixes #6264
This commit is contained in:
parent
ec4bbe248e
commit
326f5586de
2 changed files with 0 additions and 107 deletions
53
BSDmakefile
53
BSDmakefile
|
@ -1,53 +0,0 @@
|
||||||
# This is a very basic `make` wrapper around the CMake build toolchain.
|
|
||||||
#
|
|
||||||
# Supported arguments:
|
|
||||||
# PREFIX: sets the installation prefix
|
|
||||||
# GENERATOR: explicitly specifies the CMake generator to use
|
|
||||||
|
|
||||||
# By default, bmake will try to cd into ./obj before anything else. Don't do that.
|
|
||||||
.OBJDIR: ./
|
|
||||||
|
|
||||||
CMAKE?=cmake
|
|
||||||
|
|
||||||
# Before anything else, test for CMake, which is the only requirement to be able to run
|
|
||||||
# this Makefile CMake will perform the remaining dependency tests on its own.
|
|
||||||
.BEGIN:
|
|
||||||
@which $(CMAKE) >/dev/null 2>/dev/null || \
|
|
||||||
(echo 'Please install CMake and then re-run the `make` command!' 1>&2 && false)
|
|
||||||
|
|
||||||
# Prefer to use ninja, if it is installed
|
|
||||||
_GENERATOR!=which ninja 2>/dev/null >/dev/null && echo Ninja || echo "Unix Makefiles"
|
|
||||||
GENERATOR?=$(_GENERATOR)
|
|
||||||
|
|
||||||
.if $(GENERATOR) == "Ninja"
|
|
||||||
BUILDFILE=build/build.ninja
|
|
||||||
.else
|
|
||||||
BUILDFILE=build/Makefile
|
|
||||||
.endif
|
|
||||||
|
|
||||||
PREFIX?=/usr/local
|
|
||||||
|
|
||||||
build/fish: build/$(BUILDFILE)
|
|
||||||
$(CMAKE) --build build
|
|
||||||
|
|
||||||
build:
|
|
||||||
mkdir -p build
|
|
||||||
|
|
||||||
build/$(BUILDFILE): build
|
|
||||||
cd build; $(CMAKE) .. -G "$(GENERATOR)" -DCMAKE_INSTALL_PREFIX="$(PREFIX)" -DCMAKE_EXPORT_COMPILE_COMMANDS=1
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install: build/fish
|
|
||||||
$(CMAKE) --build build --target install
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
rm -rf build
|
|
||||||
|
|
||||||
.PHONY: test
|
|
||||||
test: build/fish
|
|
||||||
$(CMAKE) --build build --target test
|
|
||||||
|
|
||||||
.PHONY: run
|
|
||||||
run: build/fish
|
|
||||||
build/fish
|
|
54
Makefile
54
Makefile
|
@ -1,54 +0,0 @@
|
||||||
# This is a very basic `make` wrapper around the CMake build toolchain.
|
|
||||||
#
|
|
||||||
# Supported arguments:
|
|
||||||
# PREFIX: sets the installation prefix
|
|
||||||
# GENERATOR: explicitly specifies the CMake generator to use
|
|
||||||
|
|
||||||
CMAKE ?= cmake
|
|
||||||
|
|
||||||
GENERATOR ?= $(shell (which ninja > /dev/null 2> /dev/null && echo Ninja) || \
|
|
||||||
echo 'Unix Makefiles')
|
|
||||||
prefix ?= /usr/local
|
|
||||||
PREFIX ?= $(prefix)
|
|
||||||
|
|
||||||
ifeq ($(GENERATOR), Ninja)
|
|
||||||
BUILDFILE = build.ninja
|
|
||||||
else
|
|
||||||
BUILDFILE = Makefile
|
|
||||||
endif
|
|
||||||
|
|
||||||
all: .begin build/fish
|
|
||||||
|
|
||||||
PHONY: .begin
|
|
||||||
.begin:
|
|
||||||
@which $(CMAKE) > /dev/null 2> /dev/null || \
|
|
||||||
(echo 'Please install CMake and then re-run the `make` command!' 1>&2 && false)
|
|
||||||
|
|
||||||
build/fish: build/$(BUILDFILE)
|
|
||||||
$(CMAKE) --build build
|
|
||||||
|
|
||||||
build/$(BUILDFILE): build
|
|
||||||
cd build; $(CMAKE) .. -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -G "$(GENERATOR)" -DCMAKE_INSTALL_PREFIX="$(PREFIX)" -DCMAKE_EXPORT_COMPILE_COMMANDS=1
|
|
||||||
|
|
||||||
build:
|
|
||||||
mkdir -p build
|
|
||||||
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
rm -rf build
|
|
||||||
|
|
||||||
.PHONY: test
|
|
||||||
test: build/fish
|
|
||||||
$(CMAKE) --build build --target test
|
|
||||||
|
|
||||||
.PHONY: install
|
|
||||||
install: build/fish
|
|
||||||
$(CMAKE) --build build --target install
|
|
||||||
|
|
||||||
.PHONY: run
|
|
||||||
run: build/fish
|
|
||||||
./build/fish || true
|
|
||||||
|
|
||||||
.PHONY: exec
|
|
||||||
exec: build/fish
|
|
||||||
exec ./build/fish
|
|
Loading…
Reference in a new issue