File: Makefile

package info (click to toggle)
disper 0.3.1-2
  • links: PTS, VCS
  • area: main
  • in suites: buster, jessie, jessie-kfreebsd, stretch
  • size: 1,212 kB
  • ctags: 650
  • sloc: python: 3,974; makefile: 51; sh: 27
file content (59 lines) | stat: -rw-r--r-- 2,461 bytes parent folder | download
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
# simple Makefile for disper

PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
DATADIR = $(PREFIX)/share/disper

INSTALL = install

all: disper disper.1

install: disper disper.1 src/build.py.install
	$(INSTALL) -d $(DESTDIR)$(BINDIR)
	$(INSTALL) -m755 disper $(DESTDIR)$(BINDIR)
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/src
	$(INSTALL) -m755 src/disper.py $(DESTDIR)$(DATADIR)/src
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/src/switcher
	$(INSTALL) -m644 src/switcher/*.py $(DESTDIR)$(DATADIR)/src/switcher
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/src/nvidia
	$(INSTALL) -m644 src/nvidia/*.py $(DESTDIR)$(DATADIR)/src/nvidia
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/src/xrandr
	$(INSTALL) -m644 src/xrandr/*.py $(DESTDIR)$(DATADIR)/src/xrandr
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/src/plugins
	$(INSTALL) -m644 src/plugins/*.py $(DESTDIR)$(DATADIR)/src/plugins
	$(INSTALL) -d $(DESTDIR)$(DATADIR)/hooks
	[ -d hooks ] && $(INSTALL) -m755 hooks/* $(DESTDIR)$(DATADIR)/hooks || echo "No hooks to install"
	$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/man/man1
	$(INSTALL) -m444 disper.1 $(DESTDIR)$(PREFIX)/share/man/man1
	$(INSTALL) -d $(DESTDIR)$(PREFIX)/share/pixmaps
	$(INSTALL) -m644 disper.svg $(DESTDIR)$(PREFIX)/share/pixmaps
	# overwrite system-dependant settings file
	$(INSTALL) -m644 -T src/build.py.install $(DESTDIR)$(DATADIR)/src/build.py

src/build.py.install:
	echo "# auto-generated build configuration" >src/build.py.install
	echo "prefix='$(PREFIX)'" >>src/build.py.install
	echo "prefix_share='$(PREFIX)/share/disper'" >>src/build.py.install

disper: disper.in
	sed -e "s|#PREFIX#|$(PREFIX)|" <disper.in >disper

disper.1: disper.1.in
	sed -e "s|#PREFIX#|$(PREFIX)|;s|#VERSION#|`src/disper.py --version|sed 's|^\w\+\s*||'`|" <disper.1.in >disper.1

# run this after changing command-line options in src/cli.py
# afterwards the file can be committed to the repository
disper.1.in: src/disper.py disper.1.in.in
	help2man --name="on-the-fly display switcher" --include=disper.1.in.in \
		-N --section=1 --output=disper.1.tmp $<
	perl -e '$$_=join("",<STDIN>);s/\.IP\s*Actions:\s*\.IP/.SH ACTIONS\n.TP/im;print' <disper.1.tmp >disper.1.tmp.1
	cat disper.1.tmp.1 | sed 's/\(disper\|cli\)\.py/disper/g' >disper.1.in
	rm -f disper.1.tmp disper.1.tmp.1

clean:
	rm -f disper disper.1 disper.1.tmp disper.1.tmp.1 src/build.py.install
	find . -name *.pyc -exec rm -f {} \;
	find . -name *.pyo -exec rm -f {} \;
	find . -name core -exec rm -f {} \;
	find . -name *.swp -exec rm -f {} \;