|
root / Makefile
Makefile Makefile 43 lines 1.0 KB
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
PREFIX ?= /usr/local
BINDIR  = $(PREFIX)/bin
SHAREDIR = $(PREFIX)/share/repoman
PROFILES_DIR = $(SHAREDIR)/profiles
RECIPES_DIR = $(SHAREDIR)/recipes
DESTDIR ?=

.PHONY: all build test clean install uninstall

all: build

build:
	reefc build

test:
	@for t in tests/test_*.reef; do \
		echo "== $$t =="; \
		reefc run "$$t" || exit 1; \
	done
	@for t in tests/test_*.sh; do \
		[ -e "$$t" ] || continue; \
		echo "== $$t =="; \
		sh "$$t" || exit 1; \
	done

clean:
	reefc clean

install: build
	install -d $(DESTDIR)$(BINDIR)
	install -m 0755 build/repoman $(DESTDIR)$(BINDIR)/repoman
	install -d $(DESTDIR)$(PROFILES_DIR)
	install -m 0644 profiles/*.yml $(DESTDIR)$(PROFILES_DIR)/
	install -d $(DESTDIR)$(RECIPES_DIR)/docker
	install -m 0644 recipes/docker/*.conf $(DESTDIR)$(RECIPES_DIR)/docker/
	install -d $(DESTDIR)$(RECIPES_DIR)/claude
	install -m 0755 recipes/claude/*.sh $(DESTDIR)$(RECIPES_DIR)/claude/

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/repoman
	rm -rf $(DESTDIR)$(PROFILES_DIR)
	rm -rf $(DESTDIR)$(RECIPES_DIR)