################################################################## # # Makefile for XVT/NT 4.00 Examples # Orca Software distributes these makefiles for convenience. Having a # makefile for a particular platform does not imply that you have a # license to use the source code on that platform. Before using the # source code on any given platform, make sure that you have purchased # the appropriate license. # ################################################################## !IFNDEF APP_DEBUG APP_DEBUG = FALSE !ENDIF # File pathnames XVT_DIR = $(XVT_PTK_DIR) XVT_INCDIR = $(XVT_DIR)\include XVT_LIBDIR = $(XVT_DIR)\lib XVT_BINDIR = $(XVT_DIR)\bin XN_API_LIB =$(XVT_LIBDIR)\xvtnmapi.lib XN_HBND_LIB =$(XVT_LIBDIR)\xvtnmhb.lib XN_HIPC_LIB =$(XVT_LIBDIR)\xvtnmhi.lib XN_HNAT_LIB =$(XVT_LIBDIR)\xvtnmhn.lib XI_DIR = \XI XI_INCDIR = $(XI_DIR)\include ########################################################################## # # Compiler/library/linker flags # !include !IF "$(APP_DEBUG)" == "TRUE" C_FLAGS_DEBUG = $(cdebug) -DDEBUG L_FLAGS_DEBUG = $(ldebug) !ELSE C_FLAGS_DEBUG = L_FLAGS_DEBUG = !ENDIF C_FLAGS = -I. -I$(XVT_INCDIR) -I$(XI_INCDIR) -DSTRICT -DXI_USE_XVT -DXI_R4_API $(cflags) $(cvarsmt) $(C_FLAGS_DEBUG) L_FLAGS = $(guiflags) $(L_FLAGS_DEBUG) L_LIBS = $(XN_API_LIB) $(guilibsmt) L_HELP_LIBS = $(XN_HBND_LIB) # L_HELP_LIBS = $(XN_HIPC_LIB) # L_HELP_LIBS = $(XN_HNAT_LIB) ##################################################################### # # Suffix rules # .SUFFIXES: .rc .url .c.obj: $(CC) $(C_FLAGS) $*.c .url.rc: $(XVT_BINDIR)\curl -r rcnt -s -I$(XVT_INCDIR) -DLIBDIR=$(XVT_LIBDIR) $*.url .url.res: $(XVT_BINDIR)\curl -r rcnt -s -I$(XVT_INCDIR) -DLIBDIR=$(XVT_LIBDIR) $*.url rc -r -fo $*.res $*.rc .rc.res: rc -r -fo $*.res $*.rc XILIB = $(XI_DIR)\lib\mxin.lib OBJS = xilm.obj xilm2.obj xilm3.obj xiutils.obj xitext.obj xistx.obj xitree.obj xiheap.obj xi.obj xi2.obj xicf.obj xidbg.obj xilmst.obj xiport.obj xierr.obj xibitmap.obj SRC = .. ########################################################################### # # Targets # ########################################################################### $(XILIB): $(OBJS) del $(XILIB) lib /OUT:$(XILIB) $(OBJS) xiutils.obj: $(SRC)\xiutils.c cl $(C_FLAGS) $(SRC)\$*.c xitext.obj: $(SRC)\xitext.c cl $(C_FLAGS) $(SRC)\$*.c xistx.obj: $(SRC)\xistx.c cl $(C_FLAGS) $(SRC)\$*.c xilm.obj: $(SRC)\xilm.c cl $(C_FLAGS) $(SRC)\$*.c xilm2.obj: $(SRC)\xilm2.c cl $(C_FLAGS) $(SRC)\$*.c xilm3.obj: $(SRC)\xilm3.c cl $(C_FLAGS) $(SRC)\$*.c xitree.obj: $(SRC)\xitree.c cl $(C_FLAGS) $(SRC)\$*.c xiheap.obj: $(SRC)\xiheap.c cl $(C_FLAGS) $(SRC)\$*.c xi.obj: $(SRC)\xi.c cl $(C_FLAGS) $(SRC)\$*.c xi2.obj: $(SRC)\xi2.c cl $(C_FLAGS) $(SRC)\$*.c xicf.obj: $(SRC)\xicf.c cl $(C_FLAGS) $(SRC)\$*.c xidbg.obj: $(SRC)\xidbg.c cl $(C_FLAGS) $(SRC)\$*.c xilmst.obj: $(SRC)\xilmst.c cl $(C_FLAGS) $(SRC)\$*.c xiport.obj: $(SRC)\xiport.c cl $(C_FLAGS) $(SRC)\$*.c xierr.obj: $(SRC)\xierr.c cl $(C_FLAGS) $(SRC)\$*.c xibitmap.obj: $(SRC)\xibitmap.c cl $(C_FLAGS) $(SRC)\$*.c