annotate etc/module.mk @ 32078:632f9b828de1

Avoid using file_stat in liboctave/util (bug #59711). * cmd-edit.cc (looks_like_filename), cmd-hist.cc (gnu_history::do_append), kpse.cc (kpse_element_dir), oct-glob.cc (glob, windows_glob), url-transfer.cc (base_url_transfer::mget_directory): Use functions "dir_exists" or "file_exists" instead of "file_stat". * kpse.cc (dir_p), oct-glob.cc (single_match_exists): Remove unused static functions.
author Markus Mützel <markus.muetzel@gmx.de>
date Sat, 06 May 2023 10:56:33 +0200
parents e1cd3203bfb3
children 818698c4f296
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
1 %canon_reldir%_EXTRA_DIST =
20366
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
2
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
3 %canon_reldir%_CLEANFILES =
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
4 %canon_reldir%_DISTCLEANFILES =
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
5 %canon_reldir%_MAINTAINERCLEANFILES =
20366
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
6
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
7 %canon_reldir%_EXTRA_DIST += \
30585
d00ae0ad8f89 Add change missing from fa2a4ce2099c.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30473
diff changeset
8 %reldir%/NEWS.1 \
d00ae0ad8f89 Add change missing from fa2a4ce2099c.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30473
diff changeset
9 %reldir%/NEWS.2 \
d00ae0ad8f89 Add change missing from fa2a4ce2099c.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30473
diff changeset
10 %reldir%/NEWS.3 \
d00ae0ad8f89 Add change missing from fa2a4ce2099c.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30473
diff changeset
11 %reldir%/NEWS.4 \
30463
0ae858447508 Add file extension .md to recent NEWS.x files.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30462
diff changeset
12 %reldir%/NEWS.5.md \
0ae858447508 Add file extension .md to recent NEWS.x files.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30462
diff changeset
13 %reldir%/NEWS.6.md \
0ae858447508 Add file extension .md to recent NEWS.x files.
Markus Mützel <markus.muetzel@gmx.de>
parents: 30462
diff changeset
14 %reldir%/NEWS.7.md \
30457
80efdfe8e566 maint: Merge stable to default.
Kai T. Ohlhus <k.ohlhus@gmail.com>
parents: 30453 30454
diff changeset
15 %reldir%/NEWS.8.md \
31441
e1cd3203bfb3 maint: Add NEWS.9.md to repository and update build system.
Rik <rik@octave.org>
parents: 31293
diff changeset
16 %reldir%/NEWS.9.md \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
17 %reldir%/gdbinit
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
18
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
19 %canon_reldir%_EXTRA_DIST += \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
20 %reldir%/OLD-ChangeLogs/ChangeLog \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
21 %reldir%/OLD-ChangeLogs/ChangeLog.1 \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
22 %reldir%/OLD-ChangeLogs/doc-ChangeLog \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
23 %reldir%/OLD-ChangeLogs/libcruft-ChangeLog \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
24 %reldir%/OLD-ChangeLogs/liboctave-ChangeLog \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
25 %reldir%/OLD-ChangeLogs/scripts-ChangeLog \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
26 %reldir%/OLD-ChangeLogs/src-ChangeLog \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
27 %reldir%/OLD-ChangeLogs/test-ChangeLog
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
28
24899
1a46d174a483 include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents: 24890
diff changeset
29 fallback_FONT_FILES = \
31293
17c8048a187b doc: use a default monospace font in Qt doc browser (bug #63204)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 30586
diff changeset
30 %reldir%/fonts/FreeMono.otf \
17c8048a187b doc: use a default monospace font in Qt doc browser (bug #63204)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 30586
diff changeset
31 %reldir%/fonts/FreeMonoBold.otf \
17c8048a187b doc: use a default monospace font in Qt doc browser (bug #63204)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 30586
diff changeset
32 %reldir%/fonts/FreeMonoBoldOblique.otf \
17c8048a187b doc: use a default monospace font in Qt doc browser (bug #63204)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 30586
diff changeset
33 %reldir%/fonts/FreeMonoOblique.otf \
24126
2390079a8aed Provide default font files and use them (bug #52150)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 23504
diff changeset
34 %reldir%/fonts/FreeSans.otf \
2390079a8aed Provide default font files and use them (bug #52150)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 23504
diff changeset
35 %reldir%/fonts/FreeSansBold.otf \
2390079a8aed Provide default font files and use them (bug #52150)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 23504
diff changeset
36 %reldir%/fonts/FreeSansBoldOblique.otf \
2390079a8aed Provide default font files and use them (bug #52150)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 23504
diff changeset
37 %reldir%/fonts/FreeSansOblique.otf
2390079a8aed Provide default font files and use them (bug #52150)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 23504
diff changeset
38
24900
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
39 if AMCOND_INSTALL_INTERNAL_FONT_FILES
24899
1a46d174a483 include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents: 24890
diff changeset
40 octfonts_DATA += \
1a46d174a483 include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents: 24890
diff changeset
41 $(fallback_FONT_FILES)
24900
00d42b86d0a5 configure: new option --with-system-freefont to use system fonts (bug #53348)
Mike Miller <mtmiller@octave.org>
parents: 24899
diff changeset
42 endif
24899
1a46d174a483 include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents: 24890
diff changeset
43
24126
2390079a8aed Provide default font files and use them (bug #52150)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 23504
diff changeset
44 %canon_reldir%_EXTRA_DIST += \
24899
1a46d174a483 include a proper definition of Octave's private font fallback directory
Mike Miller <mtmiller@octave.org>
parents: 24890
diff changeset
45 $(fallback_FONT_FILES)
24126
2390079a8aed Provide default font files and use them (bug #52150)
Pantxo Diribarne <pantxo.diribarne@gmail.com>
parents: 23504
diff changeset
46
24890
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
47 appdatadir = $(datadir)/metainfo
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
48
25591
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
49 APPDATA_XML_FILE := \
24890
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
50 %reldir%/icons/org.octave.Octave.appdata.xml
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
51
25591
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
52 appdata_DATA = $(APPDATA_XML_FILE)
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
53
24890
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
54 desktopdir = $(datadir)/applications
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
55
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
56 desktop_DATA = \
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
57 %reldir%/icons/org.octave.Octave.desktop
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
58
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
59 icon_IMAGE_FILES = \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
60 %reldir%/icons/octave-logo.svg \
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
61 %reldir%/icons/octave-sombrero.png
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
62
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
63 icon_PNG_SIZES = \
26849
11e7037bed01 Add 1024x1024 Octave logo icon (bug #55836)
Andrew Janke <andrew@apjanke.net>
parents: 25591
diff changeset
64 1024 \
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
65 512 \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
66 256 \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
67 128 \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
68 64 \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
69 48 \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
70 32 \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
71 24 \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
72 22 \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
73 16
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
74
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
75 BUILT_PNG_ICONS = $(patsubst %,%reldir%/icons/octave-logo-%.png,$(icon_PNG_SIZES))
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
76
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
77 WINDOWS_PNG_ICONS = $(filter %-16.png %-32.png %-48.png %-256.png,$(BUILT_PNG_ICONS))
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
78
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
79 BUILT_ICONS = \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
80 $(BUILT_PNG_ICONS) \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
81 %reldir%/icons/octave-logo.ico
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
82
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
83 %canon_reldir%_EXTRA_DIST += \
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
84 $(BUILT_ICONS) \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
85 $(icon_IMAGE_FILES) \
24890
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
86 %reldir%/icons/octave_branding_samples.svg \
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
87 %reldir%/icons/org.octave.Octave.appdata.xml \
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
88 %reldir%/icons/org.octave.Octave.desktop.in
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
89
20328
fa9fa6ab76f0 eliminate recursive make invocation in scripts directory tree
John W. Eaton <jwe@octave.org>
parents: 20307
diff changeset
90 image_DATA += \
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
91 $(icon_IMAGE_FILES) \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
92 %reldir%/icons/octave-logo.ico
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
93
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
94 DIRSTAMP_FILES += \
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
95 %reldir%/icons/$(octave_dirstamp)
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
96
20333
23172e987766 Fix 'make install' errors for non-recursive build
Mike Miller <mtmiller@octave.org>
parents: 20328
diff changeset
97 all-local: all-icons
23172e987766 Fix 'make install' errors for non-recursive build
Mike Miller <mtmiller@octave.org>
parents: 20328
diff changeset
98
24890
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
99 all-icons: %reldir%/icons/org.octave.Octave.desktop $(BUILT_ICONS)
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
100
24890
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
101 %reldir%/icons/org.octave.Octave.desktop: %reldir%/icons/org.octave.Octave.desktop.in | %reldir%/icons/$(octave_dirstamp)
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
102 $(AM_V_GEN)rm -f $@-t $@ && \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
103 $(SED) < $< > $@-t \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
104 -e "s|%OCTAVE_PREFIX%|${prefix}|" && \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
105 mv $@-t $@
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
106
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
107 $(BUILT_PNG_ICONS): %reldir%/icons/octave-logo.svg | %reldir%/icons/$(octave_dirstamp)
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
108 $(AM_V_GEN)rm -f $@-t $@ && \
30258
b3beb8273630 build: Use "-o" instead of redirecting stdout with rsvg-convert (bug #61404).
Markus Mützel <markus.muetzel@gmx.de>
parents: 26852
diff changeset
109 $(RSVG_CONVERT) -w $(lastword $(subst -, ,$(patsubst %.png,%,$@))) -o $@-t $< && \
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
110 mv $@-t $@
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
111
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
112 %reldir%/icons/octave-logo.ico: $(WINDOWS_PNG_ICONS) | %reldir%/icons/$(octave_dirstamp)
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
113 $(AM_V_GEN)rm -f $@-t $@ && \
20307
c3c1fb44f9b5 eliminate recursive make invocations in doc directory tree
John W. Eaton <jwe@octave.org>
parents: 20306
diff changeset
114 $(ICOTOOL) --create --raw $(WINDOWS_PNG_ICONS) > $@-t && \
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
115 mv $@-t $@
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
116
25591
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
117 ## Check that the release date and version number are in
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
118 ## $(APPDATA_XML_FILE), but only for actual releases, which means
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
119 ## we skip the test if the minor version number is 0 or the patch
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
120 ## version number is not 0.
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
121
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
122 appdata-dist-hook:
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
123 @test x"$(DIST_IGNORE_APPDATA_VERSION)" != x || \
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
124 test $(OCTAVE_MINOR_VERSION) -eq 0 || \
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
125 test $(OCTAVE_PATCH_VERSION) -ne 0 || \
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
126 grep "<release *date=\"$(OCTAVE_RELEASE_DATE)\" *version=\"$(OCTAVE_VERSION)\"/>" $(srcdir)/$(APPDATA_XML_FILE) > /dev/null || \
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
127 { echo; \
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
128 echo "Packaging distribution requires the version number in the $(APPDATA_XML_FILE)."; \
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
129 echo "Please update first or pass DIST_IGNORE_APPDATA_VERSION=1."; \
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
130 echo "Cannot package distribution!"; \
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
131 echo; exit 1; }
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
132 .PHONY: appdata-dist-hook
a932bdccdef8 check for version info in org.octave.Octave.appdata.xml for make dist
John W. Eaton <jwe@octave.org>
parents: 25226
diff changeset
133
20333
23172e987766 Fix 'make install' errors for non-recursive build
Mike Miller <mtmiller@octave.org>
parents: 20328
diff changeset
134 install-data-local: install-icons
23172e987766 Fix 'make install' errors for non-recursive build
Mike Miller <mtmiller@octave.org>
parents: 20328
diff changeset
135
23172e987766 Fix 'make install' errors for non-recursive build
Mike Miller <mtmiller@octave.org>
parents: 20328
diff changeset
136 uninstall-local: uninstall-icons
23172e987766 Fix 'make install' errors for non-recursive build
Mike Miller <mtmiller@octave.org>
parents: 20328
diff changeset
137
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
138 install-icons:
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
139 for f in $(BUILT_PNG_ICONS); do \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
140 size=`echo $$f | $(SED) -n -e "s/.*-\([0-9]\+\)\.png/\1/p"`; \
20397
1bc95d7148b7 build: Fix installation of icons from source tarball
Mike Miller <mtmiller@octave.org>
parents: 20395
diff changeset
141 if test -f $$f; then d=; else d="$(srcdir)/"; fi; \
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
142 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps; \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
143 $(INSTALL_DATA) "$$d$$f" $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/octave.png; \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
144 done
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
145 $(MKDIR_P) $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
146 $(INSTALL_DATA) $(srcdir)/%reldir%/icons/octave-logo.svg $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/octave.svg
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
147
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
148 uninstall-icons:
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
149 for f in $(BUILT_PNG_ICONS); do \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
150 size=`echo $$f | $(SED) -n -e "s/.*-\([0-9]\+\)\.png/\1/p"`; \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
151 rm -f $(DESTDIR)$(datadir)/icons/hicolor/$${size}x$${size}/apps/octave.png; \
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
152 done
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
153 rm -f $(DESTDIR)$(datadir)/icons/hicolor/scalable/apps/octave.svg
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
154
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
155 EXTRA_DIST += $(%canon_reldir%_EXTRA_DIST)
20366
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
156
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
157 %canon_reldir%_CLEANFILES += \
24890
d664734ce8eb Use reverse DNS naming scheme for freedesktop application identifier
Mike Miller <mtmiller@octave.org>
parents: 24126
diff changeset
158 %reldir%/icons/org.octave.Octave.desktop
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
159
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
160 %canon_reldir%_MAINTAINERCLEANFILES += \
20306
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
161 $(BUILT_ICONS)
47d704435aa4 eliminate recursive make invocation in etc/icons directory
John W. Eaton <jwe@octave.org>
parents:
diff changeset
162
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
163 CLEANFILES += $(%canon_reldir%_CLEANFILES)
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
164 DISTCLEANFILES += $(%canon_reldir%_DISTCLEANFILES)
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
165 MAINTAINERCLEANFILES += $(%canon_reldir%_MAINTAINERCLEANFILES)
20366
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
166
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
167 etc-clean:
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
168 rm -f $(%canon_reldir%_CLEANFILES)
20366
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
169
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
170 etc-distclean: etc-clean
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
171 rm -f $(%canon_reldir%_DISTCLEANFILES)
20366
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
172
9b44691a3520 provide per-directory clean targets
John W. Eaton <jwe@octave.org>
parents: 20333
diff changeset
173 etc-maintainer-clean: etc-distclean
23495
8308417aff1c use automake %reldir% feature
John W. Eaton <jwe@octave.org>
parents: 21964
diff changeset
174 rm -f $(%canon_reldir%_MAINTAINERCLEANFILES)