/Makefile
1 # See LICENSE file for copyright and license details.
2 .POSIX:
3
4 include config.mk
5
6 SRC = ii.c
7 OBJ = $(SRC:.c=.o)
8
9 IICFLAGS = -DVERSION=\"$(VERSION)\" -D_DEFAULT_SOURCE $(CFLAGS)
10
11 all: ii
12
13 options:
14 @echo ii build options:
15 @echo "CFLAGS = $(IICFLAGS)"
16 @echo "LDFLAGS = $(LDFLAGS)"
17 @echo "CC = $(CC)"
18
19 .c.o:
20 $(CC) $(IICFLAGS) -c $<
21
22 ii: $(OBJ) $(LIBS)
23 $(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
24
25 $(OBJ): arg.h
26
27 install: all
28 mkdir -p $(DESTDIR)$(PREFIX)/bin
29 mkdir -p $(DESTDIR)$(MANPREFIX)/man1
30 mkdir -p $(DESTDIR)$(DOCPREFIX)/ii
31 install -m 644 CHANGES README FAQ LICENSE $(DESTDIR)$(DOCPREFIX)/ii
32 install -m 775 ii $(DESTDIR)$(PREFIX)/bin
33 sed "s/VERSION/$(VERSION)/g" < ii.1 > $(DESTDIR)$(MANPREFIX)/man1/ii.1
34 chmod 644 $(DESTDIR)$(MANPREFIX)/man1/ii.1
35
36 uninstall: all
37 rm -f $(DESTDIR)$(MANPREFIX)/man1/ii.1 $(DESTDIR)$(PREFIX)/bin/ii
38 rm -rf $(DESTDIR)$(DOCPREFIX)/ii
39
40 dist: clean
41 mkdir -p ii-$(VERSION)
42 cp -R Makefile CHANGES README FAQ LICENSE strlcpy.c arg.h \
43 config.mk ii.c ii.1 ii-$(VERSION)
44 tar -cf ii-$(VERSION).tar ii-$(VERSION)
45 gzip ii-$(VERSION).tar
46 rm -rf ii-$(VERSION)
47
48 clean:
49 rm -f ii *.o