summaryrefslogtreecommitdiff
path: root/bin/setup
blob: f421cbd4832aba73d759d010acb43b76352d8b5e (plain)
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
#!/usr/bin/make -f

CFLAGS += -std=c99 -Wall -Wextra -Werror -Wno-unused-parameter

dirs = \
	$(HOME)/packages/pkgdest \
	$(HOME)/packages/srcdest \
	$(HOME)/packages/srcpkgdest \
	$(HOME)/packages/logdest \
	$(HOME)/packages/builddir

all: \
	$(HOME)/bin/autobuild \
	$(HOME)/.ssh/id_rsa \
	$(HOME)/.ssh/id_rsa.pub \
	$(HOME)/.gnupg/secring.gpg \
	$(HOME)/packages/abslibre \
	$(dirs)

autobuild $(HOME)/bin/autobuild: $(HOME)/bin/autobuild.c
	$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@ && chmod 6755 $@

$(HOME)/.ssh/id_rsa $(HOME)/.ssh/id_rsa.pub:
	ssh-keygen -N '' -f $@

$(HOME)/.gnupg/secring.gpg: | $(HOME)/.gitconfig
	printf '%s\n' \
		'Key-Type: default' \
		'Subkey-Type: default' \
		"Name-Real: $(git config user.name)" \
		"Name-Email: $(git config user.email)" \
		'Expire-Date: 0' \
	| gpg --gen-key --batch

$(HOME)/packages/abslibre:
	createworkdir

$(dirs): %:
	mkdir -p -- $@

.DELETE_ON_ERROR: