-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
62 lines (49 loc) · 1.17 KB
/
Copy pathMakefile
File metadata and controls
62 lines (49 loc) · 1.17 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# GOAL: compile only platform specific functionality to keep it small
.PHONY: changelog strarray all vpointer
VERSION = "0.2.1"
CC = gcc
CCFLAGS = -Wall -O3
RM = rm
# os = $(shell uname -o 2>/dev/null || echo 0)
#CCFLAGS += -D OpenBSD
#CCFLAGS += -D Debian
ifeq ($(shell uname),Darwin)
OS = Darwin
else
ifeq ($(shell uname -o),GNU/Linux)
OS = Debian
else
OS = OpenBSD
endif
endif
CCFLAGS += -D $(OS) -D VERSION=$(VERSION)
all:
@echo "Target OS: " $(OS)
$(CC) $(CCFLAGS) -o pk pk.c
#strip pk
[ ! -h pkm ] && ln -s pk pkm || true
[ ! -h pkc ] && ln -s pk pkc || true
[ ! -h pku ] && ln -s pk pku || true
[ ! -h pkl ] && ln -s pk pkl || true
[ ! -h pks ] && ln -s pk pks || true
[ ! -h pki ] && ln -s pk pki || true
clean:
$(RM) pk || true
$(RM) pkm || true
$(RM) pkc || true
$(RM) pku || true
$(RM) pkl || true
$(RM) pks || true
$(RM) pki || true
$(RM) *~
diff:
git diff | colordiff | less -R
test_pks:
./pks vim
changelog:
./tools/gitlog-to-changelog > doc/Changelog
cat doc/Changelog.svn >> doc/Changelog
strarray:
$(CC) $(CCFLAGS) -DSTRARRAY_TESTCASE=1 -o lib/strarray lib/strarray.c
vpointer:
$(CC) $(CCFLAGS) -o vpointer vpointer.c