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

📄 makefile

📁 jxme的一些相关程序,主要是手机上程序开发以及手机和计算机通信的一些程序资料,程序编译需要Ant支持
💻
字号:
#
# $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 + -