OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [tix/] [win/] [makefile.vc] - Rev 1765

Compare with Previous | Blame | View Log

# makefile.vc --
#
#       Visual C++ 4.x makefile for Tix.
#
# Copyright (c) 1996, Expert Interface Technologies
#
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
# 

#----------------------------------------------------------------------
# Environment setting
#
# You can set the following variables in your DOS environment. This
# way you don't need to change this file. E.g.:
#
#       set TCL_VER=7.5
#       nmake -f makefile.vc
#
# You can also set these variables in the command line to nmake. E.g.:
#
#       nmake TCL_VER=7.5 -f makefile.vc
#
# TOOLS32     = location of VC++ 32-bit development tools.
# TIX_DEBUG   = Compile Tix with debug information.
# TCL_VER     = version of Tcl to compile with. Should be either 7.5
#               or 7.6
#----------------------------------------------------------------------

!IFNDEF TOOLS32
TOOLS32 = C:\msdev
!ENDIF

!IFNDEF TIX_DEBUG
NODEBUG=1
!ENDIF

!IFNDEF TCL_VER
TCL_VER = 7.6
!ENDIF

!IF "$(TCL_VER)" == "7.5"

TMPDIR  = tcl7.5
TCLDIR  = ..\..\tcl7.5
TKDIR   = ..\..\tk4.1
TCLLIB  = tcl75.lib
TCLDLL  = tcl75.dll
TKLIB   = tk41.lib
TKDLL   = tk41.dll
TIXLIB  = $(TMPDIR)\tix4175.lib
TIXDLL  = $(TMPDIR)\tix4175.dll
TIXWISH = $(TMPDIR)\tix4175.exe

CONSOLE_OBJ = tkConsole41.obj

!ENDIF

!IF "$(TCL_VER)" == "7.6"

TMPDIR  = tcl7.6
TCLDIR  = ..\..\tcl7.6
TKDIR   = ..\..\tk4.2
TCLLIB  = tcl76.lib
TCLDLL  = tcl76.dll
TKLIB   = tk42.lib
TKDLL   = tk42.dll
TIXLIB  = $(TMPDIR)\tix4176.lib
TIXDLL  = $(TMPDIR)\tix4176.dll
TIXWISH = $(TMPDIR)\tix4176.exe

CONSOLE_OBJ = tkConsole42.obj

!ENDIF

!IF "$(TCL_VER)" == "8.0a1"

TMPDIR  = tcl8.0
TCLDIR  = ..\..\tcl8.0a1
TKDIR   = ..\..\tk8.0a1
TCLLIB  = tcl80.lib
TCLDLL  = tcl80.dll
TKLIB   = tk80.lib
TKDLL   = tk80.dll
TIXLIB  = $(TMPDIR)\tix4180.lib
TIXDLL  = $(TMPDIR)\tix4180.dll
TIXWISH = $(TMPDIR)\tix4180.exe

CONSOLE_OBJ = tkConsole80a1.obj

!ENDIF

!IF "$(TCL_VER)" == "8.0b1"

TMPDIR  = tcl8.0
TCLDIR  = ..\..\tcl8.0b1
TKDIR   = ..\..\tk8.0b1
TCLLIB  = tcl80.lib
TCLDLL  = tcl80.dll
TKLIB   = tk80.lib
TKDLL   = tk80.dll
TIXLIB  = $(TMPDIR)\tix4180.lib
TIXDLL  = $(TMPDIR)\tix4180.dll
TIXWISH = $(TMPDIR)\tix4180.exe

CONSOLE_OBJ = tkConsole80b1.obj

!ENDIF

!IF "$(TCL_VER)" == "2.2i"

TMPDIR  = itcl2.2
ITCL_DIR = ..\..\itcl2.2
TCLDIR  = $(ITCL_DIR)\tcl7.6
TKDIR   = $(ITCL_DIR)\tk4.2
TCLLIB  = tcl76i.lib
TCLDLL  = tcl76i.dll
TKLIB   = tk42i.lib
TKDLL   = tk42i.dll
TIXLIB  = $(TMPDIR)\tix41761.lib
TIXDLL  = $(TMPDIR)\tix41761.dll
TIXWISH = $(TMPDIR)\tix41761.exe

