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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [itcl/] [itk/] [win/] [makefile.bc] - Diff between revs 578 and 1765

Only display areas with differences | Details | Blame | View Log

Rev 578 Rev 1765
# Borland C++ 4.52 makefile
# Borland C++ 4.52 makefile
#
#
# Copyright (c) 1993-1996 Lucent Technologies
# Copyright (c) 1993-1996 Lucent Technologies
# based on original from
# based on original from
# Copyright (c) 1995-1996 by Sun Microsystems, Inc.
# Copyright (c) 1995-1996 by Sun Microsystems, Inc.
#
#
# See the file "license.terms" for information on usage and redistribution
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
!include "..\..\Makefile.bc"
!include "..\..\Makefile.bc"
#
#
# Project directories
# Project directories
#
#
# ROOT = top of source tree
# ROOT = top of source tree
# TMPDIR = location where .obj files should be stored during build
# TMPDIR = location where .obj files should be stored during build
ROOT                    = ..
ROOT                    = ..
TMPDIR                  = .
TMPDIR                  = .
TARGET_LIB_ITK          = $(TARGET_LIB)\Itk2.2
TARGET_LIB_ITK          = $(TARGET_LIB)\Itk2.2
TARGET_DOC_ITK          = $(TARGET_DOC)\Itk
TARGET_DOC_ITK          = $(TARGET_DOC)\Itk
# uncomment the following line to compile with symbols
# uncomment the following line to compile with symbols
#DEBUG=1
#DEBUG=1
# uncomment the following two lines to compile with TCL_MEM_DEBUG
# uncomment the following two lines to compile with TCL_MEM_DEBUG
#DEBUGDEFINES   =TCL_MEM_DEBUG
#DEBUGDEFINES   =TCL_MEM_DEBUG
INCLUDES   =$(BORLAND)\include;$(ROOT)\generic;$(ROOT);$(TCLDIR)\generic;$(ITCLDIR)\generic;$(TKDIR)\generic;$(TKDIR)\xlib;$(TKDIR)\bitmaps
INCLUDES   =$(BORLAND)\include;$(ROOT)\generic;$(ROOT);$(TCLDIR)\generic;$(ITCLDIR)\generic;$(TKDIR)\generic;$(TKDIR)\xlib;$(TKDIR)\bitmaps
LIBDIRS    =$(BORLAND)\lib;$(ROOT)\win
LIBDIRS    =$(BORLAND)\lib;$(ROOT)\win
!ifndef DEBUG
!ifndef DEBUG
# these macros cause maximum optimization and no symbols
# these macros cause maximum optimization and no symbols
DEBUGLDFLAGS =
DEBUGLDFLAGS =
DEBUGCCFLAGS = -v- -vi- -O2
DEBUGCCFLAGS = -v- -vi- -O2
!else
!else
# these macros enable debugging
# these macros enable debugging
DEBUGLDFLAGS = -v
DEBUGLDFLAGS = -v
DEBUGCCFLAGS = -k -Od -v
DEBUGCCFLAGS = -k -Od -v
!endif
!endif
DEFINES = _RTLDLL;USE_TCLALLOC=0;STRICT;$(DEBUGDEFINES);ITCL_NAMESPACES=1
DEFINES = _RTLDLL;USE_TCLALLOC=0;STRICT;$(DEBUGDEFINES);ITCL_NAMESPACES=1
PROJECTCCFLAGS= $(DEBUGCCFLAGS) -w-par -w-stu
PROJECTCCFLAGS= $(DEBUGCCFLAGS) -w-par -w-stu
LNFLAGS_exe = -Tpe -aa -c $(DEBUGLDFLAGS) $(BORLAND)\lib\c0w32
LNFLAGS_exe = -Tpe -aa -c $(DEBUGLDFLAGS) $(BORLAND)\lib\c0w32
LNFLAGS_dll = -Tpd -aa -c $(DEBUGLDFLAGS) $(BORLAND)\lib\c0d32
LNFLAGS_dll = -Tpd -aa -c $(DEBUGLDFLAGS) $(BORLAND)\lib\c0d32
LNLIBS_exe =    $(ITKLIB) $(ITCLLIBDIR)\$(ITCLLIB) $(TKLIBDIR)\$(TKLIB) $(TCLLIBDIR)\$(TCLLIB) import32 cw32i
LNLIBS_exe =    $(ITKLIB) $(ITCLLIBDIR)\$(ITCLLIB) $(TKLIBDIR)\$(TKLIB) $(TCLLIBDIR)\$(TCLLIB) import32 cw32i
LNLIBS_dll =    $(ITCLLIBDIR)\$(ITCLLIB) $(TKLIBDIR)\$(TKLIB) $(TCLLIBDIR)\$(TCLLIB) import32 cw32i
LNLIBS_dll =    $(ITCLLIBDIR)\$(ITCLLIB) $(TKLIBDIR)\$(TKLIB) $(TCLLIBDIR)\$(TCLLIB) import32 cw32i
#
#
# Global makefile settings
# Global makefile settings
#
#
.AUTODEPEND
.AUTODEPEND
.CACHEAUTODEPEND
.CACHEAUTODEPEND
.suffixes: .c .dll .lib .obj .exe
.suffixes: .c .dll .lib .obj .exe
.path.c=$(ROOT)\win;$(ROOT)\generic;
.path.c=$(ROOT)\win;$(ROOT)\generic;
.path.obj=$(TMPDIR)
.path.obj=$(TMPDIR)
ITKWISHOBJS = \
ITKWISHOBJS = \
        $(TKLIBDIR)\tkConsole.obj \
        $(TKLIBDIR)\tkConsole.obj \
        $(TMPDIR)\winMain.obj
        $(TMPDIR)\winMain.obj
