# Makefile: Makefile for # $Id: Makefile,v 1.8 2003/05/16 20:39:58 komatsu Exp $ # # Copyright (C) 2003 Hiroyuki Komatsu # All rights reserved. # This is free software with ABSOLUTELY NO WARRANTY. # # You can redistribute it and/or modify it under the terms of # the GNU General Public License version 2. # include prime.config RUBY_SCRIPT_SITEDIR = "require 'rbconfig'; puts Config::CONFIG['sitedir']" ifeq (,$(RUBY_SITEDIR)) RUBY_SITEDIR=$(shell $(RUBY) -e $(RUBY_SCRIPT_SITEDIR)) endif PREFIX_DIR=/usr/local # Sub directories TARGETS= DICT_DIR=$(PREFIX_DIR)/share/prime/dict DICT_TARGETS=prime-dict prime-dict.ary prime-dict-part prime-dict-part.ary GRAMMAR_DIR=$(PREFIX_DIR)/share/prime/grammar GRAMMAR_TARGETS=prime-grammar LIB_TARGETS=$(shell cd lib; find . -name '*rb') clean: rm -f *~ install: install-dict install-grammar install-lib $(INSTALL) -d $(PREFIX_DIR)/bin $(INSTALL) -m 755 prime $(PREFIX_DIR)/bin install-dict: $(INSTALL) -d $(DICT_DIR) cd dict; $(INSTALL) -m 644 $(DICT_TARGETS) $(DICT_DIR) install-grammar: $(INSTALL) -d $(GRAMMAR_DIR) cd grammar; $(INSTALL) -m 644 $(GRAMMAR_TARGETS) $(GRAMMAR_DIR) install-lib: list='$(LIB_TARGETS)'; for file in $$list; do \ $(INSTALL) -d `dirname $(RUBY_SITEDIR)/$$file`; \ $(INSTALL) -m 644 lib/$$file $(RUBY_SITEDIR)/$$file; \ done uninstall: cd lib; rm -rf $(RUBY_SITEDIR)/prime rm -r $(PREFIX_DIR)/share/prime rm $(PREFIX_DIR)/bin/prime deb: debuild debuild clean clean-deb: debuild clean web-deb: list='$(PKG_DEBIAN)'; for package in $$list; do \ cp ../$$package\_$(VERSION)*.deb $(WEB_ROOT)/debian; \ done web: dist web-deb mkdir -p $(WEB_DIR)/src cp -a $(DIST_PATH) $(WEB_DIR)/src cp -a $(NODICT_DIST_PATH) $(WEB_DIR)/src tar -xzC$(WEB_DIR)/src -f $(DIST_PATH) cp -a doc/* $(WEB_DIR) rm -rf $(WEB_DIR)/CVS list='$(TARGETS)'; for target in $$list; do \ (cd $$target && $(MAKE) web); \ done dist: clean deb tar-gz tar-gz: rm -rf /tmp/$(DIST_NAME) mkdir -p /tmp/$(DIST_NAME) cp -a * /tmp/$(DIST_NAME) tar -czC/tmp --exclude=CVS -f $(DIST_PATH) $(DIST_NAME) rm -rf /tmp/$(DIST_NAME)/dict tar -czC/tmp --exclude=CVS -f $(NODICT_DIST_PATH) $(DIST_NAME)