Removed "all" from "install" target.
[clive.git] / Makefile
blob3fa1b7959a42f4be3d03efa0f8439b6fc39dc8d2
1 # GNU Makefile
3 SHELL = /bin/sh
5 prefix = $(HOME)
6 bindir = $(prefix)/bin
7 datarootdir = $(prefix)/share
8 datadir = $(datarootdir)
9 mandir = $(datarootdir)/man
10 man1dir = $(mandir)/man1
12 INSTALL = install
13 RM = rm -f
14 PERL = perl
15 POD2MAN = pod2man
16 AWK = awk
17 TR = tr
19 WITH_MAN = yes
21 ifndef V
22 QUIET_POD2MAN = @echo POD2MAN clive.1;
23 endif
25 RELEASE := \
26 $(shell sh -c "$(AWK) '/constant VERSION/ {print \$$5}' clive | \
27 $(TR) -d '[\";]'")
29 .PHONY: all checks
30 all: man checks
32 checks:
33 @echo Checking for module deps...
34 @echo -n URI::Escape ...
35 @echo `$(PERL) -MURI::Escape -e "print 'OK'" 2>/dev/null || \
36 echo 'no'`
37 @echo -n XML::Simple ...
38 @echo `$(PERL) -MXML::Simple -e "print 'OK'" 2>/dev/null || \
39 echo 'no'`
40 @echo -n WWW::Curl 4.05+ ...
41 @echo `$(PERL) -e "use WWW::Curl 4.05; print 'OK'" 2>/dev/null || \
42 echo 'no'`
43 @echo -n HTML::TokeParser ...
44 @echo `$(PERL) -MHTML::TokeParser -e "print 'OK'" 2>/dev/null || \
45 echo 'no'`
46 @echo -n Config::Tiny ...
47 @echo `$(PERL) -MConfig::Tiny -e "print 'OK'" 2>/dev/null || \
48 echo 'no'`
49 @echo -n BerkeleyDB ...
50 @echo `$(PERL) -MBerkeleyDB -e "print 'OK'" 2>/dev/null || \
51 echo 'no'`
52 @echo done. If all checked OK, run \"make install\". See INSTALL for notes.
54 .PHONY: install uninstall
55 install:
56 $(INSTALL) -d $(DESTDIR)$(bindir)
57 $(INSTALL) -c clive $(DESTDIR)$(bindir)/clive
58 ifeq ($(WITH_MAN),yes)
59 $(INSTALL) -d $(DESTDIR)$(man1dir)
60 $(INSTALL) -c -m 444 clive.1 $(DESTDIR)$(man1dir)/clive.1
61 endif
63 uninstall:
64 $(RM) $(DESTDIR)$(bindir)/clive
65 ifeq ($(WITH_MAN),yes)
66 $(RM) $(DESTDIR)$(man1dir)/clive.1
67 endif
69 .PHONY: man clean
70 man:
71 $(QUIET_POD2MAN)$(POD2MAN) -c "clive manual" -n clive \
72 -s 1 -r $(RELEASE) clive clive.1
74 clean:
75 @$(RM) clive.1 2>/dev/null