/
Makefile
70 lines (55 loc) · 2.09 KB
/
Makefile
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
63
64
65
66
67
68
69
70
LDFLAGS = -s
CFLAGS = -Wall -W -O2 -fPIC
CC = gcc
INSTALL = install
INSTALL_DIR = $(INSTALL) -dm755
INSTALL_DATA = $(INSTALL) -Dm644
INSTALL_PROGRAM = $(INSTALL) -Dm755
LUACFLAGS = `pkg-config --cflags lua` -shared -pedantic -std=c99 \
-D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
prefix = /usr
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
sharedir = $(prefix)/share/lua/5.1
libdir = $(prefix)/lib/lua/5.1
mandir = $(prefix)/share/man
man8dir = $(mandir)/man8
zshcompdir = $(prefix)/share/zsh/site-functions
bashcompdir = /etc/bash_completion.d
manext = .8
all: clyde lualpm
.PHONY: all lualpm clyde install install_lualpm install_clyde \
clean uninstall uninstall_lualpm uninstall_clyde
lualpm: lualpm.so
lualpm.so: lualpm.c
$(CC) $(CFLAGS) $(LUACFLAGS) -lalpm -o lualpm.so lualpm.c
clydelib/signal.so: clydelib/lsignal.c
$(CC) $(CFLAGS) $(LUACFLAGS) -o clydelib/signal.so clydelib/lsignal.c
clydelib/utilcore.so: clydelib/utilcore.c
$(CC) $(CFLAGS) $(LUACFLAGS) -o clydelib/utilcore.so clydelib/utilcore.c
clyde: clydelib/signal.so clydelib/utilcore.so
install: install_lualpm install_clyde
install_lualpm: lualpm.so
$(INSTALL_PROGRAM) lualpm.so $(DESTDIR)$(libdir)/lualpm.so
install_clyde: clyde
$(INSTALL_PROGRAM) clyde $(DESTDIR)$(bindir)/clyde
$(INSTALL_DIR) $(DESTDIR)$(sharedir)/clydelib
$(INSTALL_PROGRAM) clydelib/utilcore.so \
$(DESTDIR)$(libdir)/clydelib/utilcore.so
$(INSTALL_PROGRAM) clydelib/signal.so \
$(DESTDIR)$(libdir)/clydelib/signal.so
$(INSTALL_DATA) clydelib/*.lua $(DESTDIR)$(sharedir)/clydelib/
$(INSTALL_DATA) man/clyde.8 $(DESTDIR)$(man8dir)/clyde$(manext)
$(INSTALL_DATA) extras/_clydezsh $(DESTDIR)$(zshcompdir)/_clyde
$(INSTALL_DATA) extras/clydebash $(DESTDIR)$(bashcompdir)/clyde
clean:
-rm -f *.so clydelib/*.so
uninstall_lualpm:
rm -f $(DESTDIR)$(libdir)/lualpm.so
uninstall_clyde:
rm -Rf $(DESTDIR)$(sharedir)/clydelib
rm -Rf $(DESTDIR)$(libdir)/clydelib
rm -f $(DESTDIR)$(bindir)/clyde $(DESTDIR)$(man8dir)/clyde$(manext)
rm -f $(DESTDIR)$(zshcompdir)/_clyde
rm -f $(DESTDIR)$(bashcompdir)/clyde
uninstall: uninstall_lualpm uninstall_clyde