|
1 |
| -#============================================================================ |
2 |
| -# Title : Makefile |
3 |
| -# Description : Makefile for asmdisks |
4 |
| -# Author : Bart Sjerps <bart@outrun.nl> |
5 |
| -# License : GPLv3+ |
6 |
| -# --------------------------------------------------------------------------- |
| 1 | +# Makefile for Outrun RPM packages - called by rpmbuild %make_install |
| 2 | +# It installs doc files, man pages and the file/dir structure under ./files |
| 3 | + |
7 | 4 | NAME := $(RPM_PACKAGE_NAME)
|
8 |
| -VERSION = $(shell rpm -q --qf '%{version}\n' --specfile ../$(NAME).spec) |
9 |
| -SRCDIR = $(shell rpm --eval %_sourcedir) |
| 5 | +VERSION := $(shell rpm -q --qf '%{version}\n' --specfile ../$(NAME).spec) |
| 6 | +SRCDIR := $(shell rpm --eval %_sourcedir) |
10 | 7 |
|
11 | 8 | files := $(shell find files/ -type f | cut -d/ -f2-)
|
12 | 9 | dirs := $(shell find files/ -type d | cut -d/ -f2-)
|
13 | 10 |
|
14 |
| -man1 = $(wildcard bin/*) |
15 |
| -man8 = $(wildcard sbin/*) |
| 11 | +man1dir := $(DESTDIR)/usr/share/man/man1 |
| 12 | +man5dir := $(DESTDIR)/usr/share/man/man5 |
| 13 | +man7dir := $(DESTDIR)/usr/share/man/man7 |
| 14 | +man8dir := $(DESTDIR)/usr/share/man/man8 |
16 | 15 |
|
17 |
| -man1dir = $(DESTDIR)/usr/share/man/man1 |
18 |
| -man8dir = $(DESTDIR)/usr/share/man/man8 |
| 16 | +.PHONY: all doc man files |
19 | 17 |
|
20 |
| -.PHONY: all install man |
| 18 | +default: all |
21 | 19 |
|
22 |
| -all: |
| 20 | +doc: |
| 21 | + install -m 0755 -d $(DESTDIR)/usr/share/doc/$(NAME) |
| 22 | + test -f COPYING && install -m 0644 -pt $(DESTDIR)/usr/share/doc/$(NAME) COPYING || true |
| 23 | + test -f CHANGELOG && install -m 0644 -pt $(DESTDIR)/usr/share/doc/$(NAME) CHANGELOG || true |
| 24 | + test -f README && install -m 0644 -pt $(DESTDIR)/usr/share/doc/$(NAME) README || true |
23 | 25 |
|
24 | 26 | man:
|
25 |
| - install -m 0755 -d $(man1dir) |
26 |
| - install -m 0755 -d $(man8dir) |
27 |
| - $(foreach exe,$(man1),$(exe) --mandump > $(man1dir)/$(notdir $(exe)).1 ;echo mandump $(exe);) |
28 |
| - $(foreach exe,$(man8),$(exe) --mandump > $(man8dir)/$(notdir $(exe)).8 ;echo mandump $(exe);) |
29 |
| - find $(man1dir) $(man8dir) -type f | xargs -L1 gzip |
30 |
| - |
31 |
| -install: man |
32 |
| - install -d 0755 $(DESTDIR)/usr/bin |
33 |
| - install -d 0755 $(DESTDIR)/usr/share/doc/asmdisks |
34 |
| - |
35 |
| - install -m 0755 -pt $(DESTDIR)/usr/bin bin/* |
36 |
| - install -m 0755 -pt $(DESTDIR)/usr/share/doc/asmdisks doc/* |
| 27 | + install -m 0755 -d $(man1dir) $(man5dir) $(man7dir) $(man8dir) |
37 | 28 |
|
| 29 | + test -d man1 && find man1 -type f | xargs install -m 0644 -pt $(man1dir) || true |
| 30 | + test -d man5 && find man5 -type f | xargs install -m 0644 -pt $(man5dir) || true |
| 31 | + test -d man7 && find man7 -type f | xargs install -m 0644 -pt $(man7dir) || true |
| 32 | + test -d man8 && find man8 -type f | xargs install -m 0644 -pt $(man8dir) || true |
| 33 | + |
| 34 | + find $(DESTDIR)/usr/share/man -type f ! -name "*.gz" | xargs -I% gzip % |
| 35 | + |
| 36 | +all: |
| 37 | + |
| 38 | +files: |
38 | 39 | for d in $(dirs); do install -m 0755 -d $(DESTDIR)/$$d ; done
|
39 | 40 | for f in $(files); do install -m 0644 -pt $(DESTDIR)/$$(dirname $$f)/ files/$$f ; done
|
40 | 41 |
|
| 42 | +install: man doc files |
| 43 | + |
0 commit comments