ITKOBJS = \
ITKOBJS = \
        $(TMPDIR)\itk_archetype.obj \
        $(TMPDIR)\itk_archetype.obj \
        $(TMPDIR)\itk_cmds.obj \
        $(TMPDIR)\itk_cmds.obj \
        $(TMPDIR)\itk_option.obj \
        $(TMPDIR)\itk_option.obj \
        $(TMPDIR)\itk_util.obj \
        $(TMPDIR)\itk_util.obj \
        $(TMPDIR)\dllEntryPoint.obj
        $(TMPDIR)\dllEntryPoint.obj
ITKWISH = itkwish.exe
ITKWISH = itkwish.exe
#
#
# Targets
# Targets
#
#
all: cfgdll $(ITKDLL) cfgexe $(ITKWISH) cfgcln
all: cfgdll $(ITKDLL) cfgexe $(ITKWISH) cfgcln
test: $(ITKWISH)
test: $(ITKWISH)
        $(CP) $(TCLLIBDIR)\*.dll
        $(CP) $(TCLLIBDIR)\*.dll
        $(CP) $(TKLIBDIR)\*.dll
        $(CP) $(TKLIBDIR)\*.dll
        $(CP) $(ITCLLIBDIR)\*.dll
        $(CP) $(ITCLLIBDIR)\*.dll
#set ITK_
#set ITK_
        $(ITKWISH) <<|
        $(ITKWISH) <<|
   cd ..\tests
   cd ..\tests
   source all
   source all
   exit
   exit
|
|
install: all
install: all
        $(MKDIR) "$(TARGET_ROOT)"
        $(MKDIR) "$(TARGET_ROOT)"
        $(MKDIR) "$(TARGET_BIN)"
        $(MKDIR) "$(TARGET_BIN)"
        $(MKDIR) "$(TARGET_LIB_ROOT)"
        $(MKDIR) "$(TARGET_LIB_ROOT)"
        $(MKDIR) "$(TARGET_LIB)"
        $(MKDIR) "$(TARGET_LIB)"
        $(MKDIR) "$(TARGET_LIB_ITK)"
        $(MKDIR) "$(TARGET_LIB_ITK)"
        $(MKDIR) "$(TARGET_INCLUDE_ROOT)"
        $(MKDIR) "$(TARGET_INCLUDE_ROOT)"
        $(MKDIR) "$(TARGET_INCLUDE)"
        $(MKDIR) "$(TARGET_INCLUDE)"
        $(MKDIR) "$(TARGET_DOC)"
        $(MKDIR) "$(TARGET_DOC)"
        $(MKDIR) "$(TARGET_DOC_ITK)"
        $(MKDIR) "$(TARGET_DOC_ITK)"
        $(CP) $(TMPDIR)\$(ITKWISH) "$(TARGET_BIN)"
        $(CP) $(TMPDIR)\$(ITKWISH) "$(TARGET_BIN)"
        $(CP) $(TMPDIR)\$(ITKDLL) "$(TARGET_BIN)"
        $(CP) $(TMPDIR)\$(ITKDLL) "$(TARGET_BIN)"
        $(CP) $(ROOT)\generic\itk.h "$(TARGET_INCLUDE)"
        $(CP) $(ROOT)\generic\itk.h "$(TARGET_INCLUDE)"
        $(CP) $(ROOT)\library\*.* "$(TARGET_LIB_ITK)"
        $(CP) $(ROOT)\library\*.* "$(TARGET_LIB_ITK)"
        $(CP) $(ROOT)\win\*.tcl "$(TARGET_LIB_ITK)"
        $(CP) $(ROOT)\win\*.tcl "$(TARGET_LIB_ITK)"
        $(CP) $(ROOT)\..\html\Itk\*.* "$(TARGET_DOC_ITK)"
        $(CP) $(ROOT)\..\html\Itk\*.* "$(TARGET_DOC_ITK)"
