SH_JAVA=c:\jdk114
DOS_JAVA=c:\jdk114

OUTDIR=.

DOC_DIR=c:\nosuch\doc
SRC_PATH=c:\nosuch

BIN=c:\nosuch\bin
JAVA_INCLUDE=$(DOS_JAVA)\include
JAVA_CPATH=$(DOS_JAVA)\lib\classes.zip;$(DOS_JAVA)\classes;c:\nosuch

JAVAH=$(SH_JAVA)\bin\javah -jni -classpath "$(JAVA_CPATH)"
JAVAD=$(SH_JAVA)\bin\javadoc -classpath "$(JAVA_CPATH)" -public -d $(DOC_DIR) -sourcepath "$(SRC_PATH)"

default : all

nsdde.exe : nsdde.c
	cl nsdde.c user32.lib comdlg32.lib

all : nosuchmidi.dll

install : all
	cp nosuchmidi.dll $(BIN)

clean :
	deltree /y *.obj
	deltree /y *.dll
	deltree /y *.exp
	deltree /y *.lib
	deltree /y com_nosuch_midi_Win32MidiInput.h
	deltree /y com_nosuch_midi_Win32MidiOutput.h
	deltree /y com_nosuch_midi_MidiSystem.h
	deltree /y init.done

javadoc :
	$(JAVAD) com.nosuch.midi

CPP=cl.exe

HEADERS = \
	com_nosuch_midi_Win32MidiOutput.h \
	com_nosuch_midi_Win32MidiInput.h \
	com_nosuch_midi_MidiSystem.h

nosuchmidi.dll : $(HEADERS) nosuchmidi.cpp
	$(CPP) -I$(JAVA_INCLUDE) -I$(JAVA_INCLUDE)\win32 -LD nosuchmidi.cpp winmm.lib user32.lib -Fenosuchmidi.dll

com_nosuch_midi_Win32MidiOutput.h : $(OUTDIR)/Win32MidiOutput.class
	deltree /y com_nosuch_midi_Win32MidiOutput.h
	$(JAVAH) com.nosuch.midi.Win32MidiOutput

com_nosuch_midi_Win32MidiInput.h : $(OUTDIR)/Win32MidiInput.class
	deltree /y com_nosuch_midi_Win32MidiInput.h
	$(JAVAH) com.nosuch.midi.Win32MidiInput

com_nosuch_midi_MidiSystem.h : $(OUTDIR)/MidiSystem.class
	deltree /y com_nosuch_midi_MidiSystem.h
	$(JAVAH) com.nosuch.midi.MidiSystem

