Mercurial > vim
view src/Make_cyg.mak @ 5899:60cdaa05a6ad v7.4.292
updated for version 7.4.292
Problem: Searching for "a" does not match accented "a" with new regexp
engine, does match with old engine. (David B?rgin)
"ca" does not match "ca" with accented "a" with either engine.
Solution: Change the old engine, check for following composing character
also for single-byte patterns.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Tue, 13 May 2014 18:04:00 +0200 |
parents | 805ad8488dc8 |
children | 1bff71d20262 |
line wrap: on
line source
# # Makefile for VIM on Win32, using Cygnus gcc # Last updated by Dan Sharp. Last Change: 2013 Dec 11 # # Also read INSTALLpc.txt! # # This compiles Vim as a Windows application. If you want Vim to run as a # Cygwin application use the Makefile (just like on Unix). # # GUI no or yes: set to yes if you want the GUI version (yes) # PERL define to path to Perl dir to get Perl support (not defined) # PERL_VER define to version of Perl being used (56) # DYNAMIC_PERL no or yes: set to yes to load the Perl DLL dynamically (yes) # PYTHON define to path to Python dir to get PYTHON support (not defined) # PYTHON_VER define to version of Python being used (22) # DYNAMIC_PYTHON no or yes: use yes to load the Python DLL dynamically (yes) # PYTHON3 define to path to Python3 dir to get PYTHON3 support (not defined) # PYTHON3_VER define to version of Python3 being used (22) # DYNAMIC_PYTHON3 no or yes: use yes to load the Python3 DLL dynamically (yes) # TCL define to path to TCL dir to get TCL support (not defined) # TCL_VER define to version of TCL being used (83) # DYNAMIC_TCL no or yes: use yes to load the TCL DLL dynamically (yes) # RUBY define to path to Ruby dir to get Ruby support (not defined) # RUBY_VER define to version of Ruby being used (16) # RUBY_VER_LONG same, but in format with dot. (1.6) # You must set RUBY_VER_LONG when changing RUBY_VER. # You must set RUBY_API_VER version to RUBY_VER_LONG. # Don't set ruby API version to RUBY_VER like 191. # DYNAMIC_RUBY no or yes: use yes to load the Ruby DLL dynamically (yes) # MZSCHEME define to path to MzScheme dir to get MZSCHEME support (not defined) # MZSCHEME_VER define to version of MzScheme being used (209_000) # DYNAMIC_MZSCHEME no or yes: use yes to load the MzScheme DLLs dynamically (yes) # MZSCHEME_DLLS path to MzScheme DLLs (libmzgc and libmzsch), for "static" build. # MZSCHEME_USE_RACKET define to use "racket" instead of "mzsch". # LUA define to path to Lua dir to get Lua support (not defined) # LUA_VER define to version of Lua being used (51) # DYNAMIC_LUA no or yes: use yes to load the Lua DLL dynamically (yes) # GETTEXT no or yes: set to yes for dynamic gettext support (yes) # ICONV no or yes: set to yes for dynamic iconv support (yes) # MBYTE no or yes: set to yes to include multibyte support (yes) # IME no or yes: set to yes to include IME support (yes) # DYNAMIC_IME no or yes: set to yes to load imm32.dll dynamically (yes) # OLE no or yes: set to yes to make OLE gvim (no) # DEBUG no or yes: set to yes if you wish a DEBUGging build (no) # CPUNR No longer supported, use ARCH. # ARCH i386 through pentium4: select -march argument to compile with # (i386) # USEDLL no or yes: set to yes to use the Runtime library DLL (no) # For USEDLL=yes the cygwin1.dll is required to run Vim. # For "no" the mingw-gcc-g++ package or the mingw64-i686-gcc-g++ # package is required to compile Vim. Or set CC to gcc-3 and add # -L/lib/w32api to EXTRA_LIBS. # POSTSCRIPT no or yes: set to yes for PostScript printing (no) # FEATURES TINY, SMALL, NORMAL, BIG or HUGE (BIG) # WINVER Lowest Win32 version to support. (0x0500) # CSCOPE no or yes: to include cscope interface support (yes) # OPTIMIZE SPACE, SPEED, or MAXSPEED: set optimization level (MAXSPEED) # NETBEANS no or yes: to include netbeans interface support (yes when GUI # is yes) # NBDEBUG no or yes: to include netbeans interface debugging support (no) # XPM define to path to XPM dir to get XPM image support (not defined) #>>>>> choose options: ifndef GUI GUI=yes endif ifndef FEATURES FEATURES = BIG endif ifndef GETTEXT GETTEXT = yes endif ifndef ICONV ICONV = yes endif ifndef MBYTE MBYTE = yes endif ifndef IME IME = yes endif ifndef ARCH ARCH = i386 endif ifndef WINVER WINVER = 0x0500 endif ifndef CSCOPE CSCOPE = yes endif ifndef NETBEANS ifeq ($(GUI),yes) NETBEANS = yes endif endif ifndef OPTIMIZE OPTIMIZE = MAXSPEED endif # Link against the shared version of libstdc++ by default. Set # STATIC_STDCPLUS to "yes" to link against static version instead. ifndef STATIC_STDCPLUS STATIC_STDCPLUS=no endif ### See feature.h for a list of optionals. ### Any other defines can be included here. DEFINES = -DWIN32 -DHAVE_PATHDEF -DFEAT_$(FEATURES) \ -DWINVER=$(WINVER) -D_WIN32_WINNT=$(WINVER) ifeq ($(ARCH),x86-64) DEFINES+=-DMS_WIN64 endif INCLUDES = -march=$(ARCH) -Iproto #>>>>> name of the compiler and linker, name of lib directory ifeq (yes, $(USEDLL)) # CROSS_COMPILE is used for the gvimext DLL. CROSS_COMPILE = i686-pc-mingw32- CC = gcc RC = windres else # i686-pc-mingw32-gcc, i686-w64-mingw32-gcc or gcc-3 can be used. CROSS_COMPILE = i686-pc-mingw32- CC = $(CROSS_COMPILE)gcc RC = $(CROSS_COMPILE)windres endif ############################## # DYNAMIC_PERL=yes and no both work ############################## ifdef PERL DEFINES += -DFEAT_PERL INCLUDES += -I$(PERL)/lib/CORE EXTRA_OBJS += $(OUTDIR)/if_perl.o ifndef DYNAMIC_PERL DYNAMIC_PERL = yes endif ifndef PERL_VER PERL_VER = 56 endif ifeq (yes, $(DYNAMIC_PERL)) DEFINES += -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl$(PERL_VER).dll\" else EXTRA_LIBS += -L$(PERL)/lib/CORE -lperl$(PERL_VER) endif endif ############################## # DYNAMIC_PYTHON=yes works. # DYNAMIC_PYTHON=no does not (unresolved externals on link). ############################## ifdef PYTHON DEFINES += -DFEAT_PYTHON EXTRA_OBJS += $(OUTDIR)/if_python.o ifndef DYNAMIC_PYTHON DYNAMIC_PYTHON = yes endif ifndef PYTHON_VER PYTHON_VER = 22 endif ifeq (yes, $(DYNAMIC_PYTHON)) DEFINES += -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python$(PYTHON_VER).dll\" else EXTRA_LIBS += $(PYTHON)/libs/python$(PYTHON_VER).lib endif endif ############################## # DYNAMIC_PYTHON3=yes works. # DYNAMIC_PYTHON3=no does not (unresolved externals on link). ############################## ifdef PYTHON3 DEFINES += -DFEAT_PYTHON3 EXTRA_OBJS += $(OUTDIR)/if_python3.o ifndef DYNAMIC_PYTHON3 DYNAMIC_PYTHON3 = yes endif ifndef PYTHON3_VER PYTHON3_VER = 31 endif ifeq (yes, $(DYNAMIC_PYTHON3)) DEFINES += -DDYNAMIC_PYTHON3 -DDYNAMIC_PYTHON3_DLL=\"python$(PYTHON3_VER).dll\" else EXTRA_LIBS += $(PYTHON3)/libs/python$(PYTHON3_VER).lib endif endif ############################## # DYNAMIC_RUBY=yes works. # DYNAMIC_RUBY=no does not (process exits). ############################## ifdef RUBY ifndef DYNAMIC_RUBY DYNAMIC_RUBY=yes endif # Set default value ifndef RUBY_VER RUBY_VER = 16 endif ifndef RUBY_VER_LONG RUBY_VER_LONG = 1.6 endif ifndef RUBY_API_VER RUBY_API_VER = $(subst .,,$(RUBY_VER_LONG)) endif ifndef RUBY_PLATFORM ifeq ($(RUBY_VER), 16) RUBY_PLATFORM = i586-mswin32 else ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/i386-mingw32),) RUBY_PLATFORM = i386-mingw32 else ifneq ($(wildcard $(RUBY)/lib/ruby/$(RUBY_VER_LONG)/x64-mingw32),) RUBY_PLATFORM = x64-mingw32 else RUBY_PLATFORM = i386-mswin32 endif endif endif endif ifndef RUBY_INSTALL_NAME ifeq ($(RUBY_VER), 16) RUBY_INSTALL_NAME = mswin32-ruby$(RUBY_API_VER) else ifeq ($(ARCH),x86-64) RUBY_INSTALL_NAME = x64-msvcrt-ruby$(RUBY_API_VER) else RUBY_INSTALL_NAME = msvcrt-ruby$(RUBY_API_VER) endif endif endif ifeq (19, $(word 1,$(sort 19 $(RUBY_VER)))) RUBY_19_OR_LATER = 1 endif DEFINES += -DFEAT_RUBY ifneq ($(findstring w64-mingw32,$(CC)),) # A workaround for mingw-w64 DEFINES += -DHAVE_STRUCT_TIMESPEC -DHAVE_STRUCT_TIMEZONE endif INCLUDES += -I$(RUBY)/lib/ruby/$(RUBY_VER_LONG)/$(RUBY_PLATFORM) ifdef RUBY_19_OR_LATER INCLUDES += -I$(RUBY)/include/ruby-$(RUBY_VER_LONG) -I$(RUBY)/include/ruby-$(RUBY_VER_LONG)/$(RUBY_PLATFORM) endif EXTRA_OBJS += $(OUTDIR)/if_ruby.o ifeq (yes, $(DYNAMIC_RUBY)) DEFINES += -DDYNAMIC_RUBY -DDYNAMIC_RUBY_DLL=\"$(RUBY_INSTALL_NAME).dll\" DEFINES += -DDYNAMIC_RUBY_VER=$(RUBY_VER) else EXTRA_LIBS += $(RUBY)/lib/$(RUBY_INSTALL_NAME) endif endif ############################## # DYNAMIC_MZSCHEME=yes works # DYNAMIC_MZSCHEME=no works too ############################## ifdef MZSCHEME DEFINES += -DFEAT_MZSCHEME INCLUDES += -I$(MZSCHEME)/include EXTRA_OBJS += $(OUTDIR)/if_mzsch.o ifndef DYNAMIC_MZSCHEME DYNAMIC_MZSCHEME = yes endif ifndef MZSCHEME_VER MZSCHEME_VER = 209_000 endif ifndef MZSCHEME_PRECISE_GC MZSCHEME_PRECISE_GC=no endif # for version 4.x we need to generate byte-code for Scheme base ifndef MZSCHEME_GENERATE_BASE MZSCHEME_GENERATE_BASE=no endif ifndef MZSCHEME_USE_RACKET MZSCHEME_MAIN_LIB=mzsch else MZSCHEME_MAIN_LIB=racket endif ifeq (yes, $(DYNAMIC_MZSCHEME)) DEFINES += -DDYNAMIC_MZSCHEME -DDYNAMIC_MZSCH_DLL=\"lib$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER).dll\" -DDYNAMIC_MZGC_DLL=\"libmzgc$(MZSCHEME_VER).dll\" else ifndef MZSCHEME_DLLS MZSCHEME_DLLS = $(MZSCHEME) endif ifeq (yes,$(MZSCHEME_PRECISE_GC)) MZSCHEME_LIB=-l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) else MZSCHEME_LIB = -l$(MZSCHEME_MAIN_LIB)$(MZSCHEME_VER) -lmzgc$(MZSCHEME_VER) endif EXTRA_LIBS += -L$(MZSCHEME_DLLS) -L$(MZSCHEME_DLLS)/lib $(MZSCHEME_LIB) endif ifeq (yes,$(MZSCHEME_GENERATE_BASE)) DEFINES += -DINCLUDE_MZSCHEME_BASE MZ_EXTRA_DEP += mzscheme_base.c endif ifeq (yes,$(MZSCHEME_PRECISE_GC)) DEFINES += -DMZ_PRECISE_GC endif endif ############################## # DYNAMIC_TCL=yes and no both work. ############################## ifdef TCL DEFINES += -DFEAT_TCL INCLUDES += -I$(TCL)/include EXTRA_OBJS += $(OUTDIR)/if_tcl.o ifndef DYNAMIC_TCL DYNAMIC_TCL = yes endif ifndef TCL_VER TCL_VER = 83 endif ifeq (yes, $(DYNAMIC_TCL)) DEFINES += -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"tcl$(TCL_VER).dll\" EXTRA_LIBS += $(TCL)/lib/tclstub$(TCL_VER).lib else EXTRA_LIBS += $(TCL)/lib/tcl$(TCL_VER).lib endif endif ############################## # DYNAMIC_LUA=yes works. # DYNAMIC_LUA=no does not (unresolved externals on link). ############################## ifdef LUA DEFINES += -DFEAT_LUA INCLUDES += -I$(LUA)/include EXTRA_OBJS += $(OUTDIR)/if_lua.o ifndef DYNAMIC_LUA DYNAMIC_LUA = yes endif ifndef LUA_VER LUA_VER = 51 endif ifeq (yes, $(DYNAMIC_LUA)) DEFINES += -DDYNAMIC_LUA -DDYNAMIC_LUA_DLL=\"lua$(LUA_VER).dll\" else EXTRA_LIBS += $(LUA)/lib/lua$(LUA_VER).lib endif endif ############################## ifeq (yes, $(GETTEXT)) DEFINES += -DDYNAMIC_GETTEXT endif ############################## ifeq (yes, $(ICONV)) DEFINES += -DDYNAMIC_ICONV endif ############################## ifeq (yes, $(MBYTE)) DEFINES += -DFEAT_MBYTE endif ############################## ifeq (yes, $(IME)) DEFINES += -DFEAT_MBYTE_IME ifndef DYNAMIC_IME DYNAMIC_IME = yes endif ifeq (yes, $(DYNAMIC_IME)) DEFINES += -DDYNAMIC_IME else EXTRA_LIBS += -limm32 endif endif ############################## ifeq (yes, $(DEBUG)) DEFINES += -DDEBUG INCLUDES += -g -fstack-check DEBUG_SUFFIX = d else ifeq ($(OPTIMIZE), SIZE) OPTFLAG = -Os else ifeq ($(OPTIMIZE), MAXSPEED) OPTFLAG = -O3 -fomit-frame-pointer -freg-struct-return else OPTFLAG = -O2 endif endif # A bug in the GCC <= 3.2 optimizer can cause a crash. The # following option removes the problem optimization. OPTFLAG += -fno-strength-reduce INCLUDES += -s endif ############################## # USEDLL=yes will build a Cygwin32 executable that relies on cygwin1.dll. # USEDLL=no will build a Mingw32 executable with no extra dll dependencies. ############################## ifeq (yes, $(USEDLL)) DEFINES += -D_MAX_PATH=256 -D__CYGWIN__ endif ############################## ifeq (yes, $(POSTSCRIPT)) DEFINES += -DMSWINPS endif ############################## ifeq (yes, $(CSCOPE)) DEFINES += -DFEAT_CSCOPE EXTRA_OBJS += $(OUTDIR)/if_cscope.o endif ############################## ifeq ($(GUI),yes) ############################## ifeq (yes, $(NETBEANS)) # Only allow NETBEANS for a GUI build. DEFINES += -DFEAT_NETBEANS_INTG EXTRA_OBJS += $(OUTDIR)/netbeans.o EXTRA_LIBS += -lwsock32 ifeq (yes, $(NBDEBUG)) DEFINES += -DNBDEBUG NBDEBUG_DEP = nbdebug.h nbdebug.c endif endif ############################## ifdef XPM # Only allow XPM for a GUI build. DEFINES += -DFEAT_XPM_W32 INCLUDES += -I$(XPM)/include EXTRA_OBJS += $(OUTDIR)/xpm_w32.o EXTRA_LIBS += -L$(XPM)/lib -lXpm endif ############################## EXE = gvim$(DEBUG_SUFFIX).exe OUTDIR = gobj$(DEBUG_SUFFIX) DEFINES += -DFEAT_GUI_W32 -DFEAT_CLIPBOARD EXTRA_OBJS += $(OUTDIR)/gui.o $(OUTDIR)/gui_w32.o $(OUTDIR)/gui_beval.o $(OUTDIR)/os_w32exe.o EXTRA_LIBS += -mwindows -lcomctl32 -lversion else EXE = vim$(DEBUG_SUFFIX).exe OUTDIR = obj$(DEBUG_SUFFIX) LIBS += -luser32 -lgdi32 -lcomdlg32 endif ############################## ifeq (yes, $(OLE)) DEFINES += -DFEAT_OLE EXTRA_OBJS += $(OUTDIR)/if_ole.o EXTRA_LIBS += -loleaut32 ifeq (yes, $(STATIC_STDCPLUS)) EXTRA_LIBS += -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic else EXTRA_LIBS += -lstdc++ endif endif ############################## ifneq (sh.exe, $(SHELL)) DEL = rm MKDIR = mkdir -p DIRSLASH = / else DEL = del MKDIR = mkdir DIRSLASH = \\ endif #>>>>> end of choices ########################################################################### INCL = vim.h globals.h option.h keymap.h macros.h ascii.h term.h os_win32.h \ structs.h version.h CFLAGS = $(OPTFLAG) $(DEFINES) $(INCLUDES) RCFLAGS = -O coff $(DEFINES) OBJ = \ $(OUTDIR)/blowfish.o \ $(OUTDIR)/buffer.o \ $(OUTDIR)/charset.o \ $(OUTDIR)/diff.o \ $(OUTDIR)/digraph.o \ $(OUTDIR)/edit.o \ $(OUTDIR)/eval.o \ $(OUTDIR)/ex_cmds.o \ $(OUTDIR)/ex_cmds2.o \ $(OUTDIR)/ex_docmd.o \ $(OUTDIR)/ex_eval.o \ $(OUTDIR)/ex_getln.o \ $(OUTDIR)/fileio.o \ $(OUTDIR)/fold.o \ $(OUTDIR)/getchar.o \ $(OUTDIR)/hardcopy.o \ $(OUTDIR)/hashtab.o \ $(OUTDIR)/main.o \ $(OUTDIR)/mark.o \ $(OUTDIR)/memfile.o \ $(OUTDIR)/memline.o \ $(OUTDIR)/menu.o \ $(OUTDIR)/message.o \ $(OUTDIR)/misc1.o \ $(OUTDIR)/misc2.o \ $(OUTDIR)/move.o \ $(OUTDIR)/mbyte.o \ $(OUTDIR)/normal.o \ $(OUTDIR)/ops.o \ $(OUTDIR)/option.o \ $(OUTDIR)/os_win32.o \ $(OUTDIR)/os_mswin.o \ $(OUTDIR)/winclip.o \ $(OUTDIR)/pathdef.o \ $(OUTDIR)/popupmnu.o \ $(OUTDIR)/quickfix.o \ $(OUTDIR)/regexp.o \ $(OUTDIR)/screen.o \ $(OUTDIR)/search.o \ $(OUTDIR)/sha256.o \ $(OUTDIR)/spell.o \ $(OUTDIR)/syntax.o \ $(OUTDIR)/tag.o \ $(OUTDIR)/term.o \ $(OUTDIR)/ui.o \ $(OUTDIR)/undo.o \ $(OUTDIR)/version.o \ $(OUTDIR)/vimrc.o \ $(OUTDIR)/window.o \ $(EXTRA_OBJS) all: $(EXE) xxd/xxd.exe vimrun.exe install.exe uninstal.exe GvimExt/gvimext.dll # According to the Cygwin doc 1.2 FAQ, kernel32 should not be specified for # linking unless calling ld directly. # See /usr/doc/cygwin-doc-1.2/html/faq_toc.html#TOC93 for more information. $(EXE): $(OUTDIR) $(OBJ) $(CC) $(CFLAGS) -o $(EXE) $(OBJ) $(LIBS) -luuid -lole32 $(EXTRA_LIBS) xxd/xxd.exe: xxd/xxd.c $(MAKE) -C xxd -f Make_cyg.mak CC=$(CC) USEDLL=$(USEDLL) GvimExt/gvimext.dll: GvimExt/gvimext.cpp GvimExt/gvimext.rc GvimExt/gvimext.h $(MAKE) -C GvimExt -f Make_cyg.mak CROSS_COMPILE=$(CROSS_COMPILE) vimrun.exe: vimrun.c $(CC) $(CFLAGS) -o vimrun.exe vimrun.c $(LIBS) install.exe: dosinst.c $(CC) $(CFLAGS) -o install.exe dosinst.c $(LIBS) -luuid -lole32 uninstal.exe: uninstal.c $(CC) $(CFLAGS) -o uninstal.exe uninstal.c $(LIBS) $(OUTDIR): $(MKDIR) $(OUTDIR) tags: command /c ctags *.c $(INCL) clean: -$(DEL) $(OUTDIR)$(DIRSLASH)*.o -rmdir $(OUTDIR) -$(DEL) $(EXE) vimrun.exe install.exe uninstal.exe ifdef PERL -$(DEL) if_perl.c endif ifdef MZSCHEME -$(DEL) mzscheme_base.c endif -$(DEL) pathdef.c $(MAKE) -C xxd -f Make_cyg.mak clean $(MAKE) -C GvimExt -f Make_cyg.mak clean distclean: clean -$(DEL) obj$(DIRSLASH)*.o -rmdir obj -$(DEL) gobj$(DIRSLASH)*.o -rmdir gobj -$(DEL) objd$(DIRSLASH)*.o -rmdir objd -$(DEL) gobjd$(DIRSLASH)*.o -rmdir gobjd -$(DEL) *.exe ########################################################################### $(OUTDIR)/%.o : %.c $(INCL) $(CC) -c $(CFLAGS) $< -o $@ $(OUTDIR)/ex_docmd.o: ex_docmd.c $(INCL) ex_cmds.h $(CC) -c $(CFLAGS) ex_docmd.c -o $(OUTDIR)/ex_docmd.o $(OUTDIR)/ex_eval.o: ex_eval.c $(INCL) ex_cmds.h $(CC) -c $(CFLAGS) ex_eval.c -o $(OUTDIR)/ex_eval.o $(OUTDIR)/gui_w32.o: gui_w32.c gui_w48.c $(INCL) $(CC) -c $(CFLAGS) gui_w32.c -o $(OUTDIR)/gui_w32.o $(OUTDIR)/if_cscope.o: if_cscope.c $(INCL) if_cscope.h $(CC) -c $(CFLAGS) if_cscope.c -o $(OUTDIR)/if_cscope.o $(OUTDIR)/if_ole.o: if_ole.cpp $(INCL) $(CC) -c $(CFLAGS) if_ole.cpp -o $(OUTDIR)/if_ole.o $(OUTDIR)/if_python.o : if_python.c if_py_both.h $(INCL) $(CC) -c $(CFLAGS) -I$(PYTHON)/include $< -o $@ $(OUTDIR)/if_python3.o : if_python3.c if_py_both.h $(INCL) $(CC) -c $(CFLAGS) -I$(PYTHON3)/include $< -o $@ if_perl.c: if_perl.xs typemap $(PERL)/bin/perl `cygpath -d $(PERL)/lib/ExtUtils/xsubpp` \ -prototypes -typemap \ `cygpath -d $(PERL)/lib/ExtUtils/typemap` if_perl.xs > $@ $(OUTDIR)/if_perl.o: if_perl.c $(INCL) ifeq (yes, $(USEDLL)) $(CC) -c $(CFLAGS) -I/usr/include/mingw -D__MINGW32__ if_perl.c -o $(OUTDIR)/if_perl.o endif $(OUTDIR)/if_ruby.o: if_ruby.c $(INCL) ifeq (16, $(RUBY_VER)) $(CC) -c $(CFLAGS) -U_WIN32 if_ruby.c -o $(OUTDIR)/if_ruby.o endif $(OUTDIR)/netbeans.o: netbeans.c $(INCL) $(NBDEBUG_DEP) $(CC) -c $(CFLAGS) netbeans.c -o $(OUTDIR)/netbeans.o $(OUTDIR)/regexp.o: regexp.c regexp_nfa.c $(INCL) $(CC) -c $(CFLAGS) regexp.c -o $(OUTDIR)/regexp.o $(OUTDIR)/if_mzsch.o: if_mzsch.c $(INCL) if_mzsch.h $(MZ_EXTRA_DEP) $(CC) -c $(CFLAGS) if_mzsch.c -o $(OUTDIR)/if_mzsch.o $(OUTDIR)/vimrc.o: vim.rc version.h gui_w32_rc.h $(RC) $(RCFLAGS) vim.rc -o $(OUTDIR)/vimrc.o mzscheme_base.c: $(MZSCHEME)/mzc --c-mods mzscheme_base.c ++lib scheme/base pathdef.c: $(INCL) ifneq (sh.exe, $(SHELL)) @echo creating pathdef.c @echo '/* pathdef.c */' > pathdef.c @echo '#include "vim.h"' >> pathdef.c @echo 'char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)";' >> pathdef.c @echo 'char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)";' >> pathdef.c @echo 'char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)";' >> pathdef.c @echo 'char_u *all_lflags = (char_u *)"$(CC) -s -o $(EXE) $(LIBS) -luuid -lole32 $(EXTRA_LIBS)";' >> pathdef.c @echo 'char_u *compiled_user = (char_u *)"$(USERNAME)";' >> pathdef.c @echo 'char_u *compiled_sys = (char_u *)"$(USERDOMAIN)";' >> pathdef.c else @echo creating pathdef.c @echo /* pathdef.c */ > pathdef.c @echo #include "vim.h" >> pathdef.c @echo char_u *default_vim_dir = (char_u *)"$(VIMRCLOC)"; >> pathdef.c @echo char_u *default_vimruntime_dir = (char_u *)"$(VIMRUNTIMEDIR)"; >> pathdef.c @echo char_u *all_cflags = (char_u *)"$(CC) $(CFLAGS)"; >> pathdef.c @echo char_u *all_lflags = (char_u *)"$(CC) -s -o $(EXE) $(LIBS) -luuid -lole32 $(EXTRA_LIBS)"; >> pathdef.c @echo char_u *compiled_user = (char_u *)"$(USERNAME)"; >> pathdef.c @echo char_u *compiled_sys = (char_u *)"$(USERDOMAIN)"; >> pathdef.c endif