#
#
#       Makefile for dlsh/dlwish addons
#
#
CC               = cl
DEBUG            = 
DEBUG            = /Zi
CFLAGS           = -W3 -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo $(DEBUG) \
		   -D_WINNT -DWIN32 -D_WIN32_WINNT=0x0400 -DWINVER=0x0400 -DUSE_TCL_STUBS -DUSE_INTERP_RESULT -MD
INCLUDES	 = -Ic:\usr\local\include
LINK             = link
LINKDEBUG        = 
LINKDEBUG        =  -debugtype:cv
LDFLAGS          = /NODEFAULTLIB:libc /NODEFAULTLIB:libcmt /INCREMENTAL:NO /PDB:NONE /RELEASE /NOLOGO \
		 /MACHINE:IX86 -entry:_DllMainCRTStartup@12 -dll 
WINLIBS          = oldnames.lib  kernel32.lib ws2_32.lib mswsock.lib \
		   msvcrt.lib \
		   advapi32.lib user32.lib gdi32.lib comdlg32.lib winspool.lib
TCLLIBS          = tclstub86.lib 
LABLIB           = lablib.lib dlsh.lib 
IMSLDEFS     	 = -DCOMPUTER_reseller -DANSI -DCOMPUTER_NTLNT
EXE	= .exe
OBJ     = .obj

DLLS = em.dll spikes.dll eeg.dll grid.dll

all: $(DLLS)

%$(OBJ): %.c
	$(CC) -c $(CFLAGS) $(IMSLDEFS) $(CVARS) $(INCLUDES) $<

fit.dll: fit.obj
	$(LINK) $(LDFLAGS) -out:fit.dll fit.obj \
	$(TCLLIBS) $(WINLIBS) $(LABLIB) imslmath.lib 

em.dll: em.obj
	$(LINK) $(LINKDEBUG) $(LDFLAGS) -out:em.dll em.obj \
	$(TCLLIBS) $(WINLIBS) $(LABLIB)

eeg.dll: eeg.obj
	$(LINK) $(LINKDEBUG) $(LDFLAGS) -out:eeg.dll eeg.obj \
	$(TCLLIBS) $(WINLIBS) $(LABLIB)

grid.dll: grid.obj
	$(LINK) $(LINKDEBUG) $(LDFLAGS) -out:grid.dll grid.obj \
	$(TCLLIBS) $(WINLIBS) $(LABLIB)

spikes.dll: spikes.obj dcdflib.obj com.obj ranlib.obj ipmpar.obj 
	$(LINK) $(LINKDEBUG) $(LDFLAGS) -out:spikes.dll spikes.obj \
	$(TCLLIBS) $(WINLIBS) $(LABLIB) dcdflib.obj com.obj ranlib.obj ipmpar.obj 

machine.dll: machine.obj
	$(LINK) $(LINKDEBUG) $(LDFLAGS) -out:machine.dll machine.obj \
	$(TCLLIBS) $(WINLIBS) $(LABLIB) imslstat.lib


