include MAKE = nmake # # The XXX_DIR variables below MUST have ABSOLUTE path. Since this file # is sourced from several directories relative path specification will # be simple wrong. # SRC_DIR = c:\irit\irit # # All libraries created will be installed into the LIB_DIR directory. # LIB_DIR = $(SRC_DIR)\lib # # All includes files associated with the installed libraries will be # installed into the INC_DIR directory. # INC_DIR = $(SRC_DIR)\include # # All binaries created will be installed into the BIN_DIR directory. # BIN_DIR = $(SRC_DIR)\ntbin # # Quiet strings # # QUIET_STR = -DIRIT_QUIET_STRINGS # # Support for RLE image read/write using the Utah Raster Toolkit (URT) library. # You can ftp it from cs.utah.edu. # # Make these empty if you would like to give up on irender's compilation. # URT = c:\c\urt URT_INC = -I$(URT)\include URT_LIB = $(URT)\lib\rle.lib URT_FLAGS = -DHAVE_URT_RLE # # Support for GIF image read/write using the giflib toolkit library. # You can ftp it from http://catb.org/~esr/giflib/doc/gif_lib.html # GIF = c:\c\giflib GIF_INC = -I$(GIF)\lib GIF_LIB = $(GIF)\lib\libgif.lib GIF_FLAGS = -DHAVE_GIF_LIB # # Support for PNG image read/write using the pnglib toolkit library. # You can ftp it from http://www.libpng.org/pub/png/libpng.html # libpng also requires zlib. # PNG = c:\c\libpng\lpng126 PNG_INC = -I$(PNG) PNG_LIB = $(PNG)\libpng.lib PNG_FLAGS = -DHAVE_PNG_LIB # # Support for GZIP image read/write using the gzip toolkit library. # You can ftp it from http://www.gzip.org/zlib/ # GZIP = c:\c\zlib GZIP_INC = -I$(GZIP) GZIP_LIB = $(GZIP)\zlib.lib GZIP_FLAGS = -DHAVE_GZIP_LIB # # Support for MAGELLAN/SpaceMouse drivers # MAGELLAN = c:\c\magellan MAGELLAN_INC = -I$(MAGELLAN)\inc MAGELLAN_LIB = $(MAGELLAN)\lib\siapp.lib MAGELLAN_FLAGS = -DHAVE_MAGELLAN_LIB # # Support for OpenGL CG. # #OGL_NVIDIA_EXTENSION = "C:\Program Files\NVIDIA Corporation\SDK 8.0" #OGL_CG = "C:\Program Files\NVIDIA Corporation\cg" #OGL_CG_INC = -I$(OGL_CG)\include -I$(OGL_NVIDIA_EXTENSION)\inc #OGL_CG_LIB = $(OGL_CG)\lib\cg.lib $(OGL_CG)\lib\cgGL.lib #OGL_CG_FLAGS = -DHAVE_OGL_CG_LIB # # Support for compressed binary files. # This option also requires -DHAVE_GZIP_LIB. # #IPC_COMP = -DIPC_BIN_COMPRESSION # # Type of windowing system. W95/98/NT/2000 should use __WINNT__ # IRITWINDOW = -D__WINNT__ -D__OPENGL__ #IRITWINDOW = -D__WINCE__ ############################################################################# # Flags for Mircosoft C compiler, Windows NT # IRITCC = cl DFLAGS = $(QUIET_STR) $(IRITWINDOW) $(IPC_COMP) -D_X86_=1 -DWIN32 -DRAND -DWINNT_SETARGV -W3 -nologo IRITLIB = $(implib) IRITCONLINK = $(link) /dll !IF "$(CFG)" == "Release" || "$(CFG)" == "Rel" # # **** NON DEBUG **** # #CFLAGS = -G6 -arch:SSE2 -O2 -Ot -Og -Oy -Gy -D_MT $(DFLAGS) $(URT_INC) $(GIF_INC) $(PNG_INC) $(MAGELLAN_INC) $(GZIP_INC) $(OGL_CG_INC) CFLAGS = -G5 -O2 -Ot -Og -Oy -Gy -D_MT $(DFLAGS) $(URT_INC) $(GIF_INC) $(PNG_INC) $(MAGELLAN_INC) $(GZIP_INC) $(OGL_CG_INC) IRITCONLINK = $(link) $(conflags) $(linkdebug) IRITGUILINK = $(link) $(guiflags) IRIT_LIBC = /nodefaultlib:libcd.lib libc.lib IRIT_LIBCMT = /nodefaultlib:libc.lib /nodefaultlib:libcd.lib libcmt.lib IRITDLL = $(link) IRITOBJ = obj IRITLIBPF = IRITEXEPF = !ELSE # # **** DEBUG **** # # Add "-fixed:no -map:$*.map" for profiling info to IRIT???LINK below # CFLAGS = -Zi -Od -D_MT -RTC1 $(DFLAGS) $(URT_INC) $(GIF_INC) $(PNG_INC) $(MAGELLAN_INC) $(GZIP_INC) $(OGL_CG_INC) -DDEBUG_IRIT_MALLOC -DDEBUG -D_DEBUG -D_CRTDBG_MAP_ALLOC IRITCONLINK = $(link) $(conflags) $(linkdebug) IRITGUILINK = $(link) $(guiflags) $(linkdebug) # -entry:mainCRTStartup IRIT_LIBC = /nodefaultlib:libc.lib libcd.lib IRIT_LIBCMT = /nodefaultlib:libcd.lib /nodefaultlib:libc.lib libcmtd.lib IRITDLL = $(link) $(linkdebug) IRITOBJ = Dobj IRITLIBPF = D IRITEXEPF = D !ENDIF ############################################################################# # IRIT Libraries to use: # # For using regular libraries. # CIRCLINK = $(SRC_DIR)/circlink/circlink.$(IRITOBJ) LIBS = $(CIRCLINK) $(USER_LIB) $(RNDR_LIB) $(BOOL_LIB) \ $(PRSR_LIB) $(MDL_LIB) $(MVAR_LIB) $(TRIM_LIB) \ $(TRIV_LIB) $(TRNG_LIB) $(SYMB_LIB) \ $(CAGD_LIB) $(GEOM_LIB) $(MISC_LIB) $(XTRA_LIB) \ $(URT_LIB) $(GIF_LIB) $(PNG_LIB) $(MAGELLAN_LIB) \ $(GZIP_LIB) $(OGL_CG_LIB) DO_IRIT_LIB = circlink_dir # # For using Dynamically Linked Library # # LIBS = $(LIB_DIR)\irit.lib $(URT_LIB) $(GIF_LIB) $(PNG_LIB) \ # $(MAGELLAN_LIB) $(GZIP_LIB) $(OGL_CG_LIB) # DO_IRIT_LIB = irit.dll ############################################################################# # Display devices to support # GRAPDRVS = nuldrvs$(IRITEXEPF).exe wntdrvs$(IRITEXEPF).exe \ wntgdrvs$(IRITEXEPF).exe wntgaiso$(IRITEXEPF).exe # # Default rule for compilation. # .c.$(IRITOBJ): $(IRITCC) $(URT_FLAGS) $(GIF_FLAGS) $(PNG_FLAGS) $(MAGELLAN_FLAGS) $(GZIP_FLAGS) $(OGL_CG_FLAGS) $(MORE_FLAGS) $(CFLAGS) -I. -I$(INC_DIR) -c -Fo$*.$(IRITOBJ) $< .cpp.$(IRITOBJ): $(IRITCC) $(URT_FLAGS) $(GIF_FLAGS) $(PNG_FLAGS) $(MAGELLAN_FLAGS) $(GZIP_FLAGS) $(OGL_CG_FLAGS) $(MORE_FLAGS) $(CFLAGS) -I. -I$(INC_DIR) -c -Fo$*.$(IRITOBJ) $< BOOL_LIB = $(LIB_DIR)\IritBool$(IRITLIBPF).lib CAGD_LIB = $(LIB_DIR)\IritCagd$(IRITLIBPF).lib GEOM_LIB = $(LIB_DIR)\IritGeom$(IRITLIBPF).lib MVAR_LIB = $(LIB_DIR)\IritMvar$(IRITLIBPF).lib MDL_LIB = $(LIB_DIR)\IritMdl$(IRITLIBPF).lib MISC_LIB = $(LIB_DIR)\IritMisc$(IRITLIBPF).lib PRSR_LIB = $(LIB_DIR)\IritPrsr$(IRITLIBPF).lib RNDR_LIB = $(LIB_DIR)\IritRndr$(IRITLIBPF).lib SYMB_LIB = $(LIB_DIR)\IritSymb$(IRITLIBPF).lib TRIM_LIB = $(LIB_DIR)\IritTrim$(IRITLIBPF).lib TRIV_LIB = $(LIB_DIR)\IritTriv$(IRITLIBPF).lib TRNG_LIB = $(LIB_DIR)\IritTrng$(IRITLIBPF).lib USER_LIB = $(LIB_DIR)\IritUser$(IRITLIBPF).lib XTRA_LIB = $(LIB_DIR)\IritXtra$(IRITLIBPF).lib GLOBINGCON = setargv.obj W32CONLIBS = wsock32.lib $(GLOBINGCON) $(conlibs) $(IRIT_LIBC) W32CONMTLIBS = wsock32.lib $(GLOBINGCON) $(conlibsmt) $(IRIT_LIBCMT) W32OPENGLLIBS = opengl32.lib glu32.lib glaux.lib W32GUISHARED = Shell32.lib wsock32.lib $(GLOBINGCON) comctl32.lib W32GUILIBS = $(W32GUISHARED) $(guilibs) $(IRIT_LIBC) W32GUIMTLIBS = $(W32GUISHARED) $(guilibsmt) $(IRIT_LIBCMT) W32GUIOGLLIBS = $(W32GUISHARED) $(W32OPENGLLIBS) $(guilibs) $(IRIT_LIBC) W32GUIMTOGLLIBS = $(W32GUISHARED) $(W32OPENGLLIBS) $(guilibsmt) $(IRIT_LIBCMT)