# Makefile for minithreads on x86/NT

CC = cl.exe
LINK = link.exe

VISUALSTUDIO = c:\Program Files\Microsoft Visual Studio
SYSLIBPATH = "$(VISUALSTUDIO)\VC98\lib\\"

CFLAGS = /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"minithreads.pch" /YX /Fo"" /Fd"" /FD /GZ /c 
LFLAGS = /nologo /subsystem:console /incremental:no /pdb:"minithreads.pdb" /debug /machine:I386 /out:"minithreads.exe" /pdbtype:sept /LIBPATH:$(SYSLIBPATH)

LIB = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib #libcmtd.lib

OBJ = clock.obj \
	minithread.obj \
	minithread_md.obj \
	minithread_public.obj \
	queue.obj \
	runtester.obj \
	synch.obj



all: minithreads.exe

.c.obj:
	$(CC) $(CFLAGS) $<

minithreads.exe: start.obj end.obj $(OBJ)
	$(LINK) $(LFLAGS) $(LIB) start.obj $(OBJ) end.obj $(LFLAGS)

clean:
	del clock.obj
	del end.obj
	del minithread.obj
	del minithread_md.obj
	del minithread_public.obj
	del queue.obj
	del runtester.obj
	del start.obj
	del synch.obj
	del minithreads.exe
