# (c) Nic Ferrier - Tapsell-Ferrier Limited 2002 # # You are free to redistribute this file. NO WARRANTY or fitness # for purpose is implied by this notice. # PROGRAM=gjdoc VERSION=0.2 # Used only as a convieniance for definitions of source # and jar directories, when this Makefile is built by autoconf # the PROJECT_ROOT should be set to: @srcdir@ PROJECTROOT := @srcdir@ # Variables which define some useful constants newline:=\\n empty:= space:=$(empty) $(empty) # Tool definitions. JAVAC := @JAVA_CC@ JAVAC_OPTS := @JAVA_CC_OPTS@ -g JAR := @JAR_TOOL@ TAR := tar # The directory where all dependant source files are located. SOURCEDIR = $(PROJECTROOT)/src # Source files are the dependancies of the project. # Developers should add each source file to the list here. # Each file must be prefixed withn the $(SOURCEDIR) variable. # Each file but the last must be followed by the line # continue character "\". SOURCEFILES = \ $(SOURCEDIR)/gnu/classpath/tools/doclets/xmldoclet/Driver.java \ $(SOURCEDIR)/gnu/classpath/tools/doclets/xmldoclet/Driver1_4.java \ $(SOURCEDIR)/gnu/classpath/tools/doclets/xmldoclet/HtmlWell.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/AbstractTagImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ArrayCharacterIterator.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ClassDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ClassDocProxy.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ConstructorDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/Debug.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/DirectoryTree.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/DocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ExecutableMemberDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/FieldDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/JavadocWrapper.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/LinkTagImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/Main.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/MemberDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/MethodDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/PackageDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ParamTagImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ParameterImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ParseException.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/Parser.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ProgramElementDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/RootDocImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/SeeTagImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/SerialFieldTagImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/TagImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/TextTagImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/ThrowsTagImpl.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/Timer.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/TimerDoclet.java \ $(SOURCEDIR)/gnu/classpath/tools/gjdoc/TypeImpl.java \ $(SOURCEDIR)/com/sun/javadoc/ClassDoc.java \ $(SOURCEDIR)/com/sun/javadoc/ConstructorDoc.java \ $(SOURCEDIR)/com/sun/javadoc/Doc.java \ $(SOURCEDIR)/com/sun/javadoc/DocErrorReporter.java \ $(SOURCEDIR)/com/sun/javadoc/Doclet.java \ $(SOURCEDIR)/com/sun/javadoc/ExecutableMemberDoc.java \ $(SOURCEDIR)/com/sun/javadoc/FieldDoc.java \ $(SOURCEDIR)/com/sun/javadoc/MemberDoc.java \ $(SOURCEDIR)/com/sun/javadoc/MethodDoc.java \ $(SOURCEDIR)/com/sun/javadoc/PackageDoc.java \ $(SOURCEDIR)/com/sun/javadoc/ParamTag.java \ $(SOURCEDIR)/com/sun/javadoc/Parameter.java \ $(SOURCEDIR)/com/sun/javadoc/ProgramElementDoc.java \ $(SOURCEDIR)/com/sun/javadoc/RootDoc.java \ $(SOURCEDIR)/com/sun/javadoc/SeeTag.java \ $(SOURCEDIR)/com/sun/javadoc/SerialFieldTag.java \ $(SOURCEDIR)/com/sun/javadoc/Tag.java \ $(SOURCEDIR)/com/sun/javadoc/ThrowsTag.java \ $(SOURCEDIR)/com/sun/javadoc/Type.java # The default make target. # We should make the documentation here to, but probably # not the javadoc. all: $(PROGRAM).jar # Ensure the makefile can update itself. Makefile: Makefile.in configure.in $(SHELL) ./config.status Makefile.in: Makefile.aj $(SHELL) $(PROJECTROOT)/automakejar ./Makefile.in # Build the META-INF directory and files. META-INF: mkdir $@ # This is an automakejar target. # Run automakejar on this file to produce a legal # MAKE target. gjdoc.jar: sourcedir=$(SOURCEDIR) sourcefiles=$(SOURCEFILES) classpath=$(SOURCEDIR) classesdest=classes manifest=$(PROJECTROOT)/lib/manifest.mf # This is a useful target for spitting out the sourcefiles. source-list: @echo -e $(subst $(space),\\n,$(SOURCEFILES)) # Clean the object code. clean: -rm -rf $(PROGRAM).jar -rm -rf classes META-INF filelist # Clean the build code. # After this you need to run automakejar and configure distclean: clean -rm -rf Makefile Makefile.in -rm -rf gjdoc-*.tar.gz # Clean the build files for the build. # After this you need to run autoconf, aclocal, automakejar and configure mrproper: distclean -rm -rf configure config.* # Make a distribution. # This only works on UNIX dist: distclean $(TAR) cfz $(PROGRAM)-$(VERSION).tar.gz -C .. $(shell basename $(shell pwd)) #End