File: Makefile

package info (click to toggle)
fig2ps 1.5-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid, trixie
  • size: 196 kB
  • sloc: perl: 452; makefile: 42
file content (55 lines) | stat: -rw-r--r-- 1,287 bytes parent folder | download | duplicates (2)
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
# Directories:
PREFIX=/usr/local
BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/share/man/
MAN1DIR=$(MANDIR)/man1
ETCDIR=/etc/fig2ps
HOMEBINDIR=$(HOME)/bin

# Programs:
MKPATH=mkdir -p
INSTALL=install -m 755 
INSTALLDATA=install -m 644 
LNS=ln -s 
RMF=rm -f
GZIP_FILTER=gzip --best -c 


build: check

check:
	perl -c -w bin/fig2ps

install: build
# Executable file:
	$(MKPATH) $(DESTDIR)$(BINDIR)
	$(INSTALL) bin/fig2ps $(DESTDIR)$(BINDIR)

# Configuration file
	$(MKPATH) $(DESTDIR)$(ETCDIR)
	$(INSTALLDATA) fig2ps.rc $(DESTDIR)$(ETCDIR)

# Manual page
	$(MKPATH) $(DESTDIR)$(MAN1DIR)
	$(GZIP_FILTER) doc/fig2ps.1 > $(DESTDIR)$(MAN1DIR)/fig2ps.1.gz

# Links:
	$(LNS) fig2ps $(DESTDIR)$(BINDIR)/fig2pdf
	$(LNS) fig2ps $(DESTDIR)$(BINDIR)/fig2eps
	$(LNS) fig2ps.1.gz $(DESTDIR)$(MAN1DIR)/fig2pdf.1.gz
	$(LNS) fig2ps.1.gz $(DESTDIR)$(MAN1DIR)/fig2eps.1.gz

install-home: build
	$(MKPATH) $(HOMEBINDIR)
	$(INSTALL) bin/fig2ps $(HOMEBINDIR)

# Do not fail if links exist
	[ -L $(HOMEBINDIR)/fig2pdf ] || $(LNS) fig2ps $(HOMEBINDIR)/fig2pdf
	[ -L $(HOMEBINDIR)/fig2eps ] || $(LNS) fig2ps $(HOMEBINDIR)/fig2eps
	[ -r $(HOME)/.fig2ps.rc ] && \
	echo "Personal configuration file found: not installing a new configuration file" || \
	cp fig2ps.rc $(HOME)/.fig2ps.rc

clean:
	$(RMF) `find . -name "*~"`