update.
[chise/chise-base.git] / Makefile.in
index cdd0a82..053a419 100644 (file)
@@ -1,6 +1,7 @@
 VERSION = @PACKAGE_VERSION@
 
 TAR    = tar
+SUDO   = 
 
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
@@ -9,9 +10,11 @@ LIBDIR                = @libdir@
 OPTS           = @ac_configure_args@
 CONCORD_OPTS   = $(OPTS)
 LIBCHISE_OPTS  = $(OPTS)
-XEMACS_OPTS    = $(OPTS) --pdump @xemacs_opts@ --without-xim --with-database=berkdb
+XEMACS_OPTS    = @xemacs_configure_args@ --pdump @xemacs_opts@ --without-xim --with-database=berkdb
 
 CVS_ROOT = @cvs_root@
+LEMI_CVS_ROOT = @lemi_cvs_root@
+XEMACS_PACKAGES_URL = http://ftp.xemacs.org/pub/xemacs/packages/
 
 all:   build-concord build-libchise
 
@@ -32,7 +35,7 @@ build-concord:        config-concord
 install-concord:       build-concord $(LIBDIR)/libconcord.a
 
 $(LIBDIR)/libconcord.a:        concord/libconcord.la
-       cd concord && make install
+       cd concord && $(SUDO) make install
 
 
 config-libchise:       install-concord libchise libchise/config.h
@@ -46,15 +49,15 @@ build-libchise:     config-libchise
 install-libchise:      build-libchise $(LIBDIR)/libchise.a
 
 $(LIBDIR)/libchise.a:  libchise/libchise.la
-       cd libchise && make install
+       cd libchise && $(SUDO) make install
 
 
 install-core:  install-concord install-libchise install-db
 
 install-db:
-       -cd $(prefix)/share; mkdir chise
-       (cd chise-db; tar cvf - db* ) \
-               | (cd $(prefix)/share/chise; tar xvf -)
+       -cd $(prefix)/share; $(SUDO) mkdir chise
+       (cd chise-db; $(TAR) cvf - db* ) \
+               | (cd $(prefix)/share/chise; $(SUDO) $(TAR) xvf -)
 
 
 config-xemacs: xemacs-chise xemacs-chise/src/config.h
@@ -63,19 +66,23 @@ xemacs-chise/src/config.h:
        cd xemacs-chise && ./configure --with-chise $(XEMACS_OPTS)
 
 build-xemacs:  config-xemacs
-       cd xemacs-chise && make
+       cd xemacs-chise && LC_ALL=C make
 
 install-xemacs:        install-libchise $(BINDIR)/xemacs
 
 $(BINDIR)/xemacs:      build-xemacs xemacs-chise/src/xemacs
-       cd xemacs-chise && make install
+       cd xemacs-chise && $(SUDO) make install
 
 
-install-tomoyo-tools:  install-xemacs tomoyo-tools
-       cd tomoyo-tools && make install
+install-apel:  install-xemacs apel $(LIBDIR)/xemacs/xemacs-packages
+       -$(SUDO) mkdir $(LIBDIR)/xemacs/site-packages
+       cd apel && LC_ALL=C $(SUDO) make install-package
+
+install-tomoyo-tools:  install-apel tomoyo-tools $(LIBDIR)/xemacs/mule-packages
+       cd tomoyo-tools && $(SUDO) make install
 
 install-ids:   install-tomoyo-tools ids
-       cd ids && make install
+       cd ids && $(SUDO) make install
 
 
 install-base:  install-ids
@@ -88,48 +95,103 @@ chise-db:
        -cd chise-db && mkdir db-$(VERSION)
        (cd `xemacs -batch -vanilla -eval \
        '(princ (file-name-as-directory data-directory))'`chise-db; \
-               tar cvf - * ) \
-               | (cd chise-db/db-$(VERSION); tar xvf - )
+               $(TAR) cvf - * ) \
+               | (cd chise-db/db-$(VERSION); $(TAR) xvf - )
        -cd chise-db && ln -s db-$(VERSION) db
 
