📄 makefile
字号:
#
# $Id: Makefile,v 1.1 2002/02/18 16:06:30 echtcherbina Exp $
#
# if need to use a particular JDK set JAVA_HOME in your env.
# if you refrence additional libraries they need to be set in the
# CLASSPATH
# Under Windows, make sure we use the forward-slash form, not the back-slash form.
ifeq (cygwin,$(OSTYPE))
override JAVA_HOME := $(shell cygpath --path --unix "$(JAVA_HOME)")
override CLASSPATH := $(shell cygpath --path --unix "$(CLASSPATH)")
endif
ifneq ($(JAVA_HOME),)
JAVAHOMEBIN = $(JAVA_HOME)/bin/
else
JAVAHOMEBIN =
endif
ifeq ($(JXTAXMLLIB),)
JXTAXMLLIB = ""
endif
ifeq ($(JUNITLIB),)
JUNITLIB = "../lib/junit.jar"
endif
ifeq ($(LOG4JLIB),)
LOG4JLIB = lib/log4j.jar
endif
ifneq ($(CLASSPATH),)
JXTACLASSPATH = $(CLASSPATH):$(CLASSDIR):$(LOG4JLIB)
else
JXTACLASSPATH = $(CLASSDIR):$(LOG4JLIB)
endif
ifneq ($(CLASSPATH),)
JXTATOOLSPATH = $(CLASSPATH):$(TOOLSDIR)
else
JXTATOOLSPATH = $(TOOLSDIR):
endif
JAVA = $(JAVAHOMEBIN)java
JAVAC = $(JAVAHOMEBIN)javac
JAVADOC = $(JAVAHOMEBIN)javadoc
JAR = $(JAVAHOMEBIN)jar
CP = cp -f
HEADER = "Project JXTA"
JXTA = "Project JXTA (TM) Technology 0.1 API Documentation"
JAVAFILES = $(shell find src -name '*.java' -print | grep -v -w 'CVS')
JAVADOCFILES = $(JAVAAPIFILES)
JAVADOCREFFILES=$(JAVAREFFILES)
TOP = $(shell pwd)/..
CLASSDIR = $(TOP)/classes
TOOLSDIR = $(TOP)/tools
PKGDIR = $(TOP)/pkg
DOCDIR = doc
REFDOCDIR = refdoc
EXTLIB = $(JXTAXMLLIB):$(JUNITLIB)
# The classpath for things that require the EXTLIB files
JXTAEXTPATH = "$(JXTACLASSPATH):$(EXTLIB)"
ifeq (true,$(OPTIMIZE))
JAVACOPT=-O -g:none
else
JAVACOPT=
endif
#
# Cygwin uses the MS-Windows style classpath, so "fix" it for them
# The x versions must be used with non-cygwin utilities. This
# includes:
#
# javac, javadoc and jar
#
# Note: The external, or x, forms are used for arguments only,
# not the path to the executable itself.
#
ifeq (cygwin,$(OSTYPE))
JXTACLASSPATHx := "$(shell cygpath --path --windows "$(JXTACLASSPATH)")"
JXTAEXTPATHx := "$(shell cygpath --path --windows "$(JXTAEXTPATH)")"
CLASSDIRx := "$(shell cygpath --path --windows "$(CLASSDIR)")"
JXTATOOLSPATHx := "$(shell cygpath --path --windows "$(JXTATOOLSPATH)")"
TOOLSDIRx := "$(shell cygpath --path --windows "$(TOOLSDIR)")"
MKBUILDTAGFILEx := "$(shell cygpath --path --windows "$(MKBUILDTAGFILE)")"
BUILDTAGDIRx := "$(shell cygpath --path --windows "$(BUILDTAGDIR)")"
else
JXTACLASSPATHx := "$(JXTACLASSPATH)"
JXTAEXTPATHx := "$(JXTAEXTPATH)"
CLASSDIRx := "$(CLASSDIR)"
JXTATOOLSPATHx := "$(JXTATOOLSPATH)"
TOOLSDIRx := "$(TOOLSDIR)"
MKBUILDTAGFILEx := "$(MKBUILDTAGFILE)"
BUILDTAGDIRx := "$(BUILDTAGDIR)"
endif
.PHONY: all compile javadoc refdoc clean clobber help
all: compile
compile:
@echo building Core API using $(JAVAC)
@echo CLASSPATH = $(JXTACLASSPATHx)
@if [ '!' -d $(CLASSDIR) ]; then mkdir $(CLASSDIR); fi;
@$(JAVAC) $(JAVACOPT) -d $(CLASSDIRx) -deprecation -classpath $(JXTAEXTPATHx) $(JAVAFILES)
@echo Done building core.
runindex:
@$(JAVA) -classpath $(JXTAEXTPATH) net.jxta.test.index.IndexServiceTest myindex src/net/jxta/test/index/data/PlatformPeerGroup "/jxta:PeerGroupAdvertisement[PeerName='yaro']"
runindex2:
@$(JAVA) -classpath $(JXTAEXTPATH) net.jxta.test.index.IndexServiceTest myindex src/net/jxta/test/index/data/PeerAdvertisement "//[PID='urn:jxta:uuid-59616261646162614A787461503250331A3118B65AC84F8C9844AF039161323803']"
cleanclassdir:
@echo cleaning $(CLASSDIRx)
@rm -rf $(CLASSDIR)/net/jxta/test
cleanpkg:
@echo cleaning pkg
@rm -rf $(PKGDIR)
clean:
@rm -rf $(CLASSDIR)
@rm -rf $(DOCDIR)
@rm -fr $(REFDOCDIR)
@rm -f TAGS tags
clobber: clean
help:
@echo "# Usage : gnumake [all] [compile] [jar] [doc] [javadoc] [refdoc] [clean] [clobber] [ctags] [etags] [tags] [help]"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -