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 # # 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\lpng125 #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 # # 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) -D_X86_=1 -DWIN32 -D_MT -DRAND -DWINNT_SETARGV -W3 -nologo #-DIPC_BIN_COMPRESSION IRITLIB = $(implib) IRITCONLINK = $(link) /dll !IF "$(CFG)" == "Release" || "$(CFG)" == "Rel" # # **** NON DEBUG **** # CFLAGS = -G5 -O1 -Oi -Gy $(DFLAGS) $(URT_INC) $(GIF_INC) $(PNG_INC) $(MAGELLAN_INC) $(GZIP_INC) IRITCONLINK = $(link) $(conflags) IRITGUILINK = $(link) $(guiflags) IRITDLL = $(link) IRITOBJ = obj IRITLIBPF = IRITEXEPF = !ELSE # # **** DEBUG **** # # Add "-fixed:no -map:$*.map" for profiling info to IRIT???LINK below # CFLAGS = -Zi -Od $(DFLAGS) $(URT_INC) $(GIF_INC) $(PNG_INC) $(MAGELLAN_INC) $(GZIP_INC) -DDEBUG_IRIT_MALLOC -DDEBUG IRITCONLINK = $(link) $(conflags) $(linkdebug) IRITGUILINK = $(link) $(guiflags) $(linkdebug) # -entry:mainCRTStartup 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) $(RNDR_LIB) $(USER_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) 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) # 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) $(MORE_FLAGS) $(CFLAGS) -I. -I$(INC_DIR) -c -Fo$*.$(IRITOBJ) $< .cpp.$(IRITOBJ): $(IRITCC) $(URT_FLAGS) $(GIF_FLAGS) $(PNG_FLAGS) $(MAGELLAN_FLAGS) $(GZIP_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) W32CONMTLIBS = wsock32.lib $(GLOBINGCON) $(conlibsmt) \ /nodefaultlib:libc.lib libcmt.lib W32OPENGLLIBS = opengl32.lib glu32.lib glaux.lib W32GUISHARED = Shell32.lib wsock32.lib $(GLOBINGCON) comctl32.lib W32GUILIBS = $(W32GUISHARED) $(guilibs) W32GUIMTLIBS = $(W32GUISHARED) $(guilibsmt) W32GUIOGLLIBS = $(W32GUISHARED) $(W32OPENGLLIBS) $(guilibs) W32GUIMTOGLLIBS = $(W32GUISHARED) $(W32OPENGLLIBS) $(guilibsmt)