# HG changeset patch
# User Patrik Svestka <patrik.svestka@gmail.com>
# Date 1535544911 -7200
# Wed Aug 29 14:15:11 2018 +0200
# Branch jv
# Node ID 1f8c02c6a74731b2a6423ddc5e72c0979f8bb8d0
# Parent 6897bbc3f437633f9e0e14c6a4996d31c836854a
Issue #238: remove `\NUL` from diretory targets
...i.e., use:
resources\%(MODULE): resources
mkdir resources\%(MODULE)
instead of:
resources\%(MODULE)\NUL: resources\NUL
mkdir resources\%(MODULE)
THe `\NUL` technique was (needed?) on MSDOS and Windows 9x but does not work reliably
on NT-kernel based Windows with NTFS [1].
Borland makefiles using '\NUL` proved to fail on Windows 10 Version 1703 (OS build 15063.1266)
while it seem to work on various XPs, Windows 7 and Windows 10 Version 1803 (OS Build 17134.228).
This commit fixed the issue.
[1]: https://web.archive.org/web/20150609092521/https://support.microsoft.com/en-us/kb/65994
[2]: https://swing.fit.cvut.cz/projects/stx-jv/ticket/238
diff -r 6897bbc3f437 -r 1f8c02c6a747 ApplicationDefinition.st
a
|
b
|
|
1893 | 1893 | %(PREREQUISITES_LIBS) |
1894 | 1894 | %(SUBPROJECTS_LINES) |
1895 | 1895 | |
1896 | | sources\NUL: |
| 1896 | sources: |
1897 | 1897 | mkdir sources |
1898 | 1898 | |
1899 | 1899 | show: |
… |
… |
|
2039 | 2039 | "Modified: / 03-03-2016 / 21:15:43 / cg" |
2040 | 2040 | "Modified: / 19-01-2017 / 11:50:05 / stefan" |
2041 | 2041 | "Modified: / 25-01-2017 / 20:03:01 / jv" |
| 2042 | "Modified: / 29-08-2018 / 13:32:38 / svestkap" |
2042 | 2043 | ! |
2043 | 2044 | |
2044 | 2045 | bc_dot_mak_app_source_rules |
… |
… |
|
2046 | 2047 | |
2047 | 2048 | ^ String streamContents:[:s | |
2048 | 2049 | s nextPutAll:' |
2049 | | %(APPLICATION)_SOURCES: sources\%(MODULE)\%(MODULE_PATH)\NUL |
| 2050 | %(APPLICATION)_SOURCES: sources\%(MODULE)\%(MODULE_PATH) |
2050 | 2051 | -copy ..\*.st sources\%(MODULE)\%(MODULE_PATH)\..\*.* |
2051 | 2052 | |
2052 | 2053 | '. |
… |
… |
|
2058 | 2059 | part2 := (p copyTo:len) asStringWith:$\. |
2059 | 2060 | part1 := (p copyTo:len-1) asStringWith:$\. |
2060 | 2061 | s nextPutAll:' |
2061 | | sources\%(MODULE)\',part2,'\NUL: sources\%(MODULE)\',part1,'\NUL |
| 2062 | sources\%(MODULE)\',part2,': sources\%(MODULE)\',part1,' |
2062 | 2063 | mkdir sources\%(MODULE)\',part2,' |
2063 | 2064 | '. |
2064 | 2065 | s cr. |
2065 | 2066 | ]. |
2066 | 2067 | |
2067 | 2068 | s nextPutAll:' |
2068 | | sources\%(MODULE)\',p first,'\NUL: sources\%(MODULE)\NUL |
| 2069 | sources\%(MODULE)\',p first,': sources\%(MODULE) |
2069 | 2070 | mkdir sources\%(MODULE)\',p first,' |
2070 | 2071 | '. |
2071 | 2072 | s cr. |
… |
… |
|
2073 | 2074 | "/ be careful to not include two rules for it (-> stx_source_rules). |
2074 | 2075 | self module ~= 'stx' ifTrue:[ |
2075 | 2076 | s nextPutAll: |
2076 | | 'sources\%(MODULE)\NUL: sources\NUL |
| 2077 | 'sources\%(MODULE): sources |
2077 | 2078 | mkdir sources\%(MODULE) |
2078 | 2079 | '. |
2079 | 2080 | ]. |
2080 | 2081 | ] |
2081 | 2082 | |
2082 | 2083 | "Created: / 15-05-2007 / 17:27:37 / cg" |
| 2084 | "Modified: / 29-08-2018 / 13:32:23 / svestkap" |
2083 | 2085 | ! |
2084 | 2086 | |
2085 | 2087 | bc_dot_mak_resource_rules |
… |
… |
|
2087 | 2089 | |
2088 | 2090 | ^ String streamContents:[:s | |
2089 | 2091 | s nextPutAll:' |
2090 | | %(APPLICATION)_RESOURCES: resources\%(MODULE)\%(MODULE_PATH)\NUL |
| 2092 | %(APPLICATION)_RESOURCES: resources\%(MODULE)\%(MODULE_PATH) |
2091 | 2093 | -copy ..\resources\*.rs resources\%(MODULE)\%(MODULE_PATH)\.. |
2092 | 2094 | -copy ..\resources\*.style resources\%(MODULE)\%(MODULE_PATH)\.. |
2093 | 2095 | |
2094 | | %(APPLICATION)_BITMAPS: resources\%(MODULE)\%(MODULE_PATH)\bitmaps\NUL |
| 2096 | %(APPLICATION)_BITMAPS: resources\%(MODULE)\%(MODULE_PATH)\bitmaps |
2095 | 2097 | -copy *.ico resources\%(MODULE)\%(MODULE_PATH)\bitmaps |
2096 | 2098 | -copy *.gif resources\%(MODULE)\%(MODULE_PATH)\bitmaps |
2097 | 2099 | |
2098 | | resources\%(MODULE)\%(MODULE_PATH)\bitmaps\NUL: resources\%(MODULE)\%(MODULE_PATH)\NUL |
| 2100 | resources\%(MODULE)\%(MODULE_PATH)\bitmaps: resources\%(MODULE)\%(MODULE_PATH) |
2099 | 2101 | mkdir resources\%(MODULE)\%(MODULE_PATH)\bitmaps |
2100 | 2102 | '. |
2101 | 2103 | |
… |
… |
|
2106 | 2108 | part2 := (p copyTo:len) asStringWith:$\. |
2107 | 2109 | part1 := (p copyTo:len-1) asStringWith:$\. |
2108 | 2110 | s nextPutAll:' |
2109 | | resources\%(MODULE)\',part2,'\NUL: resources\%(MODULE)\',part1,'\NUL |
| 2111 | resources\%(MODULE)\',part2,': resources\%(MODULE)\',part1,' |
2110 | 2112 | mkdir resources\%(MODULE)\',part2,' |
2111 | 2113 | '. |
2112 | 2114 | ]. |
2113 | 2115 | |
2114 | 2116 | s nextPutAll:' |
2115 | | resources\%(MODULE)\',p first,'\NUL: resources\%(MODULE)\NUL |
| 2117 | resources\%(MODULE)\',p first,': resources\%(MODULE) |
2116 | 2118 | mkdir resources\%(MODULE)\',p first,' |
2117 | 2119 | '. |
2118 | 2120 | |
2119 | 2121 | "/ be careful to not include two rules for it (-> stx_resource_rules). |
2120 | 2122 | self module ~= 'stx' ifTrue:[ |
2121 | 2123 | s nextPutAll: |
2122 | | 'resources\%(MODULE)\NUL: resources\NUL |
| 2124 | 'resources\%(MODULE): resources |
2123 | 2125 | mkdir resources\%(MODULE) |
2124 | 2126 | '. |
2125 | 2127 | ]. |
2126 | 2128 | ] |
2127 | 2129 | |
2128 | 2130 | "Modified: / 09-02-2007 / 16:13:43 / cg" |
| 2131 | "Modified: / 29-08-2018 / 13:31:41 / svestkap" |
2129 | 2132 | ! |
2130 | 2133 | |
2131 | 2134 | bc_dot_mak_stx_resource_rules |
… |
… |
|
2137 | 2140 | stx_RESOURCES: \ |
2138 | 2141 | keyboard.rc \ |
2139 | 2142 | keyboardMacros.rc \ |
2140 | | host.rc \ |
| 2143 | host.rc \ |
2141 | 2144 | display.rc \ |
2142 | 2145 | d_win32.rc \ |
2143 | 2146 | libbasic_RESOURCES \ |
… |
… |
|
2171 | 2174 | d_win32.rc: $(TOP)\projects\smalltalk\d_win32.rc |
2172 | 2175 | copy $(TOP)\projects\smalltalk\d_win32.rc *.* |
2173 | 2176 | |
2174 | | stx_STYLES: resources\stx\libview\NUL resources\stx\libview\styles\NUL |
| 2177 | stx_STYLES: resources\stx\libview resources\stx\libview\styles |
2175 | 2178 | -copy $(TOP)\libview\styles\*.style resources\stx\libview\styles\*.* |
2176 | 2179 | -copy $(TOP)\libview\styles\*.common resources\stx\libview\styles\*.* |
2177 | 2180 | |
2178 | 2181 | stx_BITMAPS: \ |
2179 | 2182 | libwidg_BITMAPS |
2180 | 2183 | |
2181 | | libwidg_BITMAPS: resources\stx\libwidg\bitmaps\NUL |
| 2184 | libwidg_BITMAPS: resources\stx\libwidg\bitmaps |
2182 | 2185 | -copy $(TOP)\libwidg\bitmaps\*.xpm resources\stx\libwidg\bitmaps\*.* |
2183 | 2186 | |
2184 | | libbasic_RESOURCES: resources\stx\libbasic\NUL |
| 2187 | libbasic_RESOURCES: resources\stx\libbasic |
2185 | 2188 | -copy $(TOP)\libbasic\resources\*.rs resources\stx\libbasic\*.* |
2186 | 2189 | |
2187 | | libtool_RESOURCES: resources\stx\libtool\NUL |
| 2190 | libtool_RESOURCES: resources\stx\libtool |
2188 | 2191 | -copy $(TOP)\libtool\resources\*.rs resources\stx\libtool\*.* |
2189 | 2192 | |
2190 | | libtool2_RESOURCES: resources\stx\libtool2\NUL |
| 2193 | libtool2_RESOURCES: resources\stx\libtool2 |
2191 | 2194 | -copy $(TOP)\libtool2\resources\*.rs resources\stx\libtool2\*.* |
2192 | 2195 | |
2193 | | libview_RESOURCES: resources\stx\libview\NUL |
| 2196 | libview_RESOURCES: resources\stx\libview |
2194 | 2197 | -copy $(TOP)\libview\resources\*.rs resources\stx\libview\*.* |
2195 | 2198 | |
2196 | | libview2_RESOURCES: resources\stx\libview2\NUL |
| 2199 | libview2_RESOURCES: resources\stx\libview2 |
2197 | 2200 | -copy $(TOP)\libview2\resources\*.rs resources\stx\libview2\*.* |
2198 | 2201 | |
2199 | | resources\stx\libbasic\NUL: resources\stx\NUL |
| 2202 | resources\stx\libbasic: resources\stx |
2200 | 2203 | mkdir resources\stx\libbasic |
2201 | 2204 | |
2202 | | resources\stx\libtool\NUL: resources\stx\NUL |
| 2205 | resources\stx\libtool: resources\stx |
2203 | 2206 | mkdir resources\stx\libtool |
2204 | 2207 | |
2205 | | resources\stx\libtool2\NUL: resources\stx\NUL |
| 2208 | resources\stx\libtool2: resources\stx |
2206 | 2209 | mkdir resources\stx\libtool2 |
2207 | 2210 | |
2208 | | resources\stx\libview\NUL: resources\stx\NUL |
| 2211 | resources\stx\libview: resources\stx |
2209 | 2212 | mkdir resources\stx\libview |
2210 | 2213 | |
2211 | | resources\stx\libview\styles\NUL: resources\stx\libview\NUL |
| 2214 | resources\stx\libview\styles: resources\stx\libview |
2212 | 2215 | mkdir resources\stx\libview\styles |
2213 | 2216 | |
2214 | | resources\stx\libview2\NUL: resources\stx\NUL |
| 2217 | resources\stx\libview2: resources\stx |
2215 | 2218 | mkdir resources\stx\libview2 |
2216 | 2219 | |
2217 | | resources\stx\libwidg\bitmaps\NUL: resources\stx\libwidg\NUL |
| 2220 | resources\stx\libwidg\bitmaps: resources\stx\libwidg |
2218 | 2221 | mkdir resources\stx\libwidg\bitmaps |
2219 | 2222 | |
2220 | | resources\stx\libwidg\NUL: resources\stx\NUL |
| 2223 | resources\stx\libwidg: resources\stx |
2221 | 2224 | mkdir resources\stx\libwidg |
2222 | 2225 | |
2223 | | resources\stx\NUL: resources\NUL |
| 2226 | resources\stx: resources |
2224 | 2227 | mkdir resources\stx |
2225 | 2228 | |
2226 | | resources\NUL: |
| 2229 | resources: |
2227 | 2230 | mkdir resources |
2228 | 2231 | |
2229 | | bitmaps\NUL: |
| 2232 | bitmaps: |
2230 | 2233 | mkdir bitmaps |
2231 | 2234 | |
2232 | | doc\NUL: |
| 2235 | doc: |
2233 | 2236 | mkdir doc |
2234 | 2237 | |
2235 | 2238 | '. |
2236 | 2239 | |
2237 | 2240 | "Created: / 20-09-2006 / 17:36:29 / cg" |
2238 | 2241 | "Modified: / 06-06-2016 / 16:06:01 / cg" |
| 2242 | "Modified: / 29-08-2018 / 13:29:25 / svestkap" |
2239 | 2243 | ! |
2240 | 2244 | |
2241 | 2245 | bc_dot_mak_stx_source_rules |
… |
… |
|
2247 | 2251 | s nextPutAll:' |
2248 | 2252 | STX_SOURCES:'. |
2249 | 2253 | libDirs do:[:libDir | |
2250 | | s nextPutAll:' '; nextPutAll:('sources\stx\',libDir,'\NUL') |
| 2254 | s nextPutAll:' '; nextPutAll:('sources\stx\',libDir) |
2251 | 2255 | ]. |
2252 | 2256 | s cr. |
2253 | 2257 | |
2254 | 2258 | libDirs do:[:libDir | |
2255 | | s nextPutLine:('sources\stx\',libDir,'\NUL: sources\stx\NUL'). |
| 2259 | s nextPutLine:('sources\stx\',libDir,': sources\stx'). |
2256 | 2260 | s tab; nextPutLine:('mkdir sources\stx\',libDir). |
2257 | 2261 | s tab; nextPutLine:('-copy $(TOP)\',libDir,'\*.st sources\stx\',libDir,'\*.*'). |
2258 | 2262 | s cr. |
2259 | 2263 | ]. |
2260 | | s nextPutLine:'sources\stx\NUL: sources\NUL'. |
| 2264 | s nextPutLine:'sources\stx: sources'. |
2261 | 2265 | s tab; nextPutLine:'mkdir sources\stx'. |
2262 | 2266 | s cr. |
2263 | 2267 | ] |
2264 | 2268 | |
2265 | 2269 | "Created: / 15-05-2007 / 17:27:37 / cg" |
| 2270 | "Modified: / 29-08-2018 / 13:23:42 / svestkap" |
2266 | 2271 | ! |
2267 | 2272 | |
2268 | 2273 | bmake_dot_mak |
diff -r 6897bbc3f437 -r 1f8c02c6a747 FolderForProjectsDefinition.st
a
|
b
|
|
124 | 124 | |
125 | 125 | %(ADDITIONAL_HEADERRULES) |
126 | 126 | |
127 | | test: $(TOP)\goodies\builder\reports\NUL |
| 127 | test: $(TOP)\goodies\builder\reports |
128 | 128 | pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT) |
129 | 129 | $(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE) |
130 | 130 | |
diff -r 6897bbc3f437 -r 1f8c02c6a747 LibraryDefinition.st
a
|
b
|
|
337 | 337 | |
338 | 338 | %(ADDITIONAL_HEADERRULES) |
339 | 339 | |
340 | | test: $(TOP)\goodies\builder\reports\NUL |
| 340 | test: $(TOP)\goodies\builder\reports |
341 | 341 | pushd $(TOP)\goodies\builder\reports & $(MAKE_BAT) |
342 | 342 | $(TOP)\goodies\builder\reports\report-runner.bat -D . -r Builder::TestReport -p $(PACKAGE) |
343 | 343 | |