CONSOLE_OBJ = tkConsole42.obj

ITCL_LIBS   = $(ITCL_DIR)\itcl\win\itcl22.lib $(ITCL_DIR)\itk\win\itk22.lib 
ITCL_CFLAGS = -DITCL_2 -I$(ITCL_DIR)\itcl\generic -I$(ITCL_DIR)\itk\generic

!ENDIF

!IFNDEF TCLDIR
!ERROR "Unsupported Tcl version $(TCL_VER)"
!ENDIF


# Project directories
#
# ROOT = top of source tree
# TMPDIR = location where .obj files should be stored during build
# TCLDIR = location of top of Tcl source heirarchy
#

ROOT    = ..

# uncomment the following two lines to compile with TCL_MEM_DEBUG
#DEBUGDEFINES   =-DTCL_MEM_DEBUG

# Make sure the VC++ tools are at the head of the path
PATH=$(TOOLS32)\bin;$(PATH)

TCLLIBDIR       = $(TCLDIR)\win
TKLIBDIR        = $(TKDIR)\win
WINDIR          = $(ROOT)\win
GENERICDIR      = $(ROOT)\generic
XLIBDIR         = $(ROOT)\xlib

cc32 = $(TOOLS32)\bin\cl -I$(TOOLS32)\include
rc32 = $(TOOLS32)\bin\rc
link32 = $(TOOLS32)\bin\link

#----------------------------------------------------------------------
# You shouldn't normally modify anything below this line
#----------------------------------------------------------------------

X_TK_INCLUDES = -I$(TOOLS32)\include \
        -I$(ROOT)\win -I$(ROOT)\generic \
        -I$(TKDIR)\generic -I$(TKDIR)\win -I$(TKDIR)\xlib \
        -I$(TCLDIR)\generic

TK_INCLUDES = /ML -D_Windows $(X_TK_INCLUDES)

TK_DEFINES = \
        -nologo $(DEBUGDEFINES)

WISHOBJS = \
        $(TMPDIR)\tixWinMain.obj

TIXOBJS = \
        $(TMPDIR)\$(CONSOLE_OBJ)  \
        $(TMPDIR)\tixClass.obj    \
        $(TMPDIR)\tixCmds.obj     \
        $(TMPDIR)\tixCompat.obj   \
        $(TMPDIR)\tixDiImg.obj    \
        $(TMPDIR)\tixDiITxt.obj   \
        $(TMPDIR)\tixDiStyle.obj  \
        $(TMPDIR)\tixDItem.obj    \
        $(TMPDIR)\tixDiText.obj   \
        $(TMPDIR)\tixDiWin.obj    \
        $(TMPDIR)\tixError.obj    \
        $(TMPDIR)\tixForm.obj     \
        $(TMPDIR)\tixFormMisc.obj \
        $(TMPDIR)\tixGeometry.obj \
        $(TMPDIR)\tixHLCol.obj    \
        $(TMPDIR)\tixHLHdr.obj    \
        $(TMPDIR)\tixHLInd.obj    \
        $(TMPDIR)\tixImgCmp.obj   \
        $(TMPDIR)\tixHlist.obj    \
        $(TMPDIR)\tixList.obj     \
        $(TMPDIR)\tixMethod.obj   \
        $(TMPDIR)\tixOption.obj   \
        $(TMPDIR)\tixSmpLs.obj    \
        $(TMPDIR)\tixWidget.obj   \
        $(TMPDIR)\tixInit.obj     \
        $(TMPDIR)\tixItcl.obj     \
        $(TMPDIR)\tixUtils.obj    \
        $(TMPDIR)\tixImgXpm.obj   \
        $(TMPDIR)\tixNBFrame.obj  \
        $(TMPDIR)\tixTList.obj    \
        $(TMPDIR)\tixGrid.obj     \
        $(TMPDIR)\tixGrData.obj   \
        $(TMPDIR)\tixGrRC.obj     \
        $(TMPDIR)\tixGrFmt.obj    \
        $(TMPDIR)\tixGrSel.obj    \
        $(TMPDIR)\tixGrUtl.obj    \
        $(TMPDIR)\tixScroll.obj   \
        $(TMPDIR)\tixWCmpt.obj    \
        $(TMPDIR)\tixWinDraw.obj  \
        $(TMPDIR)\tixWinXpm.obj   \
        $(TMPDIR)\tixWinWm.obj

