📄 makefile
字号:
-@rm -f $(LIBDIR)/webmail*.jar -@rm -fR $(LIBDIR)/plugins -@rm -fR $(LIBDIR)/authenticators @echo " - WebMail common files " @DIRS="" ; \ for dir in ${SUBDIRS_JAR_BULBUL}; do \ DIRS="$$DIRS $(BULBUL_PKGDIR)/$$dir"; \ done ; \ for dir in ${SUBDIRS_JAR_COMMON}; do \ DIRS="$$DIRS $(PKGDIR)/$$dir"; \ done ; \ for dir in ${SUBDIRS_JAR_WEBENGRUVEN}; do \ DIRS="$$DIRS $(WEBENGRUVEN_PKGDIR)/$$dir"; \ done ; \ cd $(BUILDDIR) && $(JAR) cf $(LIBDIR)/webmail-common.jar $$DIRS @echo " - WebMail standalone files " @DIRS=""; \ for dir in ${SUBDIRS_JAR_STANDALONE}; do \ DIRS="$$DIRS $(PKGDIR)/$$dir"; \ done ; \ $(JAR) cf $(LIBDIR)/webmail-standalone.jar -C $(BUILDDIR) $$DIRS @echo " - WebMail servlet files " @DIRS=""; \ for dir in ${SUBDIRS_JAR_SERVLET}; do \ DIRS="$$DIRS $(PKGDIR)/$$dir"; \ done ; \ $(JAR) cf $(LIBDIR)/webmail-servlet.jar -C $(BUILDDIR) $$DIRS @echo "Creating lib/plugins/ and lib/authenticators/ directories ..." ; \ $(INSTALL) -m 0755 -d $(LIBDIR)/plugins ; \ $(INSTALL) -m 0755 -d $(LIBDIR)/authenticators @echo "Copying Plugins to lib/plugins/ ..." ; \ for plugin in $(PLUGINLIST); do \ $(INSTALL) -m 0644 $(BUILDDIR)/$$plugin $(LIBDIR)/plugins/ ; \ done @echo "Copying Authenticators to lib/authenticators/ ..." ; \ for auth in $(AUTHLIST); do \ $(INSTALL) -m 0644 $(BUILDDIR)/$$auth $(LIBDIR)/authenticators/ ;\ done @echo "Creating directories for WEB-INF/ ..." ; \ $(INSTALL) -d -m 0755 $(BASEDIR)/WEB-INF/classes -@ln -s ../lib $(BASEDIR)/WEB-INF/ -@ln -s ../../lib/authenticators/*.class $(BASEDIR)/WEB-INF/classes -@ln -s ../../lib/plugins/*.class $(BASEDIR)/WEB-INF/classesinstall-fast: jar-fast xmlxml: @echo ================================================================ ;\ echo === Installing datafiles ; \ echo ================================================================ ; \ echo "* creating data/ directory ..." ; \ $(INSTALL) -d -m 0750 $(DATADIR) ; \ echo "* copying webmail.xml configuration file to data/ ..." ; \ $(INSTALL) --backup -m 0640 $(PKGDIR)/data/xml/webmail.xml $(DATADIR) ; \ echo "* creating lib/xml/ directory ..." ; \ $(INSTALL) -d -m 0755 $(LIBDIR)/xml ; \ echo "* copying XML DTDs to lib/xml/ ..." ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/*.dtd $(LIBDIR)/xml/ ; \ echo "* copying XML data files to lib/xml/ ... " ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/mysql_statements.xml $(LIBDIR)/xml/ ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/userdata.xml $(LIBDIR)/xml/ ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/usermodel_template.xml $(LIBDIR)/xml/ ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/generic_template.xml $(LIBDIR)/xml/ ; \ echo "* creating lib/templates/ directory ..." ; \ $(INSTALL) -d -m 0755 $(LIBDIR)/templates ; \ echo "* copying XML template files to lib/templates/ ..." # Modified by exce, start. @for lang in ${LANGUAGES}; do \ echo -n " - language $$lang ... " ; \ $(INSTALL) -d -m 0755 $(LIBDIR)/templates/$$lang ; \ for theme in $(THEMES); do \ $(INSTALL) -d -m 0755 $(LIBDIR)/templates/$$lang/$$theme ; \ $(INSTALL) -d -m 0755 $(LIBDIR)/templates/$$lang/$$theme/images ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/$$lang/$$theme/*.* $(LIBDIR)/templates/$$lang/$$theme ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/$$lang/$$theme/images/*.[pjg]?? $(LIBDIR)/templates/$$lang/$$theme/images ; \ if [ "$$lang" = "zh" ]; \ then test -z $(RECODE) || \ $(RECODE) Big5..UTF-8 $(LIBDIR)/templates/$$lang/$$theme/*.xsl; \ $(RECODE) Big5..UTF-8 $(LIBDIR)/templates/$$lang/$$theme/*.xml; \ else test -z $(RECODE) || \ $(RECODE) ISO-8859-1..UTF-8 $(LIBDIR)/templates/$$lang/$$theme/*.xsl; \ test -z $(RECODE) || \ $(RECODE) ISO-8859-1..UTF-8 $(LIBDIR)/templates/$$lang/$$theme/*.xml; \ fi; \ done; \ ln -s bibop $(LIBDIR)/templates/$$lang/default; \ echo " done." ; \ done; \ echo -n " - default language ($(DEFAULT_LANG)) ... "; \ rm -f $(LIBDIR)/templates/default ; \ ln -s $(DEFAULT_LANG) $(LIBDIR)/templates/default ; \ echo " done." ; \ echo "* copying locale specific resources to lib/templates/ ..." ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/resources*.xml $(LIBDIR)/templates/ ; \ $(INSTALL) -m 0644 $(PKGDIR)/data/xml/resource.dtd $(LIBDIR)/templates/ ; \ test -z $(RECODE) || \ $(RECODE) Big5..UTF-8 $(LIBDIR)/templates/resources_zh_TW.xml; \ echo -n "Finished on " ; \ date# Modified by exce, end.doc: readme @echo ================================================================ ;\ echo === Generating Java Documentation for WebMail ; \ echo ================================================================ @javadoc -use -d doc/javadoc/ -private -splitindex -windowtitle "WebMail Java Documentation" -classpath ${CLASSPATH}:..:. net.wastl.webmail.server net.wastl.webmail.config net.wastl.webmail.server.http net.wastl.webmail.debug net.wastl.webmail.misc net.wastl.webmail.ui net.wastl.webmail.ui.html net.wastl.webmail.ui.xml net.wastl.webmail.xml net.wastl.webmail.exceptions net.wastl.webmail.servlet net.wastl.webmail.standalone net.wastl.webmail.storage net.wastl.webmail.storage.simple -group "WebMail Core" net.wastl.webmail.* net/wastl/webmail/plugins/*.java net/wastl/webmail/authenticators/*.javaclean: @echo ================================================================ ;\ echo === Deleting all class files ; \ echo ================================================================ -@find . -name "*.class" | xargs rm -f @echo ================================================================ ;\ echo === Cleaning lib/ ; \ echo ================================================================ -@rm -fR $(LIBDIR)/* -@rm -f $(BASEDIR)/LICENSE.*distclean: clean @echo ================================================================ ;\ echo === Deleting *~, *\# and core; \ echo ================================================================ -@find $(BASEDIR)/ -name "*~" | xargs rm -f -@find $(BASEDIR) -name "*#" | xargs rm -f -@find $(BASEDIR)/ -name "core" | xargs rm -f @echo ================================================================ ;\ echo === Deleting javadoc; \ echo ================================================================ @rm -fR $(BASEDIR)/src/doc/javadoc @for i in ${SUBDIRS_DISTCLEAN}; do \ ( \ echo ;\ echo ================================================================ ;\ echo === Cleaning $(PKGDIR)/$$i ;\ echo ================================================================ ;\ echo ;\ make -C $(PKGDIR)/$$i distclean ; \ ) ; \ done @echo ================================================================ ;\ echo === Cleaning data/ ; \ echo ================================================================ -@rm -fR $(DATADIR)/*~ -@rm -fR $(DATADIR)/*.xml -@rm -fR $(DATADIR)/*.logdist-bin: install @echo ================================================================ ;\ echo === Creating WebMail ${VERSION} binary distribution ; \ echo ================================================================ @cd ../.. ; \ echo "Creating tar archive ..." ; \ ${TAR} cf ${DISTDIR}/webmail-${VERSION}-binary.tar webmail-${VERSION}/bin/* webmail-${VERSION}/COPYING webmail-${VERSION}/Changes webmail-${VERSION}/README* webmail-${VERSION}/LICENSE.* webmail-${VERSION}/data/* webmail-${VERSION}/lib/* webmail-${VERSION}/webmail-servlet.properties.template webmail-${VERSION}/WEB-INF/ webmail-${VERSION}/INSTALL.*; @COMPRESS=`which gzip > /dev/null 2>&1; if [ $$? = 0 ]; then which gzip; else which bzip2 > /dev/null 2>&1; if [ $$? = 0 ]; then which bzip2; else which compress; fi; fi`; \ echo "Compressing with $$COMPRESS ..." ; \ $$COMPRESS -f ${DISTDIR}/*.tar @echo ================================================================dist-src: distclean @echo ================================================================ ;\ echo === Creating WebMail ${VERSION} source distribution ; \ echo ================================================================ @cd ../.. ; \ echo "Creating tar archive (complete distribution) ..." ; \ ${TAR} cf ${DISTDIR}/webmail-${VERSION}-source.tar webmail-${VERSION}/* ; \ echo "Creating tar archive (distribution without contrib) ..." ; \ ${TAR} cfX ${DISTDIR}/webmail-${VERSION}-source-nocontrib.tar webmail-${VERSION}/nocontrib.excl webmail-${VERSION}/* ; \ echo "Creating tar archive (contrib only) ..." ; \ ${TAR} cf ${DISTDIR}/webmail-${VERSION}-contrib.tar webmail-${VERSION}/contrib/* ; \ cd webmail-${VERSION} @COMPRESS=`which gzip > /dev/null 2>&1; if [ $$? = 0 ]; then which gzip; else which bzip2 > /dev/null 2>&1; if [ $$? = 0 ]; then which bzip2; else which compress; fi; fi`; \ echo "Compressing with $$COMPRESS ..." ; \ $$COMPRESS -f ${DISTDIR}/*.tardist: dist-src dist-binreadme: @echo "================================================================" @echo "== Creating WebMail README.html from XML sources ... ==" @echo "================================================================" @${XSLT} -IN $(BASEDIR)/src/doc/readme/README.xml -XSL $(BASEDIR)/src/doc/readme/README.xsl -OUT $(BASEDIR)/README.html @${XSLT} -IN $(BASEDIR)/src/doc/readme/README.xml -XSL $(BASEDIR)/src/doc/readme/README2.xsl -OUT $(BASEDIR)/src/doc/readme/README-upload.htmldebian: @echo "================================================================" @echo "== Creating WebMail Debian packages ... ==" @echo "================================================================" @cd .. && dpkg-buildpackagelint: @echo "================================================================" @echo "== Checking for Semantic Errors ... ==" @echo "== (requires jlint - http://artho.com/jlint) ==" @echo "================================================================" @find . -name "*.class" | xargs jlint not_overridden -redundant -weak_cmp -bounds -zero_operand -string_cmp -shadow_local# @echo "Creating JAR-archives for www.dog.net.uk JavaMail providers (POP3/MBOX/NNTP) ..." ; \# rm -f META-INF/javamail.providers; \# cp META-INF/javamail.pop3 META-INF/javamail.providers; \# $(JAR) cf $(LIBDIR)/pop3.jar $(FILES_JAR_POP3) ; \# rm -f META-INF/javamail.providers; \# cp META-INF/javamail.mbox META-INF/javamail.providers; \# $(JAR) cf $(LIBDIR)/mbox.jar $(FILES_JAR_MBOX) ; \# rm -f META-INF/javamail.providers; \# cp META-INF/javamail.nntp META-INF/javamail.providers; \# $(JAR) cf $(LIBDIR)/nntp.jar $(FILES_JAR_NNTP) ; \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -