view .hgignore @ 21949:baeffde5c87d

fix build for Windows systems * file-stat.cc, oct-syscalls.cc, syscalls.cc: Include <ctime>. * sysdep.cc: Include <shellapi.h> for Windows. * lo-sysdep.cc: Include <fcntl.h> and <io.h> for Windows. * wait-wrappers.c (WIFCONTINUED): Define if sys/wait.h does not. * signal-wrappers.c (octave_kill_wrapper): Return -1 if kill is missing. * main.in.cc (prepare_spawn): Move to unistd-wrappers.c. (octave_exec): Eliminate special case for Windows. (main): Display message if exec fails. * unistd-wrappers.h, fcntl-wrappers.h, lo-sysdep.h: Include <sys/types.h> * unistd-wrappers.c (octave_execv_wrapper): Handle Windows implementation here. Free sanitized command vector if spawnv fails. (octave_getegid_wrapper): Return -1 if getegid is missing. (octave_geteuid_wrapper): Return -1 if geteuid is missing. (octave_getgid_wrapper): Return -1 if getgid is missing. (octave_getpgrp_wrapper): Return -1 if getpgrp is missing. (octave_getpid_wrapper): Return -1 if getpid is missing. (octave_getppid_wrapper): Return -1 if getppid is missing. (octave_getuid_wrapper): Return -1 if getuid is missing. (octave_setsid_wrapper): Return -1 if setsid is missing. * configure.ac: Check for setsid. * lo-sysdep.cc (win_popen2): Move to octave-popen2.c. * lo-sysdep.h (win_popen2): Delete decl. (octave_popen2): Delete deprecated function pointer. * octave-popen2, octave-popen2.c (octave_popen2): New arg, ERRMSG. Handle Windows implemenation here. (make_command_string): New static function. * oct-syscalls.cc (octave::sys::popen2): Eliminate special case for Windows. Defined deprecated inline functions for old octave_popen2 interface. * quit.h: Don't include <windows.h>. (w32_sigint_init, w32_raise_final, w32_raise, w32_in_main_thread): Delete decls of undefined and unused functions. * toplev.cc: Include <windows.h>. * sysdep.cc: Include <windows.h> before <tlhelp32.h> and <shellapi.h>.
author John W. Eaton <jwe@octave.org>
date Sat, 18 Jun 2016 10:55:49 -0400
parents 5e083d07ba35
children 08093b89c08a
line wrap: on
line source

syntax: regexp
# The recurrent (^|/) idiom in the regexps below should be understood
# to mean "at any directory" while the ^ idiom means "from the
# project's top-level directory".

# gnulib makes these silly backup files
.~$

# This directory gets created by gnulib during the build.
# It contains no Octave files.
^libgnu/*

# This directory mostly contains cruft during build time, but it does
# contain some Octave code, so we gotta be a bit more careful about
# what we ignore here
^m4/(?!ax_).+\.m4$

# Emacs tools create these
(^|/)TAGS$
(^|/)semantic.cache$

(/|^)Makefile\.in$
^INSTALL$

^aclocal\.m4$
^build-.*($|/)
^configure$
^autom4te\.cache($|/)
^config\.in\.h$

# e.g. doc/faq/OctaveFAQ.info
#      doc/interpreter/octave.info-4
^doc/.*\.info(-\d)?$

^doc/\w*/stamp-(vti|\d+)$
^doc/\w*/version-\w+\.texi$
^doc/interpreter/images\.mk$

# e.g. liboctave/operators/smx-op-inc.mk
^liboctave/operators/\w+-op-\w+\.mk$

^libinterp/dldfcn/module\.mk$

# DOCSTRINGS files are built in the source tree
^(libinterp|scripts)/DOCSTRINGS$