## Process this file with automake to produce Makefile.in. # Makefile.am for GNU classpath inetlib. JAVAC = @JAVAC@ #JAVACFLAGS = @JAVACFLAGS@ JAVACFLAGS = -g src = source dst = classes inetlib_jar = inetlib.jar if ENABLE_SMTP smtp_jar = smtp.jar else smtp_jar = endif if ENABLE_IMAP imap_jar = imap.jar else imap_jar = endif if ENABLE_POP3 pop3_jar = pop3.jar else pop3_jar = endif if ENABLE_NNTP nntp_jar = nntp.jar else nntp_jar = endif if ENABLE_FTP ftp_jar = ftp.jar else ftp_jar = endif if ENABLE_GOPHER gopher_jar = gopher.jar else gopher_jar = endif # Utility and helper classes for the clients. util_sources = \ $(src)/gnu/inet/util/BASE64.java \ $(src)/gnu/inet/util/CRLFInputStream.java \ $(src)/gnu/inet/util/CRLFOutputStream.java \ $(src)/gnu/inet/util/LineInputStream.java \ $(src)/gnu/inet/util/Logger.java \ $(src)/gnu/inet/util/MessageInputStream.java \ $(src)/gnu/inet/util/MessageOutputStream.java \ $(src)/gnu/inet/util/SaslCallbackHandler.java \ $(src)/gnu/inet/util/SaslInputStream.java \ $(src)/gnu/inet/util/SaslOutputStream.java \ $(src)/gnu/inet/util/StderrLogger.java # The SMTP client smtp_sources = \ $(src)/gnu/inet/smtp/Parameter.java \ $(src)/gnu/inet/smtp/ParameterList.java \ $(src)/gnu/inet/smtp/SMTPConnection.java # The IMAP client imap_sources = \ $(src)/gnu/inet/imap/IMAPConnection.java \ $(src)/gnu/inet/imap/IMAPConstants.java \ $(src)/gnu/inet/imap/IMAPException.java \ $(src)/gnu/inet/imap/IMAPResponse.java \ $(src)/gnu/inet/imap/IMAPResponseTokenizer.java \ $(src)/gnu/inet/imap/ListEntry.java \ $(src)/gnu/inet/imap/MailboxStatus.java \ $(src)/gnu/inet/imap/MessageStatus.java \ $(src)/gnu/inet/imap/Pair.java \ $(src)/gnu/inet/imap/UTF7imap.java # The POP3 client pop3_sources = \ $(src)/gnu/inet/pop3/POP3Connection.java # The NNTP client nntp_sources = \ $(src)/gnu/inet/nntp/ActiveTime.java \ $(src)/gnu/inet/nntp/ActiveTimesIterator.java \ $(src)/gnu/inet/nntp/ArticleNumberIterator.java \ $(src)/gnu/inet/nntp/ArticleResponse.java \ $(src)/gnu/inet/nntp/ArticleStream.java \ $(src)/gnu/inet/nntp/FileNewsrc.java \ $(src)/gnu/inet/nntp/GroupIterator.java \ $(src)/gnu/inet/nntp/Group.java \ $(src)/gnu/inet/nntp/GroupResponse.java \ $(src)/gnu/inet/nntp/HeaderEntry.java \ $(src)/gnu/inet/nntp/HeaderIterator.java \ $(src)/gnu/inet/nntp/LineIterator.java \ $(src)/gnu/inet/nntp/Newsrc.java \ $(src)/gnu/inet/nntp/NNTPConnection.java \ $(src)/gnu/inet/nntp/NNTPConstants.java \ $(src)/gnu/inet/nntp/NNTPException.java \ $(src)/gnu/inet/nntp/OverviewIterator.java \ $(src)/gnu/inet/nntp/Overview.java \ $(src)/gnu/inet/nntp/PairIterator.java \ $(src)/gnu/inet/nntp/Pair.java \ $(src)/gnu/inet/nntp/PendingData.java \ $(src)/gnu/inet/nntp/PostStream.java \ $(src)/gnu/inet/nntp/Range.java \ $(src)/gnu/inet/nntp/StatusResponse.java # The FTP client. ftp_sources = \ $(src)/gnu/inet/ftp/ActiveModeDTP.java \ $(src)/gnu/inet/ftp/BlockInputStream.java \ $(src)/gnu/inet/ftp/BlockOutputStream.java \ $(src)/gnu/inet/ftp/CompressedInputStream.java \ $(src)/gnu/inet/ftp/CompressedOutputStream.java \ $(src)/gnu/inet/ftp/DTPInputStream.java \ $(src)/gnu/inet/ftp/DTP.java \ $(src)/gnu/inet/ftp/DTPOutputStream.java \ $(src)/gnu/inet/ftp/FTPConnection.java \ $(src)/gnu/inet/ftp/FTPException.java \ $(src)/gnu/inet/ftp/FTPResponse.java \ $(src)/gnu/inet/ftp/FTPURLConnection.java \ $(src)/gnu/inet/ftp/FTPURLStreamHandler.java \ $(src)/gnu/inet/ftp/PassiveModeDTP.java \ $(src)/gnu/inet/ftp/StreamInputStream.java \ $(src)/gnu/inet/ftp/StreamOutputStream.java # The Gopher client. gopher_sources = \ $(src)/gnu/inet/gopher/DirectoryEntry.java \ $(src)/gnu/inet/gopher/DirectoryListing.java \ $(src)/gnu/inet/gopher/GopherConnection.java \ $(src)/gnu/inet/gopher/GopherContentHandler.java \ $(src)/gnu/inet/gopher/GopherURLConnection.java \ $(src)/gnu/inet/gopher/GopherURLStreamHandler.java # Targets BUILT_SOURCES = inetlib_jar #BUILT_SOURCES = smtp imap pop3 nntp ftp gopher INETLIB_CLASSPATH = $(dst):$(src):lib/jsse.jar:lib/javax-security.jar META_INF = $(dst)/META-INF META_INF_FILES = $(META_INF)/COPYING util_classes = $(patsubst $(src)/%.java, $(dst)/%.class, $(util_sources)) smtp_classes = $(patsubst $(src)/%.java, $(dst)/%.class, $(smtp_sources)) imap_classes = $(patsubst $(src)/%.java, $(dst)/%.class, $(imap_sources)) pop3_classes = $(patsubst $(src)/%.java, $(dst)/%.class, $(pop3_sources)) nntp_classes = $(patsubst $(src)/%.java, $(dst)/%.class, $(nntp_sources)) ftp_classes = $(patsubst $(src)/%.java, $(dst)/%.class, $(ftp_sources)) gopher_classes = $(patsubst $(src)/%.java, $(dst)/%.class, $(gopher_sources)) # Targets... # Jar inetlib_jar: $(inetlib_jar) $(inetlib_jar): meta-inf smtp imap pop3 nntp ftp gopher $(JAR) cf inetlib.jar -C $(dst) META-INF -C $(dst) gnu meta-inf: $(META_INF_FILES) $(META_INF)/COPYING: COPYING mkdir -p $(META_INF) cp COPYING $(META_INF)/ # Compilation util: $(util_classes) $(util_classes): $(dst)/%.class: $(src)/%.java $(JAVAC) $(JAVACFLAGS) -classpath $(INETLIB_CLASSPATH) -d $(dst) $< smtp: util $(smtp_classes) $(smtp_classes): $(dst)/%.class: $(src)/%.java if ENABLE_SMTP $(JAVAC) $(JAVACFLAGS) -classpath $(INETLIB_CLASSPATH) -d $(dst) $< endif imap: util $(imap_classes) $(imap_classes): $(dst)/%.class: $(src)/%.java if ENABLE_IMAP $(JAVAC) $(JAVACFLAGS) -classpath $(INETLIB_CLASSPATH) -d $(dst) $< endif pop3: util $(pop3_classes) $(pop3_classes): $(dst)/%.class: $(src)/%.java if ENABLE_POP3 $(JAVAC) $(JAVACFLAGS) -classpath $(INETLIB_CLASSPATH) -d $(dst) $< endif nntp: util $(nntp_classes) $(nntp_classes): $(dst)/%.class: $(src)/%.java if ENABLE_NNTP $(JAVAC) $(JAVACFLAGS) -classpath $(INETLIB_CLASSPATH) -d $(dst) $< endif ftp: util $(ftp_classes) $(ftp_classes): $(dst)/%.class: $(src)/%.java if ENABLE_FTP $(JAVAC) $(JAVACFLAGS) -classpath $(INETLIB_CLASSPATH) -d $(dst) $< endif gopher: $(gopher_classes) $(gopher_classes): $(dst)/%.class: $(src)/%.java if ENABLE_GOPHER $(JAVAC) $(JAVACFLAGS) -classpath $(INETLIB_CLASSPATH) -d $(dst) $< endif clean-local: rm $(META_INF_FILES) rmdir $(META_INF) find $(dst) -name '*.class' -exec rm -f '{}' ';' distclean-local: clean-local rm -f Makefile config.log config.status # End of Makefile.am