File: Makefile

package info (click to toggle)
buildstream 1.6.9-3
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 7,560 kB
  • sloc: python: 28,787; sh: 1,339; makefile: 137; ansic: 48
file content (24 lines) | stat: -rw-r--r-- 507 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Makefile for updating BuildStream's requirements files.
#

REQUIREMENTS_IN := $(wildcard *.in)
REQUIREMENTS_TXT := $(REQUIREMENTS_IN:.in=.txt)
PYTHON := python3
VENV := $(PYTHON) -m venv

VENV_PIP = $(VENVDIR)/bin/pip


.PHONY: all FORCE

all: $(REQUIREMENTS_TXT)

%.txt: %.in FORCE
	$(eval VENVDIR := $(shell mktemp -d $(CURDIR)/.bst-venv.XXXXXX))
	$(VENV) $(VENVDIR)
	$(VENV_PIP) install wheel
	$(VENV_PIP) install -r $<
	$(VENV_PIP) freeze -r $< | grep -v pkg-resources > $@
	rm -rf $(VENVDIR)

FORCE: