annotate liboctave/wrappers/module.mk @ 30881:1921d9d0e62b

Unify detection of temporary directory (bug #62215). Instead of using differing implementations of detecting the temporary directory in multiple functions, use "sys::env::get_temp_directory" (in some of them). * libinterp/corefcn/file-io.cc (Ftempdir): Add implementation wrapping around "sys::env::get_temp_directory" replacing tempdir.m. (Ftempname): Remove local check of environment variable "TMPDIR". (Ftmpfile): Create temporary file in directory given by "sys::env::get_temp_directory". * libinterp/corefcn/gl2ps-print.cc (gl2ps_renderer::draw): Use Octave's functions for opening temporary file. * liboctave/system/oct-env.cc (sys::env::do_get_temp_directory): Check environment variable "TMPDIR" on all platforms. * liboctave/system/lo-sysdep.h, lo-sysdep.cc (sys::fopen_tmp): Add new function to open temporary file that deletes automatically after use. * scripts/miscellaneous/tempdir.m: Remove file that is replaced by DEFUN. * scripts/miscellaneous/module.mk: Remove deleted file from list. * bootstrap.conf, liboctave/wrappers/tmpfile-wrapper.h, tmpfile-wrapper.c, liboctave/wrappers/module.mk: Remove unused module "tmpfile".
author Markus Mützel <markus.muetzel@gmx.de>
date Sun, 03 Apr 2022 12:38:19 +0200
parents 5d379d2ad903
children 085b65319e00
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
21888
00f1249f2483 create wrappers for some gnulib functions
John W. Eaton <jwe@octave.org>
parents:
diff changeset
1 NOINSTALL_WRAPPERS_INC = \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
2 %reldir%/areadlink-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
3 %reldir%/async-system-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
4 %reldir%/base64-wrappers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
5 %reldir%/canonicalize-file-name-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
6 %reldir%/dirent-wrappers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
7 %reldir%/fcntl-wrappers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
8 %reldir%/filepos-wrappers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
9 %reldir%/fpucw-wrappers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
10 %reldir%/gen-tempname-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
11 %reldir%/getopt-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
12 %reldir%/glob-wrappers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
13 %reldir%/hash-wrappers.h \
25361
82445187633e Add support for arbitrary character encodings in m-files (bug #53842).
Markus Mützel <markus.muetzel@gmx.de>
parents: 23815
diff changeset
14 %reldir%/iconv-wrappers.h \
28849
8b0675c2cfe0 Add functions to check for integer overflow on multiplication (bug #59094).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25593
diff changeset
15 %reldir%/intprops-wrappers.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
16 %reldir%/localcharset-wrapper.h \
23815
4d11ada80395 Restore using gnulib wrapper for frexp until MinGW C library is fixed (bug #51630).
Rik <rik@octave.org>
parents: 23733
diff changeset
17 %reldir%/math-wrappers.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
18 %reldir%/mkostemp-wrapper.h \
25496
01eb7f87eecd provide wrapper for mkostemps
John W. Eaton <jwe@octave.org>
parents: 25415
diff changeset
19 %reldir%/mkostemps-wrapper.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
20 %reldir%/nanosleep-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
21 %reldir%/nproc-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
22 %reldir%/octave-popen2.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
23 %reldir%/putenv-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
24 %reldir%/set-program-name-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
25 %reldir%/signal-wrappers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
26 %reldir%/stat-wrappers.h \
30587
5d379d2ad903 strcase-wrappers: Add wrappers for strcasecmp and strncasecmp.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29231
diff changeset
27 %reldir%/strcase-wrappers.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
28 %reldir%/strdup-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
29 %reldir%/strftime-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
30 %reldir%/strmode-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
31 %reldir%/strptime-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
32 %reldir%/time-wrappers.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
33 %reldir%/uname-wrapper.h \
25413
39cf8145405f Make "tolower" and "toupper" Unicode aware (bug #53873).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25362
diff changeset
34 %reldir%/unicase-wrappers.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
35 %reldir%/uniconv-wrappers.h \
25415
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25413
diff changeset
36 %reldir%/unictype-wrappers.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
37 %reldir%/unistd-wrappers.h \
25362
def1b446ba64 Convert strings to UTF-32 for FreeType (bug #53646).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25361
diff changeset
38 %reldir%/unistr-wrappers.h \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
39 %reldir%/unsetenv-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
40 %reldir%/vasprintf-wrapper.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
41 %reldir%/wait-for-input.h \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
42 %reldir%/wait-wrappers.h
21888
00f1249f2483 create wrappers for some gnulib functions
John W. Eaton <jwe@octave.org>
parents:
diff changeset
43
00f1249f2483 create wrappers for some gnulib functions
John W. Eaton <jwe@octave.org>
parents:
diff changeset
44 WRAPPERS_SRC = \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
45 %reldir%/areadlink-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
46 %reldir%/async-system-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
47 %reldir%/base64-wrappers.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
48 %reldir%/canonicalize-file-name-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
49 %reldir%/dirent-wrappers.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
50 %reldir%/fcntl-wrappers.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
51 %reldir%/filepos-wrappers.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
52 %reldir%/fpucw-wrappers.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
53 %reldir%/gen-tempname-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
54 %reldir%/getopt-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
55 %reldir%/glob-wrappers.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
56 %reldir%/hash-wrappers.c \
25361
82445187633e Add support for arbitrary character encodings in m-files (bug #53842).
Markus Mützel <markus.muetzel@gmx.de>
parents: 23815
diff changeset
57 %reldir%/iconv-wrappers.c \
28849
8b0675c2cfe0 Add functions to check for integer overflow on multiplication (bug #59094).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25593
diff changeset
58 %reldir%/intprops-wrappers.c \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
59 %reldir%/localcharset-wrapper.c \
23815
4d11ada80395 Restore using gnulib wrapper for frexp until MinGW C library is fixed (bug #51630).
Rik <rik@octave.org>
parents: 23733
diff changeset
60 %reldir%/math-wrappers.c \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
61 %reldir%/mkostemp-wrapper.c \
25496
01eb7f87eecd provide wrapper for mkostemps
John W. Eaton <jwe@octave.org>
parents: 25415
diff changeset
62 %reldir%/mkostemps-wrapper.c \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
63 %reldir%/nanosleep-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
64 %reldir%/nproc-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
65 %reldir%/octave-popen2.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
66 %reldir%/putenv-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
67 %reldir%/set-program-name-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
68 %reldir%/signal-wrappers.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
69 %reldir%/stat-wrappers.c \
30587
5d379d2ad903 strcase-wrappers: Add wrappers for strcasecmp and strncasecmp.
Markus Mützel <markus.muetzel@gmx.de>
parents: 29231
diff changeset
70 %reldir%/strcase-wrappers.c \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
71 %reldir%/strdup-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
72 %reldir%/strftime-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
73 %reldir%/strmode-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
74 %reldir%/strptime-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
75 %reldir%/time-wrappers.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
76 %reldir%/uname-wrapper.c \
25413
39cf8145405f Make "tolower" and "toupper" Unicode aware (bug #53873).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25362
diff changeset
77 %reldir%/unicase-wrappers.c \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
78 %reldir%/uniconv-wrappers.c \
25415
d4bc8590b5cf Make "is*" string functions Unicode aware.
Markus Mützel <markus.muetzel@gmx.de>
parents: 25413
diff changeset
79 %reldir%/unictype-wrappers.c \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
80 %reldir%/unistd-wrappers.c \
25362
def1b446ba64 Convert strings to UTF-32 for FreeType (bug #53646).
Markus Mützel <markus.muetzel@gmx.de>
parents: 25361
diff changeset
81 %reldir%/unistr-wrappers.c \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
82 %reldir%/unsetenv-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
83 %reldir%/vasprintf-wrapper.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
84 %reldir%/wait-for-input.c \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
85 %reldir%/wait-wrappers.c \
21900
d25e9f85ffb4 distribute liboctave/wrappers header files
John W. Eaton <jwe@octave.org>
parents: 21899
diff changeset
86 $(NOINSTALL_WRAPPERS_INC)
21888
00f1249f2483 create wrappers for some gnulib functions
John W. Eaton <jwe@octave.org>
parents:
diff changeset
87
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
88 noinst_LTLIBRARIES += %reldir%/libwrappers.la
21888
00f1249f2483 create wrappers for some gnulib functions
John W. Eaton <jwe@octave.org>
parents:
diff changeset
89
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
90 %canon_reldir%_libwrappers_la_SOURCES = $(WRAPPERS_SRC)
21888
00f1249f2483 create wrappers for some gnulib functions
John W. Eaton <jwe@octave.org>
parents:
diff changeset
91
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
92 %canon_reldir%_libwrappers_la_CPPFLAGS = \
29231
4e196fbb28a5 Set API tags in files in liboctave/wrappers (patch #8919).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28849
diff changeset
93 @OCTAVE_DLL_DEFS@ \
4e196fbb28a5 Set API tags in files in liboctave/wrappers (patch #8919).
Markus Mützel <markus.muetzel@gmx.de>
parents: 28849
diff changeset
94 @EXTERNAL_DLL_DEFS@ \
21888
00f1249f2483 create wrappers for some gnulib functions
John W. Eaton <jwe@octave.org>
parents:
diff changeset
95 -Ilibgnu -I$(srcdir)/libgnu
00f1249f2483 create wrappers for some gnulib functions
John W. Eaton <jwe@octave.org>
parents:
diff changeset
96
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 23123
diff changeset
97 liboctave_liboctave_la_LIBADD += %reldir%/libwrappers.la