#
# @(#)Makefile	1.4 97/06/27
#

CFLAGS =	-nologo

OBJS =		drawsurface.obj
OBJS_G =	drawsurface_g.obj
HEADERS =	Win32DrawSurfaceTracker.h
CLASSES =	DrawSurfaceTest.class Win32DrawSurfaceTest.class \
		DrawSurfaceTracker.class Win32DrawSurfaceTracker.class

ROOT =		..\..\..\..\..

CLASSPATH =	$(ROOT)\build\win32\classes;.
SHARE =		$(ROOT)\src\share\test\awt\drawsurface

JAVA =		$(ROOT)\build\win32\bin\java -classpath $(CLASSPATH)
JAVAC =		$(ROOT)\build\win32\bin\javac
JAVAH =		$(ROOT)\build\win32\bin\javah
DEL =		del/q
LINK =		link -nologo

INCLUDES =	-I$(ROOT)\src\win32\native\sun\windows \
		-I$(ROOT)\src\share\native\common \
		-I$(ROOT)\src\share\javavm\export \
	        -I$(ROOT)\src\win32\javavm\export \
		-I$(ROOT)\build\win32\java\java\CClassHeaders

#INCLUDES =	-I$(ROOT)\build\include -I$(ROOT)\src\win32\java\include

LIBS =		gdi32.lib $(ROOT)\build\win32\lib\java.lib

all:		$(CLASSES) dst.dll

run:		all
	$(JAVA) Win32DrawSurfaceTest

dst.dll:	$(HEADERS) $(OBJS) 
	$(LINK) -dll -out:dst.dll $(OBJS) $(LIBS)

dst_g.dll:	$(HEADERS) $(OBJS_G)
	$(LINK) -dll -out:dst_g.dll $(OBJS_G) $(LIBS)

drawsurface.obj:	drawsurface.c
	$(CC) $(CFLAGS) -O $(INCLUDES) -c drawsurface.c

drawsurface_g.obj:	drawsurface.c
	$(CC) $(CFLAGS) -g $(INCLUDES) -c drawsurface.c -o drawsurface_g.obj

Win32DrawSurfaceTracker.h: Win32DrawSurfaceTracker.class
	$(JAVAH) -jni -classpath $(CLASSPATH) -d . Win32DrawSurfaceTracker

DrawSurfaceTest.class DrawSurfaceTracker.class: $(SHARE)\DrawSurfaceTest.java
	$(JAVAC) -classpath $(CLASSPATH) -d . $(SHARE)\DrawSurfaceTest.java

Win32DrawSurfaceTest.class Win32DrawSurfaceTracker.class: Win32DrawSurfaceTest.java
	$(JAVAC) -classpath $(CLASSPATH) -d . Win32DrawSurfaceTest.java

clean:
	$(DEL) dst.* dst_g.*
	$(DEL) $(HEADERS) $(CLASSES)
	$(DEL) *.obj
