File: Makefile

package info (click to toggle)
olive 1.3-5
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 316 kB
  • ctags: 76
  • sloc: perl: 2,219; makefile: 4
file content (46 lines) | stat: -rw-r--r-- 1,338 bytes parent folder | download | duplicates (3)
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
DESTDIR = 
PREFIX  = /usr/local
BINDIR  = $(PREFIX)/bin
LIBDIR  = $(PREFIX)/share/olive
DOCDIR  = $(PREFIX)/share/doc/olive
PERL    = $(shell which perl)

# DO NOT EDIT BELOW THIS LINE

DEPS    = Config::YAML Curses::UI Date::Calc DBI DBD::SQLite \
	  LWP::UserAgent XML::Parser XML::Simple \
	  Log::Dispatch::File

MODULES = OliveEdit.pm OliveMisc.pm OliveStory.pm OliveXML.pm \
	  OliveFeed.pm OliveOpts.pm OliveWindow.pm OliveHTTP.pm \
	  OliveOPML.pm

.PHONY : olive install

olive :
	@echo -n Checking for dependancies... 
	@perl ./depchecks $(DEPS)
	@echo looks good.

install : olive
	@echo Prepping for install.
	@cp olive olive.tmp
	@perl -pi -e 's|^use lib "."|use lib "$(LIBDIR)"|' olive.tmp
	@perl -pi -e 's|"./docs"|"$(DOCDIR)"|' olive.tmp
	@perl -pi -e 's|^#!.+|#!$(PERL)|' olive.tmp
	@echo Creating install directories.
	@rm -rf $(DESTDIR)$(LIBDIR)
	@install -d $(DESTDIR)$(PREFIX) $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(DOCDIR)
	@echo Installing Olive.
	@install -m 0755 olive.tmp $(DESTDIR)$(BINDIR)/olive
	@install -m 0644 $(MODULES) $(DESTDIR)$(LIBDIR)
	@install -m 0644 ./docs/*html ./docs/*css $(DESTDIR)$(DOCDIR)
	@echo Cleaning up.
	@rm olive.tmp
	@echo Done. Now run $(BINDIR)/olive to get started!

uninstall:
	@echo Uninstalling Olive.
	@rm $(BINDIR)/olive
	@rm -rf $(LIBDIR) $(DOCDIR)
	@echo Done.