#i686-w64-mingw32-gcc -s -O2 -shared -o sqlite3.dll sqlite3.c
#i686-w64-mingw32-gcc -s -O2 -L. -lsqlite3 -o sqlite3.exe shell.c
#gcc -s -O2 -L. -lsqlite3 -o sqlite3.exe shell.c

#gcc -s -Os -pthread sqlite3.c shell.c -ldl -o sqlite3 # for linux

#i686-w64-mingw32-gcc -s -Os -L. -lsqlite3 -o s.exe shell.c

# manifest.txt:
# Class-Path: sqlite-jdbc-3.16.1.jar

# jschmanifest.text:
# Class-Path: myjsch.jar

# jar cfm empty-3.8.11.2.jar manifest.txt ????????

# ---------------------------------------------------
# for debugging:
# javac -g -cp myjsch.jar\:. FileBrowser1.java
# jdb -jar FileBrowser1 /home/sidney/home/squaredance/C /home/sidney/home/squaredance/D

# /usr/lib/jvm/java-8-openjdk-amd64/bin/javadoc -classpath myjsch.jar:sqlite-jdbc-3.27.2.jar:filebrowser.jar:makeweb.jar:sqlite-jdbc-3.27.2.jar -d javadocs -linksource -use -splitindex -docfilessubdirs -private Clean.java Copyfiles.java DatabaseEditor.java FileBrowser.java MakeWeb.java
# ---------------------------------------------------

ifdef WINDIR
#CLASSPATH = -cp jsch-0.1.55.jar\;.
CLASSPATH = -cp myjsch.jar\;.
else
#CLASSPATH = -cp jsch-0.1.55.jar:.
CLASSPATH = -cp myjsch.jar:.
endif

# cp ../Projects/sftp/jsch-0.1.54/src/main/java/myjsch.jar .

ifdef WINDIR
JAVA = 'c:/Program Files (x86)/Java/jdk1.8.0_152/bin/'
else
JAVA = /usr/lib/jvm/java-8-openjdk-amd64/bin/
#JAVA =
endif

JAVAFLAGS = -g -Xlint:all -Xdiags:verbose

.PHONY: all clean realclean javadocs
#
# Targets:
#
all:	 myjsch.jar Website.pdf DBEditor.pdf Filebrowser.pdf dbe.jar dbe1.jar makeweb.jar copyfiles.jar filebrowser.jar filebrowser1.jar Clean.class sftp.jar
#all:	 filebrowser.jar
#	./makeall

%.dvi: %.tex Makefile
	latex $<
	latex $<
%.ps: %.dvi
	dvips $< -o
%.pdf: %.ps
	ps2pdf $<
dbe.jar: DatabaseEditor.java manifest.txt Makefile
	touch DatabaseEditor.class
	-rm DatabaseEditor*.class
	$(JAVA)javac $(JAVAFLAGS) DatabaseEditor.java
	$(JAVA)jar cfme dbe.jar manifest.txt DatabaseEditor DatabaseEditor*.class DatabaseEditor.java
	rm DatabaseEditor*.class

dbe1.jar: DatabaseEditor1.java manifest1.txt Makefile
	touch DatabaseEditor1.class
	-rm DatabaseEditor1*.class
	$(JAVA)javac $(JAVAFLAGS) DatabaseEditor1.java
	$(JAVA)jar cfme dbe1.jar manifest1.txt DatabaseEditor1 DatabaseEditor1*.class DatabaseEditor1.java
	rm DatabaseEditor1*.class

makeweb.jar: MakeWeb.java manifest.txt Makefile
	touch MakeWeb.class
	-rm MakeWeb*.class
	$(JAVA)javac $(JAVAFLAGS) MakeWeb.java
	$(JAVA)jar cfme makeweb.jar manifest.txt MakeWeb MakeWeb*.class MakeWeb.java
	rm MakeWeb*.class

copyfiles.jar: Copyfiles.java Makefile
	touch Copyfiles.class
	-rm Copyfiles.class
	$(JAVA)javac $(JAVAFLAGS) Copyfiles.java
	$(JAVA)jar cfe copyfiles.jar Copyfiles Copyfiles*.class Copyfiles.java
	rm Copyfiles*.class

filebrowser.jar: FileBrowser.java Makefile jschmanifest.txt
	touch FileBrowser.class
	-rm FileBrowser*.class
	$(JAVA)javac $(JAVAFLAGS) $(CLASSPATH) FileBrowser.java
	$(JAVA)jar cfme filebrowser.jar jschmanifest.txt FileBrowser FileBrowser*.class FileBrowser.java
	-rm FileBrowser*.class

filebrowser1.jar: FileBrowser1.java Makefile jschmanifest.txt
	touch FileBrowser1.class
	-rm FileBrowser1*.class
	$(JAVA)javac $(JAVAFLAGS) $(CLASSPATH) FileBrowser1.java
	$(JAVA)jar cfme filebrowser1.jar jschmanifest.txt FileBrowser1 FileBrowser1*.class FileBrowser1.java
	-rm FileBrowser1*.class

sftp.jar: Sftp.java jschmanifest.txt Makefile
	touch Sftp.class
	-rm Sftp*.class
	$(JAVA)javac $(JAVAFLAGS) $(CLASSPATH) Sftp.java
	$(JAVA)jar cfme sftp.jar jschmanifest.txt Sftp Sftp*.class Sftp.java
	rm Sftp*.class

Clean.class: Clean.java Makefile
	$(JAVA)javac $(JAVAFLAGS) Clean.java

myjsch.jar: jsch-0.1.54/src/main/java/myjsch.jar
	cp -p jsch-0.1.54/src/main/java/myjsch.jar myjsch.jar

javadocs:
	-rm -rf javadocs
ifdef WINDIR
	$(JAVA)javadoc -classpath myjsch.jar\;sqlite-jdbc-3.27.2.jar\;filebrowser.jar\;makeweb.jar\;sqlite-jdbc-3.27.2.jar -d javadocs -linksource -use -splitindex -docfilessubdirs -private Clean.java Copyfiles.java DatabaseEditor.java FileBrowser.java MakeWeb.java
else
	$(JAVA)javadoc -classpath myjsch.jar:sqlite-jdbc-3.27.2.jar:filebrowser.jar:makeweb.jar:sqlite-jdbc-3.27.2.jar -d javadocs -Xdoclint:all -linksource -use -splitindex -docfilessubdirs -private Clean.java Copyfiles.java DatabaseEditor.java FileBrowser.java MakeWeb.java
endif

#
# Dependencies
#


#
# Housekeeping
#

Archive:	archive.tgz

archive.tgz:	$(SOURCEFILES) Makefile
	tar cf - $(SOURCEFILES) Makefile | gzip > archive.tgz

clean:
	-/bin/rm -r $(OBJFILES) core 2> /dev/null

realclean:	clean
	/bin/rm -rf  