# Implicit Targets
# Implicit Targets
.c.obj:
.c.obj:
        @$(BCC32) {$< }
        @$(BCC32) {$< }
.dll.lib:
.dll.lib:
        $(IMPLIB) -c $@ $<
        $(IMPLIB) -c $@ $<
.rc.res:
.rc.res:
        $(RC) -i$(ROOT)\generic;$(ITCLDIR)\generic;$(TCLDIR)\generic;$(TKDIR)\generic $<
        $(RC) -i$(ROOT)\generic;$(ITCLDIR)\generic;$(TCLDIR)\generic;$(TKDIR)\generic $<
#
#
# Special case object file targets
# Special case object file targets
#
#
#
#
# Configuration file targets - these files are implicitly used by the compiler
# Configuration file targets - these files are implicitly used by the compiler
#
#
cfgdll:
cfgdll:
        @$(CP) &&|
        @$(CP) &&|
                -n$(TMPDIR) -I$(INCLUDES) -c -WD
                -n$(TMPDIR) -I$(INCLUDES) -c -WD
                -D$(DEFINES) -3 -d $(PROJECTCCFLAGS)
                -D$(DEFINES) -3 -d $(PROJECTCCFLAGS)
| bcc32.cfg >NUL
| bcc32.cfg >NUL
cfgexe:
cfgexe:
        @$(CP) &&|
        @$(CP) &&|
                -n$(TMPDIR) -I$(INCLUDES) -c -W
                -n$(TMPDIR) -I$(INCLUDES) -c -W
                -D$(DEFINES) -3 -d $(PROJECTCCFLAGS)
                -D$(DEFINES) -3 -d $(PROJECTCCFLAGS)
| bcc32.cfg >NUL
| bcc32.cfg >NUL
cfgtest:
cfgtest:
        @$(CP) &&|
        @$(CP) &&|
                -n$(TMPDIR) -I$(INCLUDES) -c -W
                -n$(TMPDIR) -I$(INCLUDES) -c -W
                -D$(DEFINES);TCL_TEST -3 -d $(PROJECTCCFLAGS)
                -D$(DEFINES);TCL_TEST -3 -d $(PROJECTCCFLAGS)
| bcc32.cfg >NUL
| bcc32.cfg >NUL
cfgcln:
cfgcln:
        @$(RM) bcc32.cfg
        @$(RM) bcc32.cfg
#
#
# Executable targets
# Executable targets
#
#
$(ITKDLL): $(ITKOBJS) itk.def rc\itk.res
$(ITKDLL): $(ITKOBJS) itk.def rc\itk.res
        $(TLINK32) @&&|
        $(TLINK32) @&&|
$(LNFLAGS_dll) $(ITKOBJS)
$(LNFLAGS_dll) $(ITKOBJS)
$@
$@
-x
-x
$(LNLIBS_dll)
$(LNLIBS_dll)
itk.def
itk.def
rc\itk.res
rc\itk.res
|
|
$(ITKWISH): $(ITKWISHOBJS) $(ITKLIB) rc\itkwish.res
$(ITKWISH): $(ITKWISHOBJS) $(ITKLIB) rc\itkwish.res
        $(TLINK32) @&&|
        $(TLINK32) @&&|
