Makefile - ii - irc it, simple FIFO based irc client | |
git clone git://git.suckless.org/ii | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
Makefile (1367B) | |
--- | |
1 .POSIX: | |
2 | |
3 VERSION = 2.0 | |
4 | |
5 # paths | |
6 PREFIX = /usr/local | |
7 MANPREFIX = $(PREFIX)/share/man | |
8 DOCPREFIX = $(PREFIX)/share/doc | |
9 | |
10 SRC = ii.c | |
11 OBJ = $(SRC:.c=.o) | |
12 | |
13 # use system flags. | |
14 II_CFLAGS = $(CFLAGS) | |
15 II_LDFLAGS = $(LDFLAGS) | |
16 | |
17 # on systems which provide strlcpy(3), | |
18 # remove NEED_STRLCPY from CPPFLAGS and | |
19 # remove strlcpy.o from LIBS | |
20 II_CPPFLAGS = $(CPPFLAGS) -DVERSION=\"$(VERSION)\" -D_DEFAULT_SOURCE -DN… | |
21 LIBS = strlcpy.o | |
22 | |
23 all: ii | |
24 | |
25 options: | |
26 @echo ii build options: | |
27 @echo "CFLAGS = $(CFLAGS)" | |
28 @echo "LDFLAGS = $(LDFLAGS)" | |
29 @echo "CC = $(CC)" | |
30 | |
31 .c.o: | |
32 $(CC) -c $< $(II_CFLAGS) $(II_CPPFLAGS) | |
33 | |
34 ii: $(OBJ) $(LIBS) | |
35 $(CC) -o $@ $(OBJ) $(LIBS) $(II_LDFLAGS) | |
36 | |
37 $(OBJ): arg.h | |
38 | |
39 install: all | |
40 mkdir -p $(DESTDIR)$(PREFIX)/bin | |
41 mkdir -p $(DESTDIR)$(MANPREFIX)/man1 | |
42 mkdir -p $(DESTDIR)$(DOCPREFIX)/ii | |
43 install -m 644 README FAQ LICENSE $(DESTDIR)$(DOCPREFIX)/ii | |
44 install -m 775 ii $(DESTDIR)$(PREFIX)/bin | |
45 sed "s/VERSION/$(VERSION)/g" < ii.1 > $(DESTDIR)$(MANPREFIX)/man… | |
46 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/ii.1 | |
47 | |
48 uninstall: all | |
49 rm -f $(DESTDIR)$(MANPREFIX)/man1/ii.1 $(DESTDIR)$(PREFIX)/bin/ii | |
50 rm -rf $(DESTDIR)$(DOCPREFIX)/ii | |
51 | |
52 dist: clean | |
53 mkdir -p ii-$(VERSION) | |
54 cp -R Makefile README FAQ LICENSE strlcpy.c arg.h \ | |
55 ii.c ii.1 ii-$(VERSION) | |
56 tar -cf - ii-$(VERSION) | gzip -c > ii-$(VERSION).tar.gz | |
57 rm -rf ii-$(VERSION) | |
58 | |
59 clean: | |
60 rm -f ii *.o |