Makefile - ii - FIFO and filesystem based IRC client
(HTM) git clone git://git.codemadness.org/ii
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
Makefile (1367B)
---
1 .POSIX:
2
3 VERSION = 1.9
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 -DNEED_STRLCPY
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)/man1/ii.1
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