Browse Source

generate a man page for light on make install

Simon Feiden 8 years ago
parent
commit
2fcbd321f2
1 changed files with 9 additions and 2 deletions
  1. 9
    2
      Makefile

+ 9
- 2
Makefile View File

1
 PREFIX=$(DESTDIR)/usr
1
 PREFIX=$(DESTDIR)/usr
2
 BINDIR=$(PREFIX)/bin
2
 BINDIR=$(PREFIX)/bin
3
+MANDIR=/usr/share/man/man1
3
 
4
 
4
 CC=gcc
5
 CC=gcc
5
 CFLAGS=-std=c89 -O2 -pedantic -Wall -I"./include"
6
 CFLAGS=-std=c89 -O2 -pedantic -Wall -I"./include"
7
+MANFLAGS=-h -h -v -V
6
 
8
 
7
 all:
9
 all:
8
 	$(CC) $(CFLAGS) -g -o light src/helpers.c src/light.c src/main.c
10
 	$(CC) $(CFLAGS) -g -o light src/helpers.c src/light.c src/main.c
9
 exp:
11
 exp:
10
 	$(CC) $(CFLAGS) -E  src/helpers.c src/light.c
12
 	$(CC) $(CFLAGS) -E  src/helpers.c src/light.c
13
+man:
14
+	help2man $(MANFLAGS) ./light | gzip - > light.1.gz
11
 
15
 
12
-install: all
16
+install: all man
13
 	mkdir -p $(BINDIR)
17
 	mkdir -p $(BINDIR)
14
 	cp -f ./light $(BINDIR)/light
18
 	cp -f ./light $(BINDIR)/light
15
 	chown root $(BINDIR)/light
19
 	chown root $(BINDIR)/light
16
 	chmod 4755 $(BINDIR)/light
20
 	chmod 4755 $(BINDIR)/light
21
+	mkdir -p $(MANDIR)
22
+	mv light.1.gz $(MANDIR)
17
 
23
 
18
 uninstall:
24
 uninstall:
19
 	rm $(BINDIR)/light
25
 	rm $(BINDIR)/light
20
 	rm -rf /etc/light
26
 	rm -rf /etc/light
27
+	rm $(MANDIR)/light.1.gz
21
 
28
 
22
 clean:
29
 clean:
23
-	rm -vfr *~ light
30
+	rm -vfr *~ light light.1.gz
24
 	
31