File: rules

package info (click to toggle)
vifm 0.3-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,476 kB
  • ctags: 537
  • sloc: ansic: 8,720; sh: 7,551; makefile: 149
file content (74 lines) | stat: -rwxr-xr-x 2,405 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/usr/bin/make -f
# minimal debian/rules for vifm

PACKAGE = vifm
CFLAGS = -O2
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
  CFLAGS += -g
endif
DESTDIR = `pwd`/debian/tmp
PREFIX = $(DESTDIR)/usr
CNFDIR = $(DESTDIR)/etc/vim
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/share/man/man1
DOCDIR = $(PREFIX)/share/doc/$(PACKAGE)
INSTALL = install -p -o root -g root -m 644
INSTALLSTRIP = install -p -o root -g root -m 755 -s
INSTALLSCRIPT = install -p -o root -g root -m 755
MKDIR = install -d -o root -g root -m 755

config.status: configure
	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \
		--prefix=$(PREFIX) --mandir=$(MANDIR)

build: config.status
	$(MAKE) CFLAGS="$(CFLAGS)"

clean distclean:
	-test -f Makefile && $(MAKE) distclean
	rm -f config.h TAGS ID Makefile config.cache config.log stamp-h \
		stamp-h[0-9]* config.status src/*.tab.c src/TAGS src/ID \
		src/.deps src/Makefile src/config.cache src/config.log \
		src/stamp-h src/stamp-h[0-9]* src/vifm src/*.o src/core \
		src/*.core debian/files
	rm -rf $(DESTDIR)

binary-indep:
	# empty

binary-arch: build
	@test root = "`whoami`" || (echo need root priviledges; exit 1)
	rm -rf $(DESTDIR) $(DESTDIR).deb
	$(MKDIR) $(CNFDIR)/doc
	$(MKDIR) $(CNFDIR)/plugin
	$(MKDIR) $(DESTDIR)
	$(MKDIR) $(DESTDIR)/DEBIAN
	$(MKDIR) $(BINDIR)
	$(MKDIR) $(MANDIR)
	$(MKDIR) $(DOCDIR)
	$(MKDIR) $(DOCDIR)/examples
	$(INSTALLSCRIPT) src/pauseme $(BINDIR)/vifm-pauseme
	$(INSTALLSTRIP) src/vifm $(BINDIR)
	$(INSTALL) ChangeLog $(DOCDIR)/changelog
	# these are empty with vifm 0.2, dont install this time:
	#$(INSTALL) BUGS NEWS $(DOCDIR)
	$(INSTALL) AUTHORS README TODO $(DOCDIR)
	$(INSTALL) debian/changelog $(DOCDIR)/changelog.Debian
	gzip -9frq $(DOCDIR)/
	$(INSTALL) debian/copyright debian/README.Debian $(DOCDIR)
	$(INSTALL) src/vifm-0.2.help.txt src/vifmrc0.2 $(DOCDIR)/examples
	$(INSTALL) src/vifm.txt $(CNFDIR)/doc
	$(INSTALL) src/vifm.vim $(CNFDIR)/plugin
	$(INSTALL) vifm.1 $(MANDIR)
	$(INSTALL) pauseme.1 $(MANDIR)/vifm-pauseme.1
	gzip -9fqr $(MANDIR)/
	#$(INSTALLSCRIPT) debian/prerm $(DESTDIR)/DEBIAN/prerm
	$(INSTALLSCRIPT) debian/postinst $(DESTDIR)/DEBIAN/postinst
	$(INSTALL) debian/conffiles $(DESTDIR)/DEBIAN/conffiles
	dpkg-shlibdeps $(BINDIR)/$(PACKAGE)
	dpkg-gencontrol -isp -P$(DESTDIR)
	dpkg --build $(DESTDIR) ..

binary: binary-indep binary-arch

.PHONY: build clean binary-indep binary-arch binary install