# Please addapt the variable for our system # Base Variables # You need also nmake tool that is part of Window SDK # compilig # nmake -f Makefile.win TCL_PATH = C:\tcl MYSQL_PATH = C:\mysql SDK_WIN = C:\Programme\Microsoft SDK TOOLS32 = C:\Programme\Microsoft Visual C++ Toolkit 2003 syslibpath = C:\Programme\Microsoft Visual Studio .NET 2003\Vc7\lib # derevated variables ans option setting libpath32 = /LIBPATH:"$(TOOLS32)\lib" TCL_INCLUDE = "$(TCL_PATH)\include" MYSQL_INCLUDE = "$(SDK_WIN)\include" WIN_INCLUDE = "$(MYSQL_PATH)\include" tcllibpath = /LIBPATH:"$(TCL_PATH)\lib" mysqllibpath = /LIBPATH:"$(MYSQL_PATH)\lib\opt" syslibpath = /LIBPATH:"$(syslibpath)" sdklibpath = /LIBPATH:"$(SDK_WIN)\lib" MACHINE = IX86 #lflags = /NODEFAULTLIB /NOLOGO /MACHINE:$(MACHINE) $(libpath32) $(tcllibpath) $(mysqllibpath) $(syslibpath) lflags = /NOLOGO /MACHINE:$(MACHINE) $(libpath32) $(tcllibpath) $(mysqllibpath) $(syslibpath) $(sdklibpath) DLLENTRY = @12 dlllflags = $(lflags) -entry:_DllMainCRTStartup$(DLLENTRY) -dll CLFLAGS = /c /W3 /nologo /YX /DUSE_TCL_STUBS baselibs = tclstub84.lib libmySQL.lib # make rules all: libmysqltcl.dll libmysqltcl.dll: mysqltcl.obj link $(dlllflags) $(baselibs) -out:$@ mysqltcl.obj mysqltcl.obj: mysqltcl.c cl $(CLFLAGS) /D_WINDOWS /I$(TCL_INCLUDE) /I$(MYSQL_INCLUDE) /I$(WIN_INCLUDE) mysqltcl.c clean: del libmysqltcl.dll libmysqltcl.lib mysqltcl.obj