CP = copy

!include    <ntwin32.mak>

all:    $(TIXDLL) $(TIXWISH)

$(TMPDIR)\tixvc.def: $(TIXOBJS)
        $(TCLLIBDIR)\dumpexts.exe -o $@ $(TIXDLL) @<<
                $(TIXOBJS)
<<

# USE THESE IF YOU DO NOT WANT TO LINK TO ON MSVCRT.DLL
#XGUILIBS = $(guilibs)
#XCVARS   = $(cvars)

XGUILIBS = $(guilibsdll)
XCVARS   = $(cvarsdll)

# (ToDo) $(TIXDLL) doesn't have resources to define its icon, etc.
#
$(TIXDLL): $(TIXOBJS) $(TMPDIR)\tixvc.def
        $(link32) $(linkdebug) $(dlllflags) -def:$(TMPDIR)\tixvc.def \
                $(TKLIBDIR)\$(TKLIB) $(TCLLIBDIR)\$(TCLLIB) $(XGUILIBS) \
                $(ITCL_LIBS) \
                -out:$(TIXDLL) @<<
                $(TIXOBJS)
<<


$(TIXWISH): $(WISHOBJS) $(TIXOBJS) $(TIXLIB) $(TMPDIR)\tixwish.res
        $(link32) $(linkdebug) $(guilflags) \
                $(WISHOBJS) $(TMPDIR)\tixwish.res $(TIXLIB) \
                $(TKLIBDIR)\$(TKLIB) $(TCLLIBDIR)\$(TCLLIB) $(XGUILIBS) \
                $(ITCL_LIBS) \
                -out:$(TIXWISH) 


#
# Special case object file targets
#

$(TMPDIR)\testMain.obj: $(ROOT)\win\tixWinMain.c
        $(cc32) $(cdebug) $(cflags) $(ITCL_CFLAGS) $(XCVARS) $(TK_INCLUDES) \
                $(TK_DEFINES) -DTK_TEST -Fo$@ $?

#
# Implicit rules
#

{$(ROOT)\xlib}.c{$(TMPDIR)}.obj:
        $(cc32) $(cdebug) $(cflags) $(ITCL_CFLAGS) $(XCVARS) $(TK_INCLUDES) \
                $(TK_DEFINES) -Fo$(TMPDIR)\ $<

{$(ROOT)\generic}.c{$(TMPDIR)}.obj:
        $(cc32) $(cdebug) $(cflags) $(ITCL_CFLAGS) $(XCVARS) $(TK_INCLUDES) \
                $(TK_DEFINES) -Fo$(TMPDIR)\ $<

{$(ROOT)\win}.c{$(TMPDIR)}.obj:
        $(cc32) $(cdebug) $(cflags) $(ITCL_CFLAGS) $(XCVARS) $(TK_INCLUDES) \
                $(TK_DEFINES) -Fo$(TMPDIR)\ $<

{$(ROOT)\win\rc}.rc{$(TMPDIR)}.res:
        $(rc32) -fo $@ -r -i $(ROOT)\generic -i $(X_TK_INCLUDES) $<

clean:
        -del $(TMPDIR)\*.obj
        -del $(TMPDIR)\*.exp
        -del $(TMPDIR)\*.res
        -del $(TMPDIR)\*.def
        -del $(TIXLIB)
        -del $(TIXDLL)
        -del $(TIXWISH)

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.