-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (41 loc) · 1.22 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
INSTALL=install
FILES=solpkg.pl make_package
DOCUMENTS=buildrpm.txt README.md pkginfo.example
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
MAN1DIR=$(PREFIX)/man/man1
DOCDIR=$(PREFIX)/share/doc
MAN1FILES=solpkg.pl.1
VERSION=1.2
DESTDIR=
MKTEMP=$(shell which mktemp)
TEMPDIR:=$(shell $(MKTEMP) -d /tmp/solpkg.XXXXXX)
install: $(MAN1FILES)
if [ ! -d $(DESTDIR)$(BINDIR) ];then \
mkdir -p $(DESTDIR)$(BINDIR);\
fi
if [ ! -d $(DESTDIR)$(MAN1DIR) ];then \
mkdir -p $(DESTDIR)$(MAN1DIR);\
fi
if [ ! -d $(DESTDIR)$(DOCDIR)/solpkg-$(VERSION) ]; then \
mkdir -p $(DESTDIR)$(DOCDIR)/solpkg-$(VERSION); \
fi
for file in $(FILES);do \
$(INSTALL) $$file $(DESTDIR)$(BINDIR)/$$file; \
done
for file in $(MAN1FILES);do \
$(INSTALL) $$file $(DESTDIR)$(MAN1DIR)/$$file; \
done
for file in $(DOCUMENTS);do \
$(INSTALL) $$file $(DESTDIR)$(DOCDIR)/solpkg-$(VERSION)/$$file; \
done
dist:
mkdir -p $(TEMPDIR)/solpkg-$(VERSION)
cp $(DOCUMENTS) $(MAN1FILES) $(FILES) Makefile $(TEMPDIR)/solpkg-$(VERSION)
tar -cvf solpkg-$(VERSION).tar -C $(TEMPDIR) solpkg-$(VERSION)
gzip --best solpkg-$(VERSION).tar
rm -rf $(TEMPDIR)
solpkg.pl.1: solpkg.pl
pod2man solpkg.pl solpkg.pl.1
clean:
@rm -f *~ solpkg-$(VERSION).tar.gz solpkg.pl.1