60 lines
1.1 KiB
Makefile
60 lines
1.1 KiB
Makefile
|
DESTDIR=
|
||
|
|
||
|
NAME=xtm-utils
|
||
|
GEMNAME=xtm-utils
|
||
|
RUBYVERSION=1.8
|
||
|
|
||
|
BINDIR=$(DESTDIR)/usr/bin
|
||
|
MANDIR=$(DESTDIR)/usr/share/man
|
||
|
LIBDIR=$(DESTDIR)/usr/lib/ruby/$(RUBYVERSION)
|
||
|
DOCDIR=$(DESTDIR)/usr/share/doc/$(NAME)
|
||
|
|
||
|
RDOC=rdoc$(RUBYVERSION)
|
||
|
#RDOC=rdoc1.9
|
||
|
all: doc test
|
||
|
|
||
|
clean:
|
||
|
rm -fr doc *.gem
|
||
|
|
||
|
build:
|
||
|
|
||
|
.PHONY: doc doc-reader
|
||
|
doc-reader: doc
|
||
|
xdg-open file://`pwd`/doc/api/index.html
|
||
|
|
||
|
doc:
|
||
|
rm -fr doc/api
|
||
|
$(RDOC) \
|
||
|
--promiscuous \
|
||
|
--inline-source \
|
||
|
--line-numbers \
|
||
|
-o doc/api lib/
|
||
|
# --diagram
|
||
|
|
||
|
.PHONY: test
|
||
|
test:
|
||
|
$(MAKE) -C test
|
||
|
|
||
|
install: doc test
|
||
|
# install libraries
|
||
|
#
|
||
|
find lib -name '*.rb' |while read FILE ; do \
|
||
|
FILEPATH=`echo $$FILE |sed -e "s~^lib~$(LIBDIR)~"` ; \
|
||
|
install -D -o root -g root -m 644 $$FILE $$FILEPATH ; \
|
||
|
done
|
||
|
# install binaries
|
||
|
find bin -name '*.rb' |while read FILE ; do \
|
||
|
FILEPATH=`echo $$FILE |sed -e "s~^bin~$(BINDIR)~"` ; \
|
||
|
install -D -o root -g root -m 755 $$FILE $$FILEPATH ; \
|
||
|
done
|
||
|
# install documentation
|
||
|
rm -fr $(DOCDIR)
|
||
|
mkdir -p $(DOCDIR)
|
||
|
cp -a doc $(DOCDIR)
|
||
|
|
||
|
gem:
|
||
|
gem build $(GEMNAME).gemspec
|
||
|
|
||
|
gem_install:
|
||
|
gem install $(GEMNAME)*.gem
|