-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
99 lines (82 loc) · 3.01 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/usr/bin/make -j
# vim:nowrap:
##
## makefile
##
DESTDIR:=
PACKAGENAME:=rfcreader
PREFIX:=/usr
EXEC_PREFIX:=$(PREFIX)
BINDIR:=$(EXEC_PREFIX)/bin
SBINDIR:=$(EXEC_PREFIX)/sbin
SYSCONFDIR:=/etc
DATADIR:=$(PREFIX)/share
INCLUDEDIR:=$(PREFIX)/include
LIBDIR:=$(PREFIX)/lib
LIBEXECDIR:=$(EXEC_PREFIX)/libexec
LOCALSTATEDIR:=/var
SHAREDSTATEDIR:=$(PREFIX)/com
MANDIR:=$(DATADIR)/man
INFODIR:=$(DATADIR)/info
DIRBASE:=$(PACKAGENAME)
RFCCACHEDIR:=$(LOCALSTATEDIR)/cache/rfcs
RFCHOLDTIME:=30
include $(PACKAGENAME).ver
export PACKAGENAME DIRBASE
export DESTDIR PREFIX EXEC_PREFIX
export BINDIR SBINDIR SYSCONFDIR DATADIR INCLUDEDIR LIBDIR LIBEXECDIR
export LOCALSTATEDIR SHAREDSTATEDIR RFCCACHEDIR RFCHOLDTIME
export MANDIR INFODIR
export VERSION REVISION
export USER MAILLOCALPART MAILDOMAIN DOMAIN_MAIL_DEVELOPMENT
install:=install
link:=ln -sfn
rpms:=$(patsubst %.in,%,$(wildcard rpm/*.in))
rpmins:=$(wildcard rpm/*.in)
debs:=$(patsubst %.in,%,$(wildcard debian/*.in))
debins:=$(wildcard debian/*.in)
others:=$(patsubst %.in,%,$(wildcard *.in))
otherins:=$(wildcard *.in)
all:=$(rpms) $(debs) $(others)
allins:=$(rpmins) $(debins) $(otherins)
allfiles:=$(all) configure makefile
allinfiles:=$(allins) configure makefile
.PHONY: all $(PACKAGENAME).ver
all: $(all)
build:
@echo "Sorry. Nothing to do to build this sofware"
$(all): %: %.in
./configure $<
rpm/$(PACKAGENAME).spec: rpm/$(PACKAGENAME).spec.in $(PACKAGENAME).ver
.PHONY: install install-$(PACKAGENAME)
install-$(PACKAGENAME):
install:
install -D $(PACKAGENAME) $(DESTDIR)/$(BINDIR)/$(PACKAGENAME); \
install -D -m 0644 $(PACKAGENAME)_envvars.sh $(DESTDIR)$(SYSCONFDIR)/profile.d/$(PACKAGENAME).sh; \
install -D -m 0644 $(PACKAGENAME)_envvars.csh $(DESTDIR)$(SYSCONFDIR)/csh/login.d/$(PACKAGENAME).csh; \
install -D -m 0644 $(PACKAGENAME).1 $(DESTDIR)$(MANDIR)/man1/$(PACKAGENAME).1; \
install -D -m 0644 $(PACKAGENAME).de.1 $(DESTDIR)$(MANDIR)/de/man1/$(PACKAGENAME).1; \
install -D -m 0644 $(PACKAGENAME)_tmpfiles $(DESTDIR)$(LIBDIR)/tmpfiles.d/$(PACKAGENAME).conf;
.PHONY: test check
check:
test:
@echo "No tests necessary. Sorry!"
.PHONY: clean
clean:
@$(RM) -v $(filter-out debian/control debian/copyright makefile,$(all)) $(PACKAGENAME)-$(VERSION)-$(REVISION).tgz
.PHONY: reallyclean
reallyclean: clean
@$(RM) -v debian/control debian/copyright
rpm: $(PACKAGENAME)-$(VERSION)-$(REVISION).tgz rpm/$(PACKAGENAME).spec
rpmbuild --clean --target=noarch-aeon-linux -ta $(PACKAGENAME)-$(VERSION)-$(REVISION).tgz
touch rpm
debian: $(allfiles)
debuild \
--preserve-envvar=USER --preserve-envvar=MAILDOMAIN \
--preserve-envvar=MAILLOCALPART --preserve-envvar=DOMAIN_MAIL_DEVELOPMENT \
-us -uc -tc -I'.git*' -v$(VERSION).$(REVISION)
touch debian
.PHONY: tarfile
tarfile: $(PACKAGENAME)-$(VERSION)-$(REVISION).tgz
$(PACKAGENAME)-$(VERSION)-$(REVISION).tgz: $(allinfiles) rpm/$(PACKAGENAME).spec
tar zcCf ../ $(PACKAGENAME)-$(VERSION)-$(REVISION).tgz --exclude=".git*" --exclude="$(PACKAGENAME)-$(VERSION)-$(REVISION).tgz" $(addprefix $(PACKAGENAME)/, $(allinfiles) rpm/$(PACKAGENAME).spec)