]> git.sur5r.net Git - i3/i3lock/blob - Makefile
debian: add build dependency
[i3/i3lock] / Makefile
1 # slock - simple screen locker
2 # © 2006-2007 Anselm R. Garbe, Sander van Dijk
3 # © 2009 Michael Stapelberg
4
5 include config.mk
6
7 SRC = i3lock.c
8 OBJ = ${SRC:.c=.o}
9
10 all: options i3lock
11
12 options:
13         @echo i3lock build options:
14         @echo "CFLAGS   = ${CFLAGS}"
15         @echo "LDFLAGS  = ${LDFLAGS}"
16         @echo "CC       = ${CC}"
17
18 .c.o:
19         @echo CC $<
20         @${CC} -c ${CFLAGS} $<
21
22 ${OBJ}: config.mk
23
24 i3lock: ${OBJ}
25         @echo CC -o $@
26         @${CC} -o $@ ${OBJ} ${LDFLAGS}
27
28 clean:
29         @echo cleaning
30         @rm -f i3lock ${OBJ} i3lock-${VERSION}.tar.gz
31
32 dist: clean
33         @echo creating dist tarball
34         @mkdir -p i3lock-${VERSION}
35         @cp -R LICENSE Makefile README config.mk i3lock.1 ${SRC} i3lock-${VERSION}
36         @tar -cf i3lock-${VERSION}.tar i3lock-${VERSION}
37         @gzip i3lock-${VERSION}.tar
38         @rm -rf i3lock-${VERSION}
39
40 install: all
41         @echo installing executable file to $(DESTDIR)$(PREFIX)/bin
42         $(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
43         $(INSTALL) -d $(MANDIR)/man1
44         $(INSTALL) -m 755 i3lock $(DESTDIR)$(PREFIX)/bin/i3lock
45         $(INSTALL) -m 644 i3lock.1 $(MANDIR)/man1/i3lock.1
46
47 uninstall:
48         @echo removing executable file from $(DESTDIR)$(PREFIX)/bin
49         @rm -f $(DESTDIR)$(PREFIX)/bin/i3lock
50
51 .PHONY: all options clean dist install uninstall