/
githubmirror
/
os-prober
Обзор
Документация
Войти
/
githubmirror
/
os-prober
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Makefile
60 строк
2 KB
Philip Horger
Close #1: Assemble probes according to existing rules
12 сен 2014, 10:43
12 сен 2014, 10:43
197360d
Код
Авторство
О чём код?
.PHONY: build_dirs CFLAGS := -Os -g -Wall ifeq ($(ARCH),) export ARCH := $(shell uname -m) endif ifeq ($(ARCH),x86_64) export ARCH = x86 endif $(info Architecture: $(ARCH)) # NixOS uses the $out variable to indicate build output location ifeq "$(out)" "" export LIB_DIR := /usr/lib/os-prober export BIN_DIR := /usr/bin/os-prober else export LIB_DIR := $(out)/lib export BIN_DIR := $(out)/bin endif all: build/bin/os-prober build/bin/linux-boot-prober build/lib/newns build_dirs: mkdir -p build/bin build/lib build/lib/newns: build_dirs src/newns.c $(CC) $(CFLAGS) $(LDFLAGS) src/newns.c -o build/lib/newns build/bin/os-prober: build/lib/common.sh src/os-prober ./do-build-replace < src/os-prober > build/bin/os-prober chmod +x build/bin/os-prober build/bin/linux-boot-prober: build/lib/common.sh src/linux-boot-prober ./do-build-replace < src/linux-boot-prober > build/bin/linux-boot-prober chmod +x build/bin/linux-boot-prober build/lib/common.sh: build_dirs src/common.sh ./do-build-replace < src/common.sh > build/lib/common.sh check: build/lib/newns ./build/bin/os-prober ./build/bin/os-prober | grep ':' ./build/bin/linux-boot-prover ./build/bin/linux-boot-prover | grep ':' install: all mkdir -p $(LIB_DIR) $(BIN_DIR) cp -r build/lib/* $(LIB_DIR) cp -a build/bin/* $(BIN_DIR) for probes in os os/init os/mounted; do \ mkdir -p $(LIB_DIR)/probes/$$probes; \ cp src/probes/$$probes/common/* $(LIB_DIR)/probes/$$probes; \ if [ -e "src/probes/$$probes/$(ARCH)" ]; then \ cp -r src/probes/$$probes/$(ARCH)/* $(LIB_DIR)/probes/$$probes; \ fi; \ done clean: rm -f newns