DND=\eb\home\ebuchner\dnd\src
# ---------------- Makefile fuer DnD-Artikel ----------------

LIB=$(DND)\lib
BIN=$(DND)\bin
JAR=$(BIN)\jv.jar
CLS=$(LIB)\de\ebuchner\jv
SRC=$(DND)
JSRC= \
   $(SRC)\de\ebuchner\datatransfer\FileSelection.java \
   $(SRC)\de\ebuchner\dnd\DragSourceAdapter.java \
   $(SRC)\de\ebuchner\jar\JarUtils.java \
   $(SRC)\de\ebuchner\je\AboutBox.java \
   $(SRC)\de\ebuchner\je\DirNodeRenderer.java \
   $(SRC)\de\ebuchner\je\DirTree.java \
   $(SRC)\de\ebuchner\je\DirTreeModel.java \
   $(SRC)\de\ebuchner\je\FileTable.java \
   $(SRC)\de\ebuchner\je\FileTableModel.java \
   $(SRC)\de\ebuchner\je\JExplorer.java \
   $(SRC)\de\ebuchner\je\JeDirector.java \
   $(SRC)\de\ebuchner\je\JeUtils.java \
   $(SRC)\de\ebuchner\je\JeFrame.java \
   $(SRC)\de\ebuchner\je\JeDGAdapter.java \
   $(SRC)\de\ebuchner\je\JeDTAdapter.java \
   $(SRC)\de\ebuchner\jv\AboutBox.java \
   $(SRC)\de\ebuchner\jv\JarView.java \
   $(SRC)\de\ebuchner\jv\JvEntryPanel.java \
   $(SRC)\de\ebuchner\jv\JvFrame.java \
   $(SRC)\de\ebuchner\jv\JvTree.java \
   $(SRC)\de\ebuchner\jv\JvTreeNode.java \
   $(SRC)\de\ebuchner\jv\ManifestPanel.java \
   $(SRC)\de\ebuchner\jv\TreeDGAdapter.java \
   $(SRC)\de\ebuchner\jv\TreeDTAdapter.java \
   $(SRC)\de\ebuchner\util\SimpleFileFilter.java

code: $(JAR)

$(JAR): $(JSRC)
  if not exist $(LIB) md $(LIB)
  javac -d $(LIB) $(JSRC)
  cd $(LIB)
  jar -cf $(JAR) de
  cd $(SRC)
  jar -uf $(JAR) de\ebuchner\jv\*.gif
  cd $(DND)

jarview: code
  start java -cp $(JAR) de.ebuchner.jv.JarView 

jexplorer: code
  start java -cp $(JAR) de.ebuchner.je.JExplorer

run: jarview jexplorer

# ================== Archiv ==========================
ARCHIVE=src.zip
$(ARCHIVE): code 
  -del $(ARCHIVE)
  cd $(DND)
  jar -cfM ..\$(ARCHIVE) \
    makefile \
    readme.txt \
    bin \
    de
  move ..\$(ARCHIVE) $(DND)
  cd $(DND)

# ================== Clean ==========================
clean:
  -del /s/q $(LIB)
  -del $(JAR)