-tar-core:      cvs-core-clean
+tar-core:      cvs-base-clean
        cvs commit
        sh -c 'cvs tag -R chise-core-`echo $(VERSION) | tr . _`; \
        cd /tmp; \
        cvs -d $(CVS_ROOT) export -d chise-core-$(VERSION) \
                -r chise-core-`echo $(VERSION) | tr . _` \
-               chise-base'
-       #cd /tmp; mkdir chise-core-$(VERSION)
-       #rsync -av Makefile libchise chise-db \
-       #        xemacs-chise ids 
-       #       /tmp/chise-core-$(VERSION)
-       #rsync -av Makefile concord libchise chise-db \
-       #       /tmp/chise-core-$(VERSION)
+               chise-base; \
+       cd chise-core-$(VERSION); \
+       cvs -d $(CVS_ROOT) export \
+               -r chise-core-`echo $(VERSION) | tr . _` \
+               concord; \
+       cvs -d $(CVS_ROOT) export \
+               -r chise-core-`echo $(VERSION) | tr . _` \
+               libchise'
        rsync -av chise-db /tmp/chise-core-$(VERSION)
-       cd /tmp; tar cvzf chise-core-$(VERSION).tar.gz \
+       cd /tmp; $(TAR) cvzf chise-core-$(VERSION).tar.gz \
                chise-core-$(VERSION)
 
+tar-base:
+       cvs commit
+       sh -c 'cvs tag -R chise-base-`echo $(VERSION) | tr . _`; \
+       cd /tmp; \
+       cvs -d $(CVS_ROOT) export -d chise-base-$(VERSION) \
+               -r chise-base-`echo $(VERSION) | tr . _` \
+               chise-base; \
+       cd chise-base-$(VERSION); \
+       cvs -d $(CVS_ROOT) export \
+               -r chise-base-`echo $(VERSION) | tr . _` \
+               concord; \
+       cvs -d $(CVS_ROOT) export \
+               -r chise-base-`echo $(VERSION) | tr . _` \
+               libchise; \
+       cvs -d $(CVS_ROOT) export \
+               -r chise-base-`echo $(VERSION) | tr . _` \
+               -d xemacs-chise xemacs; \
+       cvs -d $(CVS_ROOT) export \
+               -r chise-base-`echo $(VERSION) | tr . _` \
+               tomoyo-tools; \
+       cvs -d $(CVS_ROOT) export \
+               -r chise-base-`echo $(VERSION) | tr . _` \
+               ids'
+       rsync -av chise-db /tmp/chise-base-$(VERSION)
+       cd /tmp; $(TAR) cvzf chise-base-$(VERSION).tar.gz \
+               chise-base-$(VERSION)
+
 get-base:      concord libchise xemacs-chise tomoyo-tools ids
 
-concord:       .cvs-login
+concord:
+       make .cvs-login
        cvs -z9 -d $(CVS_ROOT) co concord
 
-libchise:      .cvs-login
+libchise:
+       make .cvs-login
        cvs -z9 -d $(CVS_ROOT) co libchise
 
-xemacs-chise:  .cvs-login
+xemacs-chise:
+       make .cvs-login
        cvs -z9 -d $(CVS_ROOT) co -d xemacs-chise xemacs
 
-tomoyo-tools:  .cvs-login
+tomoyo-tools:
+       make .cvs-login
        cvs -z9 -d $(CVS_ROOT) co tomoyo-tools
 
-ids:   .cvs-login
+ids:
+       make .cvs-login
        cvs -z9 -d $(CVS_ROOT) co ids
 
 .cvs-login:
-       cvs -d $(CVS_ROOT) login
+       if test "`echo $(CVS_ROOT)|grep '^:pserver:'`" != ""; then \
+               cvs -d $(CVS_ROOT) login;\
+       fi
        touch .cvs-login
 
+apel:
+       make .lemi-cvs-login
+       cvs -z9 -d $(LEMI_CVS_ROOT) co apel
+
+.lemi-cvs-login:
+       if test "`echo $(LEMI_CVS_ROOT)|grep '^:pserver:'`" != ""; then \
+               cvs -d $(LEMI_CVS_ROOT) login;\
+       fi
+       touch .lemi-cvs-login
+
+$(LIBDIR)/xemacs/xemacs-packages:
+       cd $(LIBDIR)/xemacs && \
+       curl $(XEMACS_PACKAGES_URL)/xemacs-sumo.tar.gz \
+       | $(SUDO) $(TAR) xvzf - --exclude=apel
+
+$(LIBDIR)/xemacs/mule-packages:
+       cd $(LIBDIR)/xemacs && \
+       curl $(XEMACS_PACKAGES_URL)/xemacs-mule-sumo.tar.gz \
+       | $(SUDO) $(TAR) xvzf -
+
 
 distclean:
        cd concord; make distclean