⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 java 开发的一个电子邮局,挺实用的
💻
📖 第 1 页 / 共 2 页
字号:
	-@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/classes

install-fast: jar-fast xml

xml:
	@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/*.java

clean: 
	@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)/*.log

dist-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}/*.tar

dist: dist-src dist-bin

readme:
	@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.html

debian:
	@echo "================================================================"
	@echo "== Creating WebMail Debian packages ...                       =="
	@echo "================================================================"
	@cd .. && dpkg-buildpackage

lint:
	@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 + -