$(LNFLAGS_exe) $(ITKWISHOBJS)
$(LNFLAGS_exe) $(ITKWISHOBJS)
$@
$@
-x
-x
$(LNLIBS_exe)
$(LNLIBS_exe)
|, &&|
|, &&|
EXETYPE WINDOWS
EXETYPE WINDOWS
CODE PRELOAD MOVEABLE DISCARDABLE
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD MOVEABLE MULTIPLE
DATA PRELOAD MOVEABLE MULTIPLE
|, rc\itkwish.res
|, rc\itkwish.res
#
#
# Other dependencies
# Other dependencies
#
#
# The following rule automatically generates a tk.def file containing
# The following rule automatically generates a tk.def file containing
# an export entry for every public symbol in the $(TKDLL) library.
# an export entry for every public symbol in the $(TKDLL) library.
itk.def: $(ITKOBJS)
itk.def: $(ITKOBJS)
        $(TCLLIBDIR)\dumpexts.exe -o $@ $(ITKDLL) @&&|
        $(TCLLIBDIR)\dumpexts.exe -o $@ $(ITKDLL) @&&|
                $(ITKOBJS)
                $(ITKOBJS)
|
|
# Dependencies for .rc files:
# Dependencies for .rc files:
rc\itk.res: rc\*.cur rc\itk.ico
rc\itk.res: rc\*.cur rc\itk.ico
rc\itkwish.res: rc\*.cur rc\itk.ico
rc\itkwish.res: rc\*.cur rc\itk.ico
# debugging rules, the .dll and .exe files must be in the same
# debugging rules, the .dll and .exe files must be in the same
# directory as the object files for debugging purposes
# directory as the object files for debugging purposes
$(TMPDIR)\$(ITKDLL): $(ITKDLL)
$(TMPDIR)\$(ITKDLL): $(ITKDLL)
        $(CP) $(ITKDLL) $(TMPDIR)
        $(CP) $(ITKDLL) $(TMPDIR)
$(TMPDIR)\$(ITCLDLL): $(ITCLLIBDIR)\$(ITCLDLL)
$(TMPDIR)\$(ITCLDLL): $(ITCLLIBDIR)\$(ITCLDLL)
        $(CP) $(ITCLLIBDIR)\$(ITCLDLL) $(TMPDIR)
        $(CP) $(ITCLLIBDIR)\$(ITCLDLL) $(TMPDIR)
$(TMPDIR)\$(TKDLL): $(TKLIBDIR)\$(TKDLL)
$(TMPDIR)\$(TKDLL): $(TKLIBDIR)\$(TKDLL)
        $(CP) $(TKLIBDIR)\$(TKDLL) $(TMPDIR)
        $(CP) $(TKLIBDIR)\$(TKDLL) $(TMPDIR)
$(TMPDIR)\$(TCLDLL): $(TCLLIBDIR)\$(TCLDLL)
$(TMPDIR)\$(TCLDLL): $(TCLLIBDIR)\$(TCLDLL)
        $(CP) $(TCLLIBDIR)\$(TCLDLL) $(TMPDIR)
        $(CP) $(TCLLIBDIR)\$(TCLDLL) $(TMPDIR)
$(TMPDIR)\$(ITKWISH): $(ITKWISH)
$(TMPDIR)\$(ITKWISH): $(ITKWISH)
        $(CP) $(ITKWISH) $(TMPDIR)
        $(CP) $(ITKWISH) $(TMPDIR)
debug: $(TMPDIR)\$(ITKDLL) $(TMPDIR)\$(ITCLDLL) $(TMPDIR)\$(TKDLL) $(TMPDIR)\$(TCLDLL)
debug: $(TMPDIR)\$(ITKDLL) $(TMPDIR)\$(ITCLDLL) $(TMPDIR)\$(TKDLL) $(TMPDIR)\$(TCLDLL)
# remove all generated files
# remove all generated files
clean:
clean:
        -@$(RM) $(ITKWISH)
        -@$(RM) $(ITKWISH)
        -@$(RM) $(ITKLIB)
        -@$(RM) $(ITKLIB)
        -@$(RM) $(ITKDLL)
        -@$(RM) $(ITKDLL)
        -@$(RM) itk.def
        -@$(RM) itk.def
        -@$(RM) $(TMPDIR)\Rc\*.res
        -@$(RM) $(TMPDIR)\Rc\*.res
        -@$(RM) $(TMPDIR)\*.obj
        -@$(RM) $(TMPDIR)\*.obj
        -@$(RM) *.cfg
        -@$(RM) *.cfg
 
 

powered by: WebSVN 2.1.0

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