project : NativeDemo.class Clipboard.class Clipboard.dll 

clean :
	del *.obj
	del *.class
	del *.pdb
	del *.dll
	del *.exp
	del *.lib
	del *.ilk
	del java_*.h
	del clipboard.h
	del clipboard.c

NativeDemo.class : NativeDemo.java
	javac NativeDemo.java
	
Clipboard.class : Clipboard.java
	javac Clipboard.java
	
Clipboard.dll : Clipboard.obj ClipboardImpl.obj
	link -dll -debug -out:$@ -subsystem:windows ClipboardImpl.obj Clipboard.obj $(ALT_BOOTDIR)\lib\javai.lib user32.lib

Clipboard.obj : Clipboard.c Clipboard.h
	cl -c -Zi /I$(ALT_BOOTDIR)\include /I$(ALT_BOOTDIR)\include\win32 Clipboard.c	
	
ClipboardImpl.obj : ClipboardImpl.cpp Clipboard.h java_headers
	cl -c -Zi /I$(ALT_BOOTDIR)\include /I$(ALT_BOOTDIR)\include\win32 ClipboardImpl.cpp	
	
#
# rules to generate C header and stubs file for Clipboard class
#
Clipboard.h : Clipboard.java
	javah Clipboard
	
Clipboard.c : Clipboard.java	
	javah -stubs Clipboard
	
#
# rules to generate headers for Java classes we want to use from C
#
java_headers : java_io_InputStream.h java_io_StringBufferInputStream.h

java_io_InputStream.h :
	javah java.io.InputStream	

java_io_StringBufferInputStream.h :
	javah java.io.StringBufferInputStream	
