1 Fri Nov 1 12:12:48 2002 Nicola Pero <n.pero@mi.flashnet.it>
3 * Instance/documentation.make: Removed unused rules for autogsdoc.
5 Thu Oct 31 21:52:45 2002 Nicola Pero <n.pero@mi.flashnet.it>
7 * Instance/tool.make (internal-install-dirs, install-tool):
8 Simplified rules removing these intermediate targets.
9 (.PHONY): Removed those targets; added
10 internal-tool-copy_into_dir.
12 Thu Oct 31 13:51:41 2002 Nicola Pero <n.pero@mi.flashnet.it>
14 Warning: removed framework's xxx_TOOLS API; replaced it with
15 a new xxx_COPY_INTO_DIR API.
16 * Instance/framework.make: Emit a long warning if xxx_TOOLS is
18 * Master/rules.make (.PHONY): Removed %.tools.
19 (%.tools): Rule removed.
20 * Instance/tool.make: Removed custom FRAMEWORK code; the same
21 result can now be obtained by using the xxx_COPY_INTO_DIR API,
22 which simplifies framework code, and will soon work for all
24 * Instance/tool.make (internal-tool-copy_into_dir): Implemented.
25 * Instance/rules.make: Recognize new xxx_COPY_INTO_DIR variable.
26 Strip it and put it into COPY_INTO_DIR variable. If non-empty,
27 centrally disable installation and execute the new
28 internal-$(GNUSTEP_TYPE)-copy_into_dir target at the end of
29 compilation. Added bare implementation of this :: target, which
30 creates the COPY_INTO_DIR directory if it does not exist yet.
31 * Instance/Shared/bundle.make
32 (shared-instance-bundle-copy_into_dir): Implemented.
33 * messages.make (ECHO_COPYING_INTO_DIR,
34 ECHO_COPYING_BUNDLE_INTO_DIR): New variables.
36 Wed Oct 30 13:16:15 2002 Nicola Pero <n.pero@mi.flashnet.it>
38 Unified link commands for libraries and frameworks.
39 * target.make: Changed all the variable names used in all link and
40 post-link commands, in such a way that library.make and
41 framework.make can use the same commands, and differentiate what
42 is done by setting LIB_LINK_* variables. Documented extensively
43 what these variables are.
44 * Instance/framework.make: Set the appropriate LIB_LINK_* variables.
45 Replaced FRAMEWORK_LINK_CMD with LIB_LINK_CMD.
46 * Instance/library.make: Set the appropriate LIB_LINK_* variables.
47 * common.make (FRAMEWORK_LINK_CMD): Variable removed.
48 * target.make (SHARED_FRAMEWORK_LINK_CMD): Variable removed.
50 Wed Oct 30 12:38:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
52 * target.make (AFTER_INSTALL_STATIC_LIB_COMMAND): Renamed
53 to AFTER_INSTALL_STATIC_LIB_CMD for consistency with other
55 (AFTER_INSTALL_SHARED_LIB_COMMAND): Idem.
56 * common.make (AFTER_INSTALL_LIBRARY_CMD): Updated for changes.
58 Mon Oct 28 10:48:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
60 * Instance/framework.make (Resources/Info.plist): Use
61 GNUSTEP_INSTANCE, not FRAMEWORK_NAME, when building NSExecutable.
63 2002-10-26 Richard Frith-Macdonald <rfm@gnu.org>
65 * Instance/documentation.make: Fix gsdoc install location
67 Fri Oct 25 18:25:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
69 * Instance/rules.make (ADDITIONAL_CFLAGS): Add to it xxx_CFLAGS.
70 (ADDITIONAL_OBJCFLAGS): Idem.
71 (ADDITIONAL_CCFLAGS): Idem.
73 Fri Oct 25 18:24:30 2002 Nicola Pero <n.pero@mi.flashnet.it>
75 * Instance/rules.make (ADDITIONAL_CPPFLAGS): Add to it
76 XXX_CPPFLAGS (Patch by David Ayers <d.ayers@inode.at>).
78 Fri Oct 25 18:08:49 2002 Nicola Pero <n.pero@mi.flashnet.it>
80 * Documentation/readme.texi: Rewritten ultra short description of
81 the GNU General Public License by adapting text from the GNU GPL
82 FAQ at www.gnu.org - to address complaints that the previous
83 description was incorrect/misleading.
85 Tue Oct 22 02:29:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
87 * Master/objc.make (internal-clean): Fixed typo, objc_program for
89 (internal-distclean): Idem.
91 Tue Oct 22 02:11:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
93 Implemented 'make strings' target, which runs make_strings to
94 create/update .strings files.
95 * Master/rules.make (strings, before-strings, internal-strings,
96 after-strings): New targets
97 * Master/aggregate.make (internal-strings): New target implemented.
98 * Master/application.make (internal-strings): Idem.
99 * Master/bundle.make (internal-strings): Idem.
100 * Master/clibrary.make (internal-strings): Idem.
101 * Master/ctool.make (internal-strings): Idem.
102 * Master/framework.make (internal-strings): Idem.
103 * Master/gswapp.make (internal-strings): Idem.
104 * Master/gswbundle.make (internal-all): Idem.
105 * Master/library.make (internal-strings): Idem.
106 * Master/objc.make (internal-strings): Idem.
107 * Master/palette.make (internal-strings): Idem.
108 * Master/service.make (internal-strings): Idem.
109 * Master/subproject.make (internal-strings): Idem.
110 * Master/test-application.make (internal-strings): Idem.
111 * Master/test-library.make (internal-strings): Idem.
112 * Master/test-tool.make (internal-strings): Idem.
113 * Master/tool.make (internal-strings): Idem.
114 * Instance/Shared/strings.make: New file.
115 * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Added the new file.
116 * messages.make (ECHO_MAKING_STRINGS): New variable.
117 (ALWAYS_ECHO_NO_LANGUAGES): New variable.
118 (ALWAYS_ECHO_NO_FILES): New variable.
119 * Instance/application.make: Include Instance/Shared/strings.make.
120 * Instance/bundle.make: Idem.
121 * Instance/ctool.make: Idem.
122 * Instance/framework.make: Idem.
123 * Instance/gswapp.make: Idem.
124 * Instance/gswbundle.make: Idem.
125 * Instance/library.make: Idem.
126 * Instance/objc.make: Idem.
127 * Instance/palette.make: Idem.
128 * Instance/service.make: Idem.
129 * Instance/subproject.make: Idem.
130 * Instance/test-library.make: Idem.
131 * Instance/tool.make: Idem.
133 Tue Oct 22 00:59:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
135 * rules.make ($(GNUSTEP_MAKEFILES)/Instance/Shared/*.make): New
136 rule to stop make from spending time trying to rebuild the
137 Instance/Shared makefiles each time.
139 Tue Oct 22 00:48:21 2002 Nicola Pero <n.pero@mi.flashnet.it>
141 * Instance/Shared/headers.make (.PHONY): Fixed typo in target
142 names, `install' instead of `instance'.
143 * Instance/Shared/java.make (.PHONY): Idem.
145 Thu Oct 17 17:49:51 2002 Nicola Pero <n.pero@mi.flashnet.it>
147 * Master/aggregate.make: Execute nothing is SUBPROJECTS is empty.
148 Removed __done hack; do not pass GNUSTEP_INSTALLATION_DIR to
149 submakes on the command line. Renamed 'target' to 'operation'.
150 Use 'aggregate project', not 'subproject', in warning messages.
151 Commented extensively.
152 * common.make: Export GNUSTEP_INSTALLATION_DIR
154 Thu Oct 17 02:17:01 2002 Nicola Pero <n.pero@mi.flashnet.it>
156 A further speedup for make all/install/uninstall.
157 * Master/rules.make (%.variables): Inlined the %.subprojects rule
158 into the %.variables rule.
160 Wed Oct 16 05:11:48 2002 Nicola Pero <n.pero@mi.flashnet.it>
162 * GNUmakefile.in: Renamed `tgz' target to `dist'.
164 Wed Oct 16 04:47:13 2002 Nicola Pero <n.pero@mi.flashnet.it>
166 A further speedup for make clean/distclean.
167 * Master/application.make (APPS_WITH_SUBPROJECTS): New variable -
168 set it, by using a make trick, to be the list of all apps having
170 (internal-clean): Only invoke the .subproject clean rule for apps
172 (internal-distclean): Idem.
173 * Master/bundle.make: Similar changes.
174 * Master/clibrary.make: Idem.
175 * Master/ctool.make: Idem.
176 * Master/gswapp.make: Idem.
177 * Master/gswbundle.make: Idem.
178 * Master/java-tool.make: Idem.
179 * Master/java.make: Idem.
180 * Master/library.make: Idem.
181 * Master/objc.make: Idem.
182 * Master/palette.make: Idem.
183 * Master/service.make: Idem.
184 * Master/subproject.make : Idem.
185 * Master/test-application.make : Idem.
186 * Master/test-library.make : Idem.
187 * Master/test-tool.make: Idem.
188 * Master/tool.make: Idem.
190 Mon Oct 14 13:09:09 2002 Nicola Pero <n.pero@mi.flashnet.it>
192 * Master/rpm.make (rpm): Look for rpmbuild, and use it instead of
193 rpm -ba if available; print a warning if neither rpm nor rpmbuild
194 is found. (Originated from a suggestion by Jiri Novak
196 * GNUmakefile.in (rpm): Similar change.
198 Fri Oct 11 16:31:35 2002 Nicola Pero <n.pero@mi.flashnet.it>
200 * spec-debug-alone-rules.template: Remove %install string from
202 * spec-debug-rules.template: Idem.
203 * spec-rules.template: Idem.
204 (Suggested by Jiri Novak <Jiri.Novak@i.cz>).
206 Fri Oct 11 11:54:13 2002 Nicola Pero <n.pero@mi.flashnet.it>
208 * Instance/framework.make ($(DUMMY_FRAMEWORK_FILE)): Rewritten the
209 shell code to extract the class names to be faster by using a
210 single sed process with multiple commands rather than piping
213 Fri Oct 11 11:14:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
215 * target.make (OBJC_CLASS_SECTION): Removed.
217 Fri Oct 11 11:13:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
219 * Instance/framework.make ($(DUMMY_FRAMEWORK_FILE)): Use all
220 references to classes not in the U section (Patch by Stefan
221 Urbanek <urbanek@host.sk>).
223 Thu Oct 10 18:21:30 2002 Nicola Pero <n.pero@mi.flashnet.it>
225 * create_domain_dir_tree.sh: New script to create the domain
226 directory tree inside a directory.
227 * GNUmakefile.in (install): Rewritten. Use the
228 create_domain_dir_tree.sh to create the System domain; create only
229 the top-level directories of the Local and Network domain; print
230 short messages about installation rather than displaying the full
231 shell commands unless messages=yes is given on the command line.
232 (EC): New variable to implement messages=yes.
234 2002-10-09 Adam Fedor <fedor@gnu.org>
236 * Documentation/GNUmakefile: Add userfaq target
237 * Documentation/userfaq.texi: Update.
238 * Documentation/machines.texi: Idem.
240 Wed Oct 9 12:38:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
242 * GNUmakefile.in (exec_prefix, bindir, libdir, includedir,
243 datadir): Unused variables removed.
245 Wed Oct 9 12:26:21 2002 Nicola Pero <n.pero@mi.flashnet.it>
247 * GNUmakefile.in (librarydir): Unused variable removed.
249 Wed Oct 9 12:17:19 2002 Nicola Pero <n.pero@mi.flashnet.it>
251 * GNUmakefile.in (install): Create $(GNUSTEP_MAKEFILES)/Auxiliary
252 directory, for auxiliary makefiles provided by packages.
254 Mon Oct 7 18:19:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
256 * Instance/framework.make ($(DUMMY_FRAMEWORK_OBJ_FILE)): Wrap the
257 compilation in ECHO_COMPILE / END_ECHO (Patch by Stefan Urbanek
260 Sat Oct 5 01:59:47 2002 Nicola Pero <n.pero@mi.flashnet.it>
262 * ld_lib_path.sh (guile_paths): Removed setting up guile_paths
264 * GNUstep.sh.in (guile_paths): ... and added it here. The
265 difference is that GNUstep.sh is executed only once at login,
266 while ld_lib_path.sh is executed also each time an application is
267 started, to setup the additional linker library paths for that
268 specific application.
269 * ld_lib_path.csh, GNUstep.csh.in (guile_paths): Idem.
271 Sat Oct 5 01:05:47 2002 Nicola Pero <n.pero@mi.flashnet.it>
273 * mkinstalldirs (MKDIR): Do not test for 'mkdir -p'; always use
274 'mkdir'. The test for 'mkdir -p' was itself subject to race
275 conditions. Do not echo what is done.
277 Sat Oct 5 00:50:41 2002 Nicola Pero <n.pero@mi.flashnet.it>
279 * executable.template.in (app): Do not run a sed subprocess to
280 remove / at the end of name. Do not run a sed subprocess to
281 remove .app at the end of the name. Run a basename subprocess
282 only if the executable name can't be determined from the
283 Info-gnustep.plist. Rewritten a comparison against basename $app,
284 no longer meaningful, to be against $0.
286 Sat Oct 5 00:28:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
288 * openapp.in: Removed aesthetical semicolon.
290 Fri Oct 4 14:45:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
292 * configure.ac (clean_target_os, clean_target_cpu,
293 clean_target_vendor): New variables: compute them, and subst them
294 in the generated files.
295 * GNUmakefile.in (GNUSTEP_TARGET_CPU, GNUSTEP_TARGET_OS,
296 GNUSTEP_TARGET_VENDOR): Just set to be clean_target_cpu,
297 clean_target_os, clean_target_vendor.
298 (VERTAG): Compute efficiently.
299 * configure: Regenerated
301 2002-10-01 Richard Frith-Macdonald <rfm@gnu.org>
303 * Instance/documentation.make: commented out bogus extra running
304 of autogsdoc without args, as this was halting install process.
306 2002-10-01 Adam Fedor <fedor@gnu.org>
308 * Documentation/filesystem.texi: New file.
310 * Documentation/README.MinGWOnCygwin: Update troubleshooting.
312 Tue Oct 1 01:08:23 2002 Nicola Pero <n.pero@mi.flashnet.it>
314 * Instance/bundle.make: Rewritten build rules so that they are
315 simpler, and we drop creating symbolic links in the directory.
316 When on GNUstep, we no longer create the OSX bundle; when on OSX,
317 we no longer create the GNUstep bundle. Also, install using
318 Instance/Shared/bundle.make; no longer need to try and preserve
319 the symbolic link. Removed rules to build NeXTstep Info.plist.
320 (.PHONY): Removed unused targets.
322 Tue Oct 1 01:02:41 2002 Nicola Pero <n.pero@mi.flashnet.it>
324 * Instance/Shared/bundle.make (shared-instance-bundle-install): Use 'h' option
325 to tar when installing.
327 Fri Sep 27 03:16:57 2002 Nicola Pero <n.pero@mi.flashnet.it>
329 Warning - minor incompatible change/update in API.
330 * Master/subproject.make (internal-clean): Do not remove
331 Resources/Subproject.
332 (internal-distclean): Only remove Resources/ if the subproject has
333 xxx_HAS_RESOURCE_BUNDLE = yes.
334 * Instance/subproject.make: Only build the Resources/ bundle if
335 `xxx_HAS_RESOURCE_BUNDLE = yes' is set in the GNUmakefile.
337 Fri Sep 27 03:12:46 2002 Nicola Pero <n.pero@mi.flashnet.it>
339 * Master/subproject.make (SUBPROJECT_NAME): If SUBPROJECT_NAME
340 contains more than one word, emit warnings, and drop all words
341 except the first one.
342 (internal-clean): Simplified expression to compute pswrap files.
344 Thu Sep 26 03:11:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
346 Implemented resource bundles for tools.
347 * Master/tool.make (internal-distclean): Wipe out the Resources/
348 directory if there is any tool with xxx_HAS_RESOURCE_BUNDLE = yes.
349 * Instance/tool.make: If xxx_HAS_RESOURCE_BUNDLE = yes, include
350 Shared/Instance/bundle.make with the appropriate parameters and
351 use its rules. All the standard xxx_RESOURCE_FILES etc options
352 are then available; the bundle is automatically created in
353 ./Resources/tool_name, managed and installed in the appropriate
354 dir, and automatically available to the tool code -- both before
355 and after installation -- via gnustep-base's [NSBundle
358 Thu Sep 26 03:08:04 2002 Nicola Pero <n.pero@mi.flashnet.it>
360 * Instance/Shared/bundle.make: Implemented rules to install and
362 * Instance/application.make: Use them.
363 * messages.make (ECHO_INSTALLING_BUNDLE): New message used by
364 Instance/Shared/bundle.make.
366 Thu Sep 26 02:50:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
368 * Instance/application.make (APP_INSTALL_DIR): New variable.
369 Implemented support for both APP_INSTALL_DIR and xxx_INSTALL_DIR.
370 Updated the whole makefile for the change.
372 Thu Sep 26 02:16:48 2002 Nicola Pero <n.pero@mi.flashnet.it>
374 * Instance/ctool.make
375 ($(CTOOL_INSTALLATION_DIR)/$(GNUSTEP_TARGET_LDIR)): Do not echo
376 the command; use $@ syntax in command.
377 * Instance/tool.make (internal-tool-uninstall_): Do nothing if
380 Thu Sep 26 02:01:04 2002 Nicola Pero <n.pero@mi.flashnet.it>
382 Warning: tiny incompatible API change.
383 * Instance/tool.make (TOOL_INSTALL_DIR): New variable replacing
384 TOOL_INSTALLATION_DIR, but not including TARGET_LDIR to be
385 consistent with LIBRARY_INSTALL_DIR and BUNDLE_INSTALL_DIR, and
386 preparing the way for bundle resources for tools. Updated the
387 whole makefile to work with the new variable.
388 (TOOL_INSTALLATION_DIR): Emit a deprecation warning if it's used.
389 * Instance/ctool.make: Perfectly similar changes.
390 * Instance/objc.make: Perfectly similar changes.
391 * Instance/java.make (JAVA_INSTALLATION_DIR): Renamed to be
392 JAVA_INSTALL_DIR. We still accept the old name, but the new one
395 Thu Sep 26 01:47:30 2002 Nicola Pero <n.pero@mi.flashnet.it>
397 * Instance/Shared/bundle.make: Renamed all
398 GNUSTEP_SHARED_INSTANCE_XXX variables to be shorter -
400 * Instance/application.make: Updated for change.
401 * Instance/bundle.make: Idem.
402 * Instance/framework.make: Idem.
403 * Instance/palette.make: Idem.
404 * Instance/service.make: Idem.
405 * Instance/subproject.make: Idem.
407 Mon Sep 23 05:58:52 2002 Nicola Pero <n.pero@mi.flashnet.it>
409 * configure.ac: Made message about checking for a shared libobjc
411 * configure: Regenerated.
413 Mon Sep 23 05:51:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
415 * Documentation/gnustep-howto.texi: Fixed/updated documentation on
416 ./configure --prefix for gnustep-make ... was confusing
417 GNUSTEP_SYSTEM_ROOT and GNUSTEP_ROOT, and giving an incorrect
418 example. Also, simplified/updated example for sourcing
420 * GNUstep-HOWTO: Regenerated.
423 2002-09-19 Adam Fedor <fedor@gnu.org>
425 * Documentation/faq.texi: Add section on porting to Cocoa.
426 * Documentation/userfaq.texi: Update font troubleshooting.
427 * Documentation/README.Cygwin: New file
428 * Documentation/README.MinGWOnCygwin: Renamed from README.cygwin.
430 Thu Sep 12 15:53:50 2002 Nicola Pero <n.pero@mi.flashnet.it>
432 * target.make (ADDITIONAL_LDFLAGS): All concerned targets: do not
433 add -static when shared=no. We can't perform conditionals on the
434 value of shared in this file, since it has not yet been set up!
435 (STATIC_LDFLAGS): New variable. Set it to -static in all
437 * rules.make (ALL_LDFLAGS): Add STATIC_LDFLAGS.
438 * target.make (BUNDLE_CFLAGS): This variable was no longer used, and
439 can't be fixed. Removed for all targets.
440 * common.make: Force shared=yes to be used whenever bundles are
441 built. Static bundles are meaningless, and we want the flags for
442 shared objects, such as -fPIC, to be automatically used when
443 compiling bundle object files, otherwise linking the bundle will
444 fail on some platforms.
446 Thu Sep 12 10:23:19 2002 Nicola Pero <n.pero@mi.flashnet.it>
448 * openapp.in: Implemented calling openapp with an application name
449 without prefix, as in 'openapp Gorm': openapp will automatically
450 look for Gorm.app or Gorm.debug or Gorm.profile. Implemented
451 support for searching applications in subdirectories of
452 Applications - only subdirs one level deep are supported. Other
453 simple cleanups such as quoting of variables.
455 Wed Sep 4 11:34:59 2002 Nicola Pero <n.pero@mi.flashnet.it>
457 * Documentation/readme.texi: Fixed typo - it's the "GNU General
458 Public License", not the "GNU Public License" (Reported by David
459 Ayers <d.ayers@inode.at>).
460 * README: Regenerated.
462 2002-08-30 Adam Fedor <fedor@gnu.org>
466 2002-08-26 Adam Fedor <fedor@gnu.org>
468 * configure.ac: Typo in CPPFLAGS (Reported by Chris Vetter).
470 2002-08-24 Adam Fedor <fedor@gnu.org>
472 * Documentation/README.MinGW: Update.
474 2002-08-15 Adam Fedor <fedor@gnu.org>
476 * configure.ac: Save user suplied CPPFLAGS, use INCLUDE_FLAGS
477 instead (goes into CONFIG_SYSTEM_INCL).
478 * config.make.in (CPPFLAGS): Subst with CPPFLAGS
479 (CONFIG_SYSTEM_INCL): Subst with INCLUDE_FLAGS.
481 Fri Aug 9 11:15:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
483 Patch from Peter Cooper <comrade@obverse.com.au> with minor
485 * target.make: Updated netbsdelf code. In particular,
486 LIBRARIES_DEPEND_UPON should now work for netbsdelf.
487 * configure.ac: Updated netbsdelf code.
488 * conigure: Regenerated.
490 2002-08-08 Richard Frith-Macdonald <rfm@gnu.org>
492 * Instance/documentation.make: Order autogsdoc flags so that those
493 from the user makefiles override the default values we supply.
495 2002-08-01 Adam Fedor <fedor@gnu.org>
497 * target.make (Darwin): Don't add flags if using
500 2002-07-29 Adam Fedor <fedor@gnu.org>
502 * Changes from 1.4.0 merged into main branch.
504 2002-07-27 Adam Fedor <fedor@gnu.org>
508 Wed Jul 24 16:31:14 2002 Nicola Pero <n.pero@mi.flashnet.it>
510 * debian/: Outdated directory removed - the debian maintainers are
511 maintaining the updated one elsewhere. (Suggested by Matthias
512 Klose <doko@cs.tu-berlin.de>).
514 Mon Jul 22 12:34:49 2002 Georg Fleischmann <georg@vhf.de>
516 * Instance/Shared/bundle.make (shared-instance-bundle-all):
517 Copying of localized resources from subprojects with multiple
520 2002-07-21 Adam Fedor <fedor@gnu.org>
522 * target.make (Darwin): Changes to compile with GNU compiler/runtime.
523 (Irix): Has shared libs. Add OBJ_MERGE_CMD. Remove extra section.
524 * Documentation/machines.texi (Darwin): Update ffcall instructions.
525 (Reports from Carl Eugen).
527 2002-07-03 Adam Fedor <fedor@gnu.org>
530 * Documentation/news.texi: Update.
531 * Documentation/machines.texi: Update.
533 Sat Jun 29 12:35:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
535 * GNUstep.csh.in: Use source, not `.', to execute the user
536 specific GNUstep.csh (Patch by Lars Sonchocky-Helldorf
537 <lars.sonchocky-helldorf@hamburg.de).
539 Wed Jun 26 15:51:33 2002 Nicola Pero <n.pero@mi.flashnet.it>
541 * GNUstep-reset.sh: Quoted two variables.
543 Wed Jun 26 15:05:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
545 Use the gnugc-gnu-gnu library combo for garbage collecting.
546 * library-combo.make (OBJC_RUNTIME_LIB): Set to gnugc if gc=yes.
547 (LIBRARY_COMBO): Do not add -gc at the end if gc=yes.
548 (OBJC_LDFLAGS): Added ObjC flags for the gnugc OBJC_RUNTIME_LIB.
549 (OBJC_LIBS): For the gnugc-fd-xxx library-combo, do not add
550 -lobjc as that would conflict with -lobjc_gc set elsewhere.
552 Tue Jun 25 18:52:51 2002 Nicola Pero <n.pero@mi.flashnet.it>
554 * opentool.in: Rewritten parsing of parameters adding support for
555 the --library-combo switch. Changed inline help to put
556 --library-combo=... before the tool name.
558 Wed Jun 19 15:39:15 2002 Nicola Pero <n.pero@mi.flashnet.it>
560 * Master/rules.make (internal-distclean): Reverted last change.
562 2002-06-18 Adam Fedor <fedor@gnu.org>
564 * GNUstep-reset.sh: Change GNUSTEP_PATHPREFIX_LIST to
565 GNUSTEP_PATHLIST for compatibility with many shells (variable was
567 * GNUstep.csh.in: Idem
568 * GNUstep.sh.in: Idem
570 * executable.template.in: Idem
571 * ld_lib_path.sh: Idem
574 * Documentation/install.texi: Idem
576 Mon Jun 17 18:56:39 2002 Nicola Pero <n.pero@mi.flashnet.it>
578 * Master/rules.make (internal-distclean): Remove program.core as
579 well, for BSD systems (Suggestion by Chris B. Vetter
580 <chrisv@web4inc.com>).
582 Thu Jun 13 14:38:20 2002 Nicola Pero <n.pero@mi.flashnet.it>
584 First attempt at user-friendly messages and verbosity levels. Run
585 'make messages=yes' to get full messages.
586 * messages.make: New file.
587 * GNUmakefile.in: Install messages.make.
588 * common.make: Include messages.make.
589 * rules.make: Changed all compilation rules to use new echo
590 variables when compiling
591 * Instance/application.make: Use new echo variables when linking,
592 and in some cases when installing; tidy up echoing.
593 * Instance/bundle.make: Idem.
594 * Instance/ctool.make: Idem.
595 * Instance/framework.make: Idem.
596 * Instance/gswapp.make: Idem.
597 * Instance/gswbundle.make: Idem.
598 * Instance/library.make: Idem.
599 * Instance/objc.make: Idem.
600 * Instance/palette.make: Idem.
601 * Instance/service.make: Idem.
602 * Instance/subproject.make: Idem.
603 * Instance/tool.make: Idem.
604 * Instance/Shared/bundle.make: Idem.
605 * Instance/Shared/headers.make: Idem.
606 * Instance/Shared/java.make: Idem.
608 Thu Jun 13 10:28:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
610 * Instance/Shared/bundle.make (RESOURCE_FILES):
611 Strip the variables after concatenating them, not before.
612 (LOCALIZED_RESOURCE_FILES): Idem.
613 (WEBSERVER_RESOURCE_FILES): Idem.
614 (WEBSERVER_LOCALIZED_RESOURCE_FILES): Idem.
616 Wed Jun 12 12:32:40 2002 Nicola Pero <n.pero@mi.flashnet.it>
618 * Instance/Shared/bundle.make: Fixed typo in ifneq which was
619 causing the LOCALIZED_WEBSERVER_RESOURCE_FILES code to be never
621 (WEBSERVER_LOCALIZED_RESOURCE_DIRS): New variable.
622 (shared-instance-bundle-all-localized-webresources): Implemented
623 code to create webserver resource dirs. Fixed installation of
624 WEBSERVER_LOCALIZED_RESOURCE_FILES ... yet another typo preventing
627 Wed Jun 12 12:31:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
629 * Instance/Shared/bundle.make
630 (WEBSERVER_LOCALIZED_RESOURCE_FILES): Support the new variable
631 name xxx_WEBSERVER_LOCALIZED_RESOURCE_FILES.
632 (WEBSERVER_COMPONENTS, WEBSERVER_LOCALIZED_COMPONENTS):
633 Implemented support for these variables, by merging them into
634 WEBSERVER_RESOURCE_FILES and WEBSERVER_LOCALIZED_RESOURCE_FILES
636 Wed Jun 12 12:28:07 2002 Nicola Pero <n.pero@mi.flashnet.it>
638 * Instance/Shared/bundle.make (COMPONENTS, LOCALIZED_COMPONENTS):
639 Merge them into RESOURCE_FILES and LOCALIZED_RESOURCE_FILES.
640 (shared-instance-bundle-all): Code to manage COMPONENTS and
641 LOCALIZED_COMPONENTS removed.
642 (shared-instance-bundle-all): When installing RESOURCE_FILES,
643 check that the file exists, and is a file or a dir, before
644 installing it. When installing LOCALIZED_RESOURCE_FILES, accept
645 directories as well as files.
646 (LOCALIZED_RESOURCE_DIRS): New variable.
647 (shared-instance-bundle-all): Added code to manage
648 LOCALIZED_RESOURCE_DIRS.
650 Wed Jun 12 11:44:47 2002 Nicola Pero <n.pero@mi.flashnet.it>
652 * relative_path.sh: Do not run sed to remove the partial_match
653 from the paths if partial_match is empty. This fixes processing
654 absolute paths which have no path in common.
656 Wed Jun 12 11:24:23 2002 Nicola Pero <n.pero@mi.flashnet.it>
658 * relative_path.sh: Changed syntax for running subcommands, `xxx`
659 is more portable than $(xxx).
660 (Patch by Marcus Muller <znek@mulle-kybernetik.com>).
662 2002-06-10 Adam Fedor <fedor@gnu.org>
665 * Documentation/news.texi: Update.
667 Fri Jun 7 14:29:50 2002 Nicola Pero <n.pero@mi.flashnet.it>
669 * executable.template.in (--library-combo): Fixed switching
670 library combo to perform a full reset of the environment to the
671 new library combo using GNUstep-reset.sh followed by GNUstep.sh.
672 * executable.template.in: If a binary for the currently specified
673 LIBRARY_COMBO can not be found, automatically search and run the
674 first available binary for any other LIBRARY_COMBO for this
677 Fri Jun 7 13:39:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
679 Patch by Manuel Guesdom <ml@sbuilders.com>:
680 * Instance/Shared/bundle.make (LOCALIZED_COMPONENTS): New
682 (shared-instance-bundle-all): Install LOCALIZED_COMPONENTS.
684 2002-06-06 Adam Fedor <fedor@gnu.org>
686 * Documentation/machines.texi: Update
688 Fri May 24 18:23:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
690 * Instance/documentation.make (internal-doc-install_): Fixed
691 installation of info files (Suggestion by Evan Prodromou
692 <evan@prodromou.san-francisco.ca.us>).
693 (internal-doc-clean): Fixed cleaning info files in similar way.
694 (internal-doc-uninstall_): Fixed removal installed info files in
697 Thu May 23 12:22:05 2002 Nicola Pero <n.pero@mi.flashnet.it>
699 * Instance/rules.make (OBJ_FILES_TO_LINK): Strip it when it's
700 created, so that we can compare it to '' to check if there is
701 anything to build/link or not.
702 * Instance/bundle.make: Modified everything implementing support
703 for bundles which contain resources, but no object file to load.
705 Tue May 21 17:07:23 2002 Nicola Pero <n.pero@mi.flashnet.it>
707 * Instance/rules.make (internal-$(GNUSTEP_TYPE)-install):
708 Recognize XXX_STANDARD_INSTALL=no to mean we shouldn't perform the
709 standard installation procedure and assume the makefile writer has
710 provided his own (or none).
712 Tue May 21 00:37:03 2002 Nicola Pero <n.pero@mi.flashnet.it>
714 * Instance/Shared/bundle.make (shared-instance-bundle-all): Fixed
715 quoting in code to copy subproject's resources.
717 Mon May 20 11:11:29 2002 Nicola Pero <n.pero@mi.flashnet.it>
719 * Instance/framework.make
720 ($(FRAMEWORK_VERSION_DIR_NAME)/Resources/Info-gnustep.plist):
721 Merge $(GNUSTEP_INSTANCE)Info.plist - if there is one - into the
722 framework's gnustep plist.
724 2002-05-15 Adam Fedor <fedor@gnu.org>
726 * Documentation/machines.texi: Updated info re Win98
727 * Documentation/README.MinGW: Updated.
728 * Documentation/userfaq.texi. Idem.
730 2002-05-15 Richard Frith-Macdonald <rfm@gnu.org>
732 * common.make: Define AUTOGSDOC
733 * Instance/documentation.make: Use AUTOGSDOC
735 2002-05-14 Richard Frith-Macdonald <rfm@gnu.org>
737 * Documentation/README.MinGW: Update and correct libtiff info so
738 instructions work for gui as well as base.
740 2002-05-10 Richard Frith-Macdonald <rfm@gnu.org>
742 * configure.ac: Remove FORCE_USER_ROOT and FORCE_DEFAULTS_ROOT
743 * GNUmakefile.in: ditto
744 * config.make.in: ditto
745 * common.make: regenerate
747 * user_home.c: Implement system-wide .GNUsteprc
748 * Documentation/install.texi: Document use of system-wide .GNUsteprc
750 2002-05-08 Richard Frith-Macdonald <rfm@gnu.org>
752 * Documentation/README.MinGW: Mention need to ensure we use
753 MSYS make rather than MinGW make.
755 2002-05-07 Richard Frith-Macdonald <rfm@gnu.org>
757 * Documentation/README.MinGW: Updated to reflect experience of a full
758 rebuild this morning ... including the GUI code!
760 2002-05-02 Adam Fedor <fedor@gnu.org>
762 * configure.ac: Updated using autoconf 2.53 from configure.in
763 * configure, config.h.in: Regenerate.
764 * GNUmakefile.in: Add @configure_input@ comment
765 * GNUstep.csh.in, GNUstep.sh.in, debugapp.in, fixpath.sh.in,
766 openapp.in, debugapp.in, opentool.in: Idem.
767 * aclocal.m4: Remove.
769 2002-04-30 Adam Fedor <fedor@gnu.org>
772 * Documentation/news.texi, gnustep-howto.texi: Update
775 Sun Apr 21 11:47:11 2002 Nicola Pero <n.pero@mi.flashnet.it>
777 * Instance/bundle.make (BUNDLE_LIBS): Readded BUNDLE_LIBS for Windows.
779 Thu Apr 18 10:54:33 2002 Nicola Pero <n.pero@mi.flashnet.it>
781 Warning - after this change, header files for libraries building
782 on Windows must be changed - all symbols are to be marked for
783 export if BUILD_lib{library_name}_DLL is defined, else to be
784 marked for import if GNUSTEP_WITH_DLL is defined (else you're not
785 on windows and you mark nothing).
786 * rules.make (ALL_CPPFLAGS): If WITH_DLL, add -DGNUSTEP_WITH_DLL.
787 Do not add any -Dlibxxx_ISDLL=1 flag.
788 * Instance/application.make (ALL_CPPFLAGS): Do not add
789 any -Dlibxxx_ISDLL=1 flag.
790 * Instance/bundle.make (ALL_CPPFLAGS): Idem.
791 (ALL_BUNDLE_LIBS): Even on Windows, do not link against
793 * Instance/ctool.make (ALL_CPPFLAGS): Idem.
794 * Instance/framework.make (ALL_CPPFLAGS): Idem.
795 * Instance/objc.make (ALL_CPPFLAGS): Idem.
796 * Instance/service.make (ALL_CPPFLAGS): Idem.
797 * Instance/tool.make (ALL_CPPFLAGS): Idem.
799 Thu Apr 18 10:41:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
801 * Instance/application.make: Removed spurious newline.
803 Thu Apr 11 23:39:45 2002 Nicola Pero <n.pero@mi.flashnet.it>
805 * ld_lib_path.sh (IFS): Fixed bug - was not resetting IFS
808 2002-04-11 Adam Fedor <fedor@gnu.org>
810 * configure.in (gcc version): Use -dumpversion to check gcc
813 * Documentation/README.MinGW: Minor updates.
814 * Documentation/machines.texi: Add FreeBSD 4.x
816 Wed Apr 10 14:39:24 2002 Nicola Pero <n.pero@mi.flashnet.it>
818 * Instance/documentation.make (internal-doc-install_): Install all
819 xxx.info-* files, not only the root xxx.info file.
820 (internal-doc-uninstall_): Remove all xxx.info-* files.
821 (Suggestion by Sir Raorn (<raorn@binec.ru>)).
823 Wed Apr 10 14:18:29 2002 Nicola Pero <n.pero@mi.flashnet.it>
825 * relative_path.sh: Fixed bug when looping - ignore path
826 components which are '.' - fixing problem with frameworks and
827 gnustep flattened. (Patch from Sir Raorn (<raorn@binec.ru>)).
828 * Instance/documentation.make (internal-doc-install_): Depend on creating
829 GNUSTEP_DOCUMENTATION_INFO.
830 ($(GNUSTEP_DOCUMENTATION_INFO): Rule to create the dir added.
831 (Patch from Sir Raorn modified)
833 Wed Apr 10 14:02:55 2002 Nicola Pero <n.pero@mi.flashnet.it>
835 * Documentation/makedoc.make (internal-doc-install): Depend on
836 creating GNUSTEP_DOCUMENTATION_INFO
837 (internal-doc-uninstall): Remove the .info files from
838 GNUSTEP_DOCUMENTATION_INFO.
840 Patch from Sir Raorn (<raorn@binec.ru>):
841 * Documentation/GNUmakefile.in (GNUSTEP_DOCUMENTATION_INFO): Define.
842 * Documentation/makedoc.make (internal-doc-install): Install the info files
843 in GNUSTEP_DOCUMENTATION_INFO.
844 ($(GNUSTEP_DOCUMENTATION_INFO)): Create the directory if missing.
846 Mon Apr 8 00:45:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
848 * GNUstep.sh.in (dir): Unset after using (Reported by Balaton
849 Zoltan <balaton@eik.bme.hu>).
851 Sat Apr 6 15:09:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
853 Fixed bundling frameworks in RPMs or DEBs.
854 * relative_path.sh: New script building the relative path
855 of a path relative to another one.
856 * GNUmakefile.in (install): Install relative_path.sh.
857 * common.make (REL_PATH_SCRIPT): set to be
858 $GNUSTEP_MAKEFILES/relative_path.sh.
859 * Instance/framework.make (internal-framework-install_): Use
860 REL_PATH_SCRIPT to build symlinks in a relocatable way.
862 Sat Apr 6 04:37:36 2002 Nicola Pero <n.pero@mi.flashnet.it>
864 * Instance/bundle.make (BUNDLE_LIBS): Do not add system libraries
865 when we are not building Windows DLLs.
867 Thu Apr 4 14:57:38 2002 Nicola Pero <n.pero@mi.flashnet.it>
869 * configure.in: Quote FORCE_USER_ROOT and FORCE_DEFAULTS_ROOT when
870 building the -D preprocessor option.
871 * configure: Regenerated.
873 Thu Apr 4 14:41:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
875 * GNUstep.sh.in (temp_path, gnustep_class_path): Partially
876 wewritten creating temp_path and gnustep_class_path to avoid
879 Thu Apr 4 14:25:51 2002 Nicola Pero <n.pero@mi.flashnet.it>
881 * ld_lib_path.sh (lib_paths, guile_paths): Rewritten code building
882 lib_paths and guile_paths so that they use GNUSTEP_PATHPREFIX_LIST.
884 Thu Apr 4 14:19:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
886 * ld_lib_path.sh: Only set IFS for the little part which needs it.
888 Thu Apr 4 14:02:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
890 * GNUstep.sh.in: Rewritten code setting GNUSTEP_PATHPREFIX_LIST so
891 that duplicated entries are removed.
893 Thu Apr 4 13:14:35 2002 Nicola Pero <n.pero@mi.flashnet.it>
895 This should fix RPM builds on virgin envs -
896 * GNUstep.sh.in: Removed convert_win_paths and other window
897 specific variables; simply set GNUSTEP_PATHPREFIX_LIST and use
898 that to set CLASSPATH as well. Made sure we never call unset for
899 an unknown variable. Added verbose comments about technical
900 pitfalls of sourced files.
901 * ld_lib_path.sh: Make sure we don't unset variables unless we set
904 Thu Apr 4 13:10:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
906 * GNUstep.sh.in: Quoted paths.
908 Thu Apr 4 13:01:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
910 * GNUstep-reset.sh: Fixed bugs with shell substitutions and other
913 2002-04-04 Fred Kiefer <FredKiefer@gmx.de>
915 * Instance/bundle.make
916 Use a += instead of a = to define BUNDLE_LIBS (Patch by Alexander
919 2002-04-03 Adam Fedor <fedor@gnu.org>
921 * Documentation/gnustep-howto.texi: Update.
923 2002-04-03 Fred Kiefer <FredKiefer@gmx.de>
925 * Instance/bundle.make
926 Uncommented the definition of BUNDLE_LIBS, so that bundles work
929 Tue Apr 2 13:39:17 2002 Nicola Pero <n.pero@mi.flashnet.it>
931 * common.make (GNUSTEP_MAKEINFO_FLAGS): Do not use --no-headers.
932 * Documentation/GNUmakefile.in (GNUSTEP_MAKEINFO_FLAGS): Idem.
934 Tue Apr 2 13:23:58 2002 Nicola Pero <n.pero@mi.flashnet.it>
936 * Instance/documentation.make (internal-doc-install_,
937 internal-doc-uninstall_): Install/uninstall .info file into
938 GNUSTEP_DOCUMENTATION_INFO.
940 Thu Mar 28 13:19:09 2002 Nicola Pero <n.pero@mi.flashnet.it>
942 * config.make.in (AWK, SED): Define. Added extensive comment
943 about why we should not get them from configuration, but simply
944 define them to be 'awk' and 'sed'.
946 Thu Mar 28 13:08:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
948 * Instance/application.make (TTMP_LIBS): Setup for the benefit of
951 Tue Mar 26 18:23:32 2002 Nicola Pero <n.pero@mi.flashnet.it>
953 * openapp.in: Do not add EXEEXT at the end of the application name
954 if we are not flattened; if we are, add it in the proper way.
955 Quoted a path. Exec the application wrapper rather than simply
956 running it. Fixed comment when application script not found.
957 * opentool.in: Quoted a path.
958 * debugapp.in: Fixed adding EXEEXT at the end of the application
961 2002-03-26 Richard Frith-Macdonald <rfm@gnu.org>
963 * Documentation/README.MinGW: Updated to reflect current state
964 of the port and of the MSYS stuff.
966 Fri Mar 22 16:58:33 2002 Nicola Pero <n.pero@mi.flashnet.it>
968 * Documentation/install.texi: Tidied part on --disable-import.
969 * INSTALL: Regenerated.
971 2002-03-20 Richard Frith-Macdonald <rfm@gnu.org>
973 * Documentation/GNUstep-howto.texi: Correct and expand on the
974 instructions for installing gdomap.
976 Tue Mar 19 13:05:52 2002 Nicola Pero <n.pero@mi.flashnet.it>
978 Simplified implementation of before-$(GNUSTEP_INSTANCE)-all and
979 after-$(GNUSTEP_INSTANCE)-all; implemented support for
980 before-$(GNUSTEP_INSTANCE)-install and
981 after-$(GNUSTEP_INSTANCE)-install.
982 * Instance/rules.make (before-$(GNUSTEP_INSTANCE)-install): New
984 (after-$(GNUSTEP_INSTANCE)-install): New target.
985 (.PHONY): Added the new targets.
986 * Instance/rules.make (before-$(GNUSTEP_INSTANCE)-uninstall): New
988 (after-$(GNUSTEP_INSTANCE)-uninstall): New target.
989 (.PHONY): Added the new targets.
990 * Instance/rules.make (internal-$(GNUSTEP_TYPE)-all): New target
991 automatically calling before-$(GNUSTEP_INSTANCE)-all, then
992 internal-$(GNUSTEP_TYPE)-all_, then after-$(GNUSTEP_INSTANCE)-all.
993 (internal-$(GNUSTEP_TYPE)-install): Similar.
994 (internal-$(GNUSTEP_TYPE)-uninstall): Similar.
995 (.PHONY): Added the new targets.
996 * Instance/application.make (internal-app-all): Renamed to
997 internal-app-all_; do not run before-$(GNUSTEP_INSTANCE)-all and
998 after-$(GNUSTEP_INSTANCE)-all.
999 (internal-app-install): Renamed to internal-app-install_.
1000 (internal-app-uninstall): Renamed to internal-app-uninstall_.
1001 (.PHONY): Updated for change.
1002 * Instance/bundle.make: Similar updates.
1003 * Instance/clibrary.make: Idem.
1004 * Instance/ctool.make: Idem.
1005 * Instance/documentation.make: Idem (NB - likely this fixes
1006 unnoticed errors here with multiple after-xxx-all and
1008 * Instance/framework.make: Idem.
1009 * Instance/gswapp.make: Idem.
1010 * Instance/gswbundle.make: Idem.
1011 * Instance/java-tool.make: Idem.
1012 * Instance/java.make: Idem.
1013 * Instance/library.make: Idem.
1014 * Instance/objc.make: Idem.
1015 * Instance/palette.make: Idem.
1016 * Instance/resource-set.make: Idem.
1017 * Instance/service.make: Idem.
1018 * Instance/subproject.make: Idem.
1019 * Instance/test-application.make: Idem.
1020 * Instance/test-library.make: Idem.
1021 * Instance/test-tool.make: Idem.
1022 * Instance/tool.make: Idem.
1024 * Instance/bundle.make (.PHONY): Removed nonexisting target
1025 internal-bundle-clean and internal-bundle-distclean.
1026 * Instance/clibrary.make (internal-clibrary-clean): Unused
1028 * Instance/gswbundle.make (.PHONY): Removed nonexisting targets
1029 internal-gswbundle-clean and internal-gswbundle-distclean.
1031 2002-03-19 Richard Frith-Macdonald <rfm@gnu.org>
1033 * fixpath.sh.in: Restructure slightly so we can easily edit the
1034 fixpath.sh to force cygwin style paths.
1035 * Documentation/README.cygwin: Edd note about editing fixpath.sh
1037 Mon Mar 18 16:57:20 2002 Nicola Pero <n.pero@mi.flashnet.it>
1039 * common.make: If REMOVE_EMPTY_DIRS is yes, remove efficiently all
1040 empty directories from include and library flags (ie, -I and -L
1041 flags). (Suggestion by Markus Hitter <mah@jump-ing.de>).
1042 * target.make (REMOVE_EMPTY_DIRS): Set to yes in the case of OS X.
1044 Mon Mar 18 14:07:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
1046 * GNUstep-reset.sh: New file. Sourcing this file resets the
1047 environment from the GNUstep variables. It can be used to switch
1048 LIBRARY_COMBO on the fly - you first reset the existing
1049 environment using this script, then export the new LIBRARY_COMBO,
1050 then source GNUstep.sh again.
1051 * GNUmakefile.in (install): Install GNUstep-reset.sh
1053 Mon Mar 18 10:37:49 2002 Nicola Pero <n.pero@mi.flashnet.it>
1055 * Instance/test-library.make: Fixed typo, internal-test_lib-*
1056 targets were called internal-testlib-*.
1058 2002-03-14 Adam Fedor <fedor@gnu.org>
1061 * Documentation/README.MinGW: Minor formatting.
1062 * README, ANNOUNCE, GNUstep-HOWTO, ...: Regenerate.
1064 2002-03-13 Adam Fedor <fedor@gnu.org>
1066 * Documentation/gnustep-howto.texi: Update.
1067 * Documentation/install.texi: Likewise.
1068 * Documentation/news.texi: Likewise.
1069 * Documentation/readme.texi: Likewise.
1071 2002-03-13 Richard Frith-Macdonald <rfm@gnu.org>
1073 * Documentation/README.MinGW: New content describing native MinGW build
1074 * Documentation/README.cygwin: Old contentnon cross-compiling to MinGW
1075 * fixpath.sh: Removed
1076 * fixpath.sh.in: new file
1077 * configure.in: generate fixpath.sh from fixpath.sh.in to control
1078 whether it fixes cygwin or mingw/msys style paths.
1080 2002-03-11 Richard Frith-Macdonald <rfm@gnu.org>
1082 * cygpath.sh: Removed ... replaced by fixpath.sh which should handle
1083 either cygwin or mingw/msys paths.
1085 2002-03-10 Richard Frith-Macdonald <rfm@gnu.org>
1087 * target.make: Force shared=yes for cygwin and mingw as stuff simply
1088 doesn't work under windows when built static.
1089 * configure.in: If hosted under mingw, use 'install' program and 'sh'
1090 and don't abort if chown is not found.
1091 * fixpath.sh: new path fixup script for mingw/msys as well as cygwin
1092 * GNUstep.sh.in: use fixpath
1093 * common.make: ditto
1095 Sat Mar 9 09:52:51 2002 Adam Fedor <fedor@yogi.doc.com>
1097 * configure.in: Move HOST_INSTALL so that prefix is defined before
1100 Fri Mar 8 12:53:05 2002 Nicola Pero <n.pero@mi.flashnet.it>
1102 * Instance/palette.make ($(PALETTE_DIR_NAME)/Resources/palette.table): Fixed
1105 Thu Mar 7 14:06:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
1107 * Master/rules.make (DLL_DEF): Do not pass down to submakes.
1108 * Instance/library.make (DLL_DEF): Define here instead.
1110 Thu Mar 7 14:05:38 2002 Nicola Pero <n.pero@mi.flashnet.it>
1112 * rules.make (SUBPROJECT_ROOT_DIR): Unused variable removed.
1113 * Master/rules.make (SUBPROJECT_ROOT_DIR): Idem.
1115 Thu Mar 7 13:43:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
1117 * rules.make: Include Instance/rules.make before using the
1119 * Instance/rules.make (BUNDLE_LIBS, ADDITIONAL_INCLUDE_DIRS,
1120 ADDITIONAL_GUI_LIBS, ADDITIONAL_TOOL_LIBS, ADDITIONAL_OBJC_LIBS,
1121 ADDITIONAL_LIB_DIRS, ADDITIONAL_LIBRARY_LIBS, ADDITIONAL_LDFLAGS,
1122 ADDITIONAL_CLASSPATH, LIBRARIES_DEPEND_UPON): Add instance
1123 specific flags here.
1124 * Master/rules.make (BUNDLE_LIBS, ADDITIONAL_INCLUDE_DIRS,
1125 ADDITIONAL_GUI_LIBS, ADDITIONAL_TOOL_LIBS, ADDITIONAL_OBJC_LIBS,
1126 ADDITIONAL_LIB_DIRS, ADDITIONAL_LIBRARY_LIBS, ADDITIONAL_LDFLAGS,
1127 ADDITIONAL_CLASSPATH, LIBRARIES_DEPEND_UPON): Do not pass down to
1130 Wed Mar 6 10:15:20 2002 Nicola Pero <n.pero@mi.flashnet.it>
1132 * Master/rules.make (MAIN_MODEL_FILE): Do not pass down to submakes here.
1133 * Instance/application.make (MAIN_MODEL_FILE): Define here. Also,
1134 simplified code to add it to the info plist.
1135 * Instance/bundle.make: Idem.
1136 * Instance/framework.make: Idem.
1137 * Instance/gswapp.make: Idem.
1138 * Instance/palette.make: Idem.
1140 Wed Mar 6 09:45:01 2002 Nicola Pero <n.pero@mi.flashnet.it>
1142 * clean_os.sh: Remove minor version number for Darwin 5 (Patch
1143 from Helge Hess <helge.hess@skyrix.com>).
1145 Tue Mar 5 16:05:22 2002 Nicola Pero <n.pero@mi.flashnet.it>
1147 * Instance/Shared/bundle.make (shared-instance-bundle-all): Fixed
1148 tricky problem when copying resources from subprojects ... * in
1149 the shell being expanded to itself if no matching file exists.
1151 Tue Mar 5 15:15:41 2002 Nicola Pero <n.pero@mi.flashnet.it>
1153 * Instance/bundle.make (BUNDLE_INSTALL_DIR): Define with =,
1156 Tue Mar 5 14:37:58 2002 Nicola Pero <n.pero@mi.flashnet.it>
1158 * GNUstep.sh.in (GNUSTEP_USER_ROOT): Fixed setting in case
1159 GNUSTEP_FLATTENED (Suggestion from Marcus Müller
1160 <znek@mulle-kybernetik.com>).
1161 * GNUstep.csh.in: Idem.
1163 Tue Mar 5 13:54:36 2002 Nicola Pero <n.pero@mi.flashnet.it>
1165 * Master/rules.make (COMPONENTS, LANGUAGES,
1166 WEBSERVER_RESOURCE_FILES, LOCALIZED_WEBSERVER_RESOURCE_FILES,
1167 WEBSERVER_RESOURCE_DIRS, LOCALIZED_RESOURCE_FILES, RESOURCE_FILES,
1168 RESOURCE_DIRS): Do not pass down to submakes.
1169 * Instance/Shared/bundle.make: Do not use override when defining
1171 * Instance/gswapp.make: Idem.
1172 * Instance/gswbundle.make: Idem.
1174 Tue Mar 5 13:45:01 2002 Nicola Pero <n.pero@mi.flashnet.it>
1176 * Instance/subproject.make: Modified to have resources, and manage
1177 them by using Instance/Shared/bundle.make; put them into a
1178 Resources/Subproject directory. Removed a lot of framework
1179 specific code obsoleted by the new more general code - tidied up
1180 framework code to build headers.
1181 * Master/subproject.make (internal-clean): Remove Resources/Subproject.
1182 (internal-distclean): Remove Resources.
1183 * Instance/Shared/bundle.make: If the instance has subprojects,
1184 copy recursively resources from the subprojects
1185 Resources/Subproject dir into the instance resource bundle.
1187 Tue Mar 5 13:09:09 2002 Nicola Pero <n.pero@mi.flashnet.it>
1189 * Instance/Shared/headers.make (HEADER_FILES): Do not define
1190 HEADER variables using override.
1191 * Instance/framework.make: Idem.
1192 * Instance/subproject.make: Idem.
1194 Tue Mar 5 13:02:19 2002 Nicola Pero <n.pero@mi.flashnet.it>
1196 * Master/rules.make (HEADER_FILES, HEADER_FILES_DIR,
1197 HEADER_FILES_INSTALL_DIR): Do not pass down to submakes.
1199 Tue Mar 5 13:01:45 2002 Nicola Pero <n.pero@mi.flashnet.it>
1201 * Instance/framework.make (HEADER_FILES): Define here.
1202 * Instance/subproject.make (HEADER_FILES): Idem.
1204 Tue Mar 5 12:57:08 2002 Nicola Pero <n.pero@mi.flashnet.it>
1206 * Instance/gswapp.make (COMPONENTS, LANGUAGES,
1207 WEBSERVER_RESORCE_FILES, LOCALIZED_WEBSERVER_RESOURCE_FILES,
1208 WEBSERVER_RESORCE_DIRS, LOCALIZED_RESOURCE_DIRS, RESOURCE_FILES,
1209 RESOURCE_DIRS): Define here.
1211 Tue Mar 5 12:50:05 2002 Nicola Pero <n.pero@mi.flashnet.it>
1213 * config.make.in (HAS_LN_S): Set.
1215 Tue Mar 5 12:34:29 2002 Nicola Pero <n.pero@mi.flashnet.it>
1217 * Instance/framework.make: Major simplification by using
1218 Instance/Shared/bundle.make to manage resources.
1220 Tue Mar 5 12:20:09 2002 Nicola Pero <n.pero@mi.flashnet.it>
1222 * Instance/Shared/bundle.make: Added support for gsweb resources;
1223 bug fixes and tidyups everywhere.
1224 * Instance/application.make (GNUSTEP_SHARED_INSTANCE_BUNDLE_RESOURCE_PATH): Use
1225 this variable, not GNUSTEP_SHARED_INSTANCE_BUNDLE_PATH.
1226 * Instance/bundle.make: Idem.
1227 * Instance/service.make: Idem.
1228 * Instance/palette.make: Idem.
1230 Tue Mar 5 10:10:45 2002 Nicola Pero <n.pero@mi.flashnet.it>
1232 * Instance/resource-set.make: Added localized resource support,
1235 Tue Mar 5 09:21:12 2002 Nicola Pero <n.pero@mi.flashnet.it>
1237 * Master/resource-set.make (internal-all): Do nothing, not even
1238 subproject processing.
1239 (internal-clean): Idem.
1240 (internal-distclean): Idem.
1242 Tue Mar 5 07:26:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
1244 * Instance/gswapplication.make: Renamed bundle directory where
1245 gsweb resources are kept from WebServerResources to
1246 Resources/WebServer.
1247 * Instance/gswbundle.make: Idem.
1248 * Instance/framework.make: Idem.
1249 * Instance/subproject.make: Idem.
1251 * Instance/framework.make (framework-webresource-dir): Don't
1252 create the link for the WebServerResources. No longer needed
1253 since it uses the normal Resources link now.
1254 * Instance/subproject.make (framework-webresource-dir): Idem.
1256 Mon Mar 4 16:14:52 2002 Nicola Pero <n.pero@mi.flashnet.it>
1258 * GNUmakefile.in (MAKE_FILES): Added resource-set.make.
1259 (MASTER_MAKE_FILES): Added resource-set.make.
1260 (INSTANCE_MAKE_FILES): Added resource-set.make.
1261 * resource-set.make: New makefile.
1262 * Master/resource-set.make: New makefile.
1263 * Instance/resource-set.make: New makefile.
1265 2002-03-02 Richard Frith-Macdonald <rfm@gnu.org>
1267 * GNUstep.sh.in: Don't define GNUSTEP_DEFAULTS_ROOT
1268 * GNUstep.csh.in: Don't define GNUSTEP_DEFAULTS_ROOT
1269 * configure.in: Remove some unused stuff and improve log
1270 messages for forcing defaults and user roots.
1272 2002-03-01 Richard Frith-Macdonald <rfm@gnu.org>
1274 * user_home.c: Parse .GNUsteprc in configured GNUSTEP_SYSTEM_ROOT
1275 if per-user version is not available. Treat ~ at start of root
1276 as home directory of user.
1278 Fri Mar 1 15:28:58 2002 Nicola Pero <n.pero@mi.flashnet.it>
1280 * Instance/service.make: Use Instance/Shared/bundle.make to
1281 install resources. This automatically implements localizable
1282 resources for services. Removed internal targets, simplified
1285 Fri Mar 1 15:20:09 2002 Nicola Pero <n.pero@mi.flashnet.it>
1287 * Instance/palette.make: Use Instance/Shared/bundle.make to install
1288 resources. This automatically implements localizable resources
1289 for palettes. Removed internal targets, simplified code.
1291 Fri Mar 1 14:36:43 2002 Nicola Pero <n.pero@mi.flashnet.it>
1293 * Instance/Shared/headers.make: Added specific optimization for
1294 installing quickly headers during develoment - activated by
1295 setting GNUSTEP_DEVELOPER=YES in the environment.
1297 Fri Mar 1 12:28:52 2002 Nicola Pero <n.pero@mi.flashnet.it>
1299 * Instance/subproject.make: Use Shared/Instance/headers.make
1300 to install/uninstall headers.
1302 2002-03-01 Richard Frith-Macdonald <rfm@gnu.org>
1304 * GNUstep.sh.in: Updated to use user_home tool.
1305 * GNUstep.csh.in: ditto
1306 * configure.in: Updated comments/instructions to talk about
1307 forcing common user and defaults root directories.
1309 Fri Mar 1 10:58:58 2002 Nicola Pero <n.pero@mi.flashnet.it>
1311 * GNUmakefile.in (which_lib$(EXEEXT)): Compile $<, not
1313 (user_home$(EXEEXT)): Idem.
1315 2002-03-01 Richard Frith-Macdonald <rfm@gnu.org>
1317 * user_home.c: Port to MINGW. Added functionality under unix
1318 to report GNUSTEP_USER_ROOT and GNUSTEP_DEFAULTS_ROOT
1320 2002-02-28 Adam Fedor <fedor@gnu.org>
1322 * target.make (darwin5): Correct compile flags. Add
1323 flags to ignore MacOSX headers if FOUNDATION_LIB is gnu.
1324 (darwin1): Correct compile flags.
1325 (nextstep4): Likewise.
1326 (nextstep3): Likewise.
1328 2002-02-28 Richard Frith-Macdonald <rfm@gnu.org>
1330 * configure.in: setup variables to force particular paths for user
1332 * config.make.in: pass configured forced paths on to build process
1333 * common.make: use path forcing.
1335 Thu Feb 28 18:27:05 2002 Nicola Pero <n.pero@mi.flashnet.it>
1337 * Master/rules.make (PRINCIPAL_CLASS): Do not pass down
1339 * Instance/application.make (PRINCIPAL_CLASS): Define in terms of
1340 $(GNUSTEP_INSTANCE)_PRINCIPAL_CLASS; do not use override when
1341 fixing it up if it's empty.
1342 * Instance/bundle.make (PRINCIPAL_CLASS): Idem.
1343 * Instance/framework.make (PRINCIPAL_CLASS): Idem.
1344 * Instance/gswbundle.make (PRINCIPAL_CLASS): Idem.
1345 * Instance/java-tool.make (PRINCIPAL_CLASS): Idem.
1346 * Instance/palette.make (PRINCIPAL_CLASS): Idem.
1347 * Instance/gswapp.make (PRINCIPAL_CLASS): Define.
1349 Thu Feb 28 18:16:11 2002 Nicola Pero <n.pero@mi.flashnet.it>
1351 * Instance/gswbundle.make (COMPONENTS, LANGUAGES,
1352 WEBSERVER_RESORCE_FILES, LOCALIZED_WEBSERVER_RESOURCE_FILES,
1353 WEBSERVER_RESORCE_DIRS, LOCALIZED_RESOURCE_DIRS, RESOURCE_FILES,
1354 RESOURCE_DIRS): Define here.
1356 Thu Feb 28 15:22:31 2002 Nicola Pero <nicola@brainstorm.co.uk>
1358 * Instance/application.make: Simplified a lot by using
1359 Instance/Shared/bundle.make to copy resource files into the
1362 2002-02-28 Richard Frith-Macdonald <rfm@gnu.org>
1364 * user_home.c: new utility to report users home directory.
1365 * configure.in: check for password file stuff etc.
1366 * GNUmakefile.in: build user_home
1368 Thu Feb 28 14:35:27 2002 Nicola Pero <nicola@brainstorm.co.uk>
1370 * Instance/rules.make (.PHONY): Declare here as .PHONY
1371 before-$(GNUSTEP_INSTANCE)-all and after-$(GNUSTEP_INSTANCE)-all.
1372 * Instance/application.make: And not here.
1373 * Instance/bundle.make: Idem.
1374 * Instance/ctool.make: Idem.
1375 * Instance/documentation.make: Idem.
1376 * Instance/framework.make: Idem.
1377 * Instance/gswapp.make: Idem.
1378 * Instance/gswbundle.make: Idem.
1379 * Instance/java-tool.make: Idem.
1380 * Instance/java.make: Idem.
1381 * Instance/library.make: Idem.
1382 * Instance/objc.make: Idem.
1383 * Instance/palette.make: Idem.
1384 * Instance/rules.make: Idem.
1385 * Instance/service.make: Idem.
1386 * Instance/subproject.make: Idem.
1387 * Instance/test-library.make: Idem.
1388 * Instance/tool.make: Idem.
1390 Thu Feb 28 13:24:08 2002 Nicola Pero <nicola@brainstorm.co.uk>
1392 * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Added bundle.make.
1393 * Instance/Shared/bundle.make: New file.
1394 * Instance/bundle.make: Simplified a lot by using
1395 Instance/Shared/bundle.make to create bundle dirs and copying
1396 resource files there.
1398 Thu Feb 28 13:03:12 2002 Nicola Pero <nicola@brainstorm.co.uk>
1400 * Instance/rules.make (before-$(GNUSTEP_INSTANCE)-all): Added.
1401 (after-$(GNUSTEP_INSTANCE)-all): Added.
1402 * Instance/application.make: Removed from here.
1403 * Instance/bundle.make: Idem.
1404 * Instance/ctool.make: Idem.
1405 * Instance/documentation.make: Idem.
1406 * Instance/framework.make: Idem.
1407 * Instance/gswapp.make: Idem.
1408 * Instance/gswbundle.make: Idem.
1409 * Instance/java-tool.make: Idem.
1410 * Instance/java.make: Idem.
1411 * Instance/library.make: Idem.
1412 * Instance/objc.make: Idem.
1413 * Instance/palette.make: Idem.
1414 * Instance/rules.make: Idem.
1415 * Instance/service.make: Idem.
1416 * Instance/subproject.make: Idem.
1417 * Instance/test-library.make: Idem.
1418 * Instance/tool.make: Idem.
1420 Thu Feb 28 11:06:51 2002 Nicola Pero <nicola@brainstorm.co.uk>
1422 * common.make (GNUSTEP_WOAPPS): Removed.
1424 Thu Feb 28 11:01:34 2002 Nicola Pero <nicola@brainstorm.co.uk>
1426 * GNUmakefile.in: Changed everywhere 'Apps' (used as directory
1427 name) into 'Applications'.
1428 * common.make: Idem.
1429 * debugapp.in: Idem.
1430 * executable.template.in: Idem.
1432 * Documentation/DESIGN: Idem.
1434 Thu Feb 28 10:57:14 2002 Nicola Pero <nicola@brainstorm.co.uk>
1436 * Documentation/install.texi (Warnings for deprecated #import):
1437 Say that MacOS X uses #import.
1438 * INSTALL: Regenerated.
1440 2002-02-28 Richard Frith-Macdonald <rfm@gnu.org>
1442 * configure.in: Set default user root to $HOME/GNUstep as a
1443 quick hack solution to problems with LOGNAME
1445 2002-02-27 Adam Fedor <fedor@gnu.org>
1447 * Documentation/README.MinGW: Update.
1448 * Documentation/faq.texi: Likewise.
1449 * Documentation/machines.texi: Likewise.
1450 * Documentation/userfaq.texi: Likewise.
1452 Wed Feb 27 16:51:34 2002 Nicola Pero <nicola@brainstorm.co.uk>
1454 * subproject.make: Broken into Master and Instance.
1455 * Instance/subproject.make: New file.
1456 * Master/subproject.make: New file.
1457 * GNUmakefile.in (MASTER_MAKE_FILES): Added subproject.make.
1458 (INSTANCE_MAKE_FILES): Added subproject.make.
1460 Wed Feb 27 16:38:36 2002 Nicola Pero <nicola@brainstorm.co.uk>
1462 * Master/rules.make (PALETTE_ICON): Do not pass it to submakes.
1463 * Instance/palette.make (PALETTE_ICON): Define it here.
1464 (PALETTE_INSTALL_DIR): Define with =, not :=.
1466 Wed Feb 27 16:33:03 2002 Nicola Pero <nicola@brainstorm.co.uk>
1468 * palette.make: Broken into Master and Instance.
1469 * Instance/palette.make: New file.
1470 * Master/palette.make: New file.
1471 * GNUmakefile.in (MASTER_MAKE_FILES): Added palette.make.
1472 (INSTANCE_MAKE_FILES): Added palette.make.
1474 Wed Feb 27 16:28:16 2002 Nicola Pero <nicola@brainstorm.co.uk>
1476 * framework.make: Broken into Master and Instance.
1477 * Instance/framework.make: New file.
1478 * Master/framework.make: New file.
1479 * GNUmakefile.in (MASTER_MAKE_FILES): Added framework.make.
1480 (INSTANCE_MAKE_FILES): Added framework.make.
1481 * rules.make (DERIVED_SOURCES): Define.
1483 Wed Feb 27 13:54:53 2002 Nicola Pero <nicola@brainstorm.co.uk>
1485 * Documentation/install.texi: Document the --disable-import flag.
1486 * INSTALL: Regenerated.
1488 Wed Feb 27 13:05:49 2002 Nicola Pero <nicola@brainstorm.co.uk>
1490 * configure.in: Added configure option --disable-import which
1491 allows users to turn on/off the compiler warnings against usage of
1492 #import. Leave the default to no warnings.
1493 * configure: Regenerated.
1494 * config.make.in (OBJC_NO_IMPORT_FLAGS): New flag.
1495 * common.make (OBJCFLAGS): Set in terms of OBJC_NO_IMPORT_FLAGS.
1497 2002-02-27 Richard Frith-Macdonald <rfm@gnu.org>
1499 * Documentation/README.MinGW: updated to latest versions of
1500 things I used. Describe current state.
1502 2002-02-25 Richard Frith-Macdonald <rfm@gnu.org>
1504 * target.make: Use winsocks2 library ... we will never support
1505 systems that only have the old one, and we need the new one
1508 Sun Feb 24 13:22:09 2002 Matthias Klose <doko@cs.tu-berlin.de>:
1510 * GNUstep.sh.in, GNUstep.csh.in: Start make_services in a
1511 subshell, disables "Done" messages for shells with job control.
1513 Fri Feb 22 18:08:39 2002 Nicola Pero <nicola@brainstorm.co.uk>
1515 * openapp.in: Quote the arguments when executing the app.
1517 Fri Feb 22 15:49:01 2002 Nicola Pero <nicola@brainstorm.co.uk>
1519 * Instance/documentation.make: Removed doubled installation of
1520 $(GNUSTEP_INSTANCE)_INSTALL_FILES.
1522 Fri Feb 22 13:18:43 2002 Nicola Pero <nicola@brainstorm.co.uk>
1524 * Master/rules.make (SERVICE_INSTALL_DIR): Unused variable
1527 Fri Feb 22 13:12:44 2002 Nicola Pero <nicola@brainstorm.co.uk>
1529 * Instance/ctool.make (internal-ctool-uninstall): Use
1530 GNUSTEP_INSTANCE here.
1532 Fri Feb 22 13:06:18 2002 Nicola Pero <nicola@brainstorm.co.uk>
1534 * service.make: Broken into Master and Instance.
1535 * Master/service.make: New file.
1536 * Instance/service.make: New file.
1537 * GNUmakefile.in (MASTER_MAKE_FILES): Added service.make
1538 (INSTANCE_MAKE_FILES): Idem.
1540 Fri Feb 22 12:55:01 2002 Nicola Pero <nicola@brainstorm.co.uk>
1542 * Master/rules.make (SCRIPTS_DIRECTORY, CHECK_SCRIPT_DIRS): Do not
1544 * Instance/test-library.make: But rather here.
1546 Fri Feb 22 12:53:43 2002 Nicola Pero <nicola@brainstorm.co.uk>
1548 * test-library.make: Broken into Master and Instance.
1549 * Master/test-library.make: New file.
1550 * Instance/test-library.make: New file.
1551 * GNUmakefile.in (MASTER_MAKE_FILES): Added test-library.make.
1552 (INSTANCE_MAKE_FILES): Idem.
1554 Fri Feb 22 12:38:59 2002 Nicola Pero <nicola@brainstorm.co.uk>
1556 * tool.make: Broken into Master and Instance.
1557 * Instance/tool.make: New file.
1558 * Master/tool.make: New file.
1560 * test-tool.make: Broken into Master and Instance.
1561 * Instance/test-tool.make: New file.
1562 * Master/test-tool.make: New file.
1564 * GNUmakefile.in (MASTER_MAKE_FILES): Added test-tool.make
1566 (INSTANCE_MAKE_FILES): Idem.
1568 Fri Feb 22 12:33:13 2002 Nicola Pero <nicola@brainstorm.co.uk>
1570 * Master/test-application.make: Use test-app, not testapp, as
1572 * Instance/test-application.make: Updated all rules.
1573 * test-application.make: Updated.
1575 Fri Feb 22 12:24:17 2002 Nicola Pero <nicola@brainstorm.co.uk>
1577 * Master/test-application.make (internal-check): Target removed.
1579 Fri Feb 22 12:14:08 2002 Nicola Pero <nicola@brainstorm.co.uk>
1581 * test-application.make: Broken into Master and Instance.
1582 * Master/test-application.make: New file.
1583 * Instance/test-application.make: New file.
1585 Fri Feb 22 12:02:55 2002 Nicola Pero <nicola@brainstorm.co.uk>
1587 * Master/rules.make (APPLICATION_ICON): Do not pass this
1588 down to submake Instance invocation.
1589 * Instance/application.make: Define it here instead.
1591 Fri Feb 22 11:55:42 2002 Nicola Pero <nicola@brainstorm.co.uk>
1593 * Instance/library.make: Do not define HEADER_FILES_DIR here.
1595 Fri Feb 22 11:50:17 2002 Nicola Pero <nicola@brainstorm.co.uk>
1597 * Master/rules.make (HAS_GSWCOMPONENTS, GSWAPP_INFO_PLIST): Do not
1598 pass these to the submake Instance invocation as arguments to
1600 * Instance/gswapp.make: Define the appropriate ones here instead.
1601 * Instance/gswbundle.make: And here.
1603 Fri Feb 22 11:36:40 2002 Nicola Pero <nicola@brainstorm.co.uk>
1605 * Instance/gswbundle.make: Updated/modified to use
1606 Instance/Shared/headers.make to manage headers.
1608 Fri Feb 22 11:34:22 2002 Nicola Pero <nicola@brainstorm.co.uk>
1610 * Master/gswbundle.make: All rules changed to invoke
1611 internal-gswbundle-* rules rather than internal-bundle-* rules.
1612 * Instance/gswbundle.make: All internal-bundle-* rules changed
1613 to be internal-gswbundle-*.
1614 * gswbundle.make: Corresponding update.
1616 Fri Feb 22 11:33:29 2002 Nicola Pero <nicola@brainstorm.co.uk>
1618 * gswbundle.make: Broken into Master and Instance.
1619 * Master/gswbundle.make: New file.
1620 * Instance/gswbundle.make: New file.
1621 * GNUmakefile.in (MASTER_MAKE_FILES): Added gswbundle.make
1622 (INSTANCE_MAKE_FILES): Adde gswbundle.make
1624 Fri Feb 22 11:25:36 2002 Nicola Pero <nicola@brainstorm.co.uk>
1626 * gswapp.make: Broken into Master and Instance.
1627 * Master/gswapp.make: New file.
1628 * Instance/gswapp.make: New file.
1629 * GNUmakefile.in (MASTER_MAKE_FILES): Added gswapp.make.
1630 (INSTANCE_MAKE_FILES): Added gswapp.make
1632 Fri Feb 22 01:10:09 2002 Nicola Pero <n.pero@mi.flashnet.it>
1634 * Master/rules.make (TEXI_FILES, GSDOC_FILES, AGSDOC_FILES,
1635 AGSDOC_FLAGS, LATEX_FILES, JAVADOC_FILES, JAVADOC_SOURCEPATH,
1636 DOC_INSTALL_DIR, TEXT_MAIN): Do not manually pass these variables
1637 down to the Instance submake invocation.
1638 * Instance/documentation.make: Set them here instead.
1640 Fri Feb 22 01:04:04 2002 Nicola Pero <n.pero@mi.flashnet.it>
1642 * documentation.make: Broken into Master and Instance.
1643 * Master/documentation.make: New file.
1644 * Instance/documentation.make: New file.
1645 * GNUmakefile.in (MASTER_MAKE_FILES): Added documentation.make.
1646 (INSTANCE_MAKE_FILES): Added documentation.make.
1648 Fri Feb 22 00:42:11 2002 Nicola Pero <n.pero@mi.flashnet.it>
1650 * Master/objc.make (internal-clean): Remove GNUSTEP_OBJ_DIR, not
1652 * Instance/objc.make Minor simplification of rules by removing
1653 install-objc_program target.
1654 (OBJC_PROGRAM_INSTALLATION_DIR): Don't define if already defined.
1655 (internal-objc_program-uninstall): Implemented.
1657 Fri Feb 22 00:38:47 2002 Nicola Pero <n.pero@mi.flashnet.it>
1659 * objc.make: Broken into Master and Instance.
1660 * Master/objc.make: New file.
1661 * Instance/objc.make: New file.
1662 * GNUmakefile.in (MASTER_MAKE_FILES): Added objc.make.
1663 (INSTANCE_MAKE_FILES): Added objc.make.
1665 Thu Feb 21 14:37:37 2002 Nicola Pero <nicola@brainstorm.co.uk>
1667 * Instance/Shared/headers.make: Removed
1668 xxx_EMPTY_HEADER_FILES_INSTALL_DIR. People can simply set
1669 xxx_HEADER_FILES_INSTALL_DIR to `.' if they want to force it
1672 Wed Feb 20 16:56:43 2002 Nicola Pero <nicola@brainstorm.co.uk>
1674 * Instance/library.make (FINAL_LIBRARY_INSTALL_DIR): Only set
1676 * Instance/clibrary.make: Trivialized. Set
1677 FINAL_LIBRARY_INSTALL_DIR, then include Instance/library.make to
1678 inherit all the makefile code from there ... very cool. Please
1679 note that this 'makefile inheritance' wouldn't have been possible
1680 had I not broken the makefiles into Master and Instance.
1682 Wed Feb 20 16:49:41 2002 Nicola Pero <nicola@brainstorm.co.uk>
1684 * Instance/library.make: Heavily simplified and improved support
1685 for headers by simply using Instance/Shared/headers.make to manage
1687 * Instance/Shared/headers.make: Modified to support
1688 $(GNUSTEP_INSTANCE)_EMPTY_HEADER_FILES_INSTALL_DIR to allow
1689 callers to specify they really want an empty header files install
1690 dir, which is not otherwise tollerated, and automatically replaced
1691 with $(GNUSTEP_INSTANCE).
1693 Wed Feb 20 15:41:14 2002 Nicola Pero <nicola@brainstorm.co.uk>
1695 * library.make: Broken into Master and Instance.
1696 * Master/library.make: New file.
1697 * Instance/library.make: New file.
1698 * GNUmakefile.in (MASTER_MAKE_FILES): Added library.make.
1699 (INSTANCE_MAKE_FILES): Added library.make.
1701 Wed Feb 20 15:29:41 2002 Nicola Pero <nicola@brainstorm.co.uk>
1703 * clibrary.make: Broken into Master and Instance.
1704 * Master/clibrary.make: New file.
1705 * Instance/clibrary.make: New file.
1706 * GNUmakefile.in (MASTER_MAKE_FILES): Added clibrary.make.
1707 (INSTANCE_MAKE_FILES): Added clibrary.make.
1709 Wed Feb 20 13:06:17 2002 Nicola Pero <nicola@brainstorm.co.uk>
1711 * Master/rules.make (%.tools): Use --no-print-directory in the
1712 recursive make invocation.
1714 Wed Feb 20 12:49:55 2002 Nicola Pero <nicola@brainstorm.co.uk>
1716 * Instance/ctool.make: Simplified by removing the install-ctool
1719 Wed Feb 20 12:45:32 2002 Nicola Pero <nicola@brainstorm.co.uk>
1721 * ctool.make: Broken into Master and Instance.
1722 * Master/ctool.make: New file.
1723 * Instance/ctool.make: New file.
1724 * GNUmakefile.in (MASTER_MAKE_FILES): Added ctool.make.
1725 (INSTANCE_MAKE_FILES): Added ctool.make.
1727 Wed Feb 20 11:37:55 2002 Nicola Pero <nicola@brainstorm.co.uk>
1729 * Master/rules.make (internal-distclean): Remove core files.
1731 Wed Feb 20 10:48:04 2002 Nicola Pero <nicola@brainstorm.co.uk>
1733 * Master/source-distribution.make (VERTAG): Replace efficiently
1734 using make function.
1735 * Master/source-distribution.make: Implemented allowing to change
1736 the compression program used, and define a standard set of handy
1737 compressions. (Patch by Stefan Urbanek <stefanurbanek@yahoo.fr>
1739 * Master/source-distribution.make: Added support for a
1740 .dist-ignore file specifying files not to include in distribution
1741 files. (Suggestion by Stefan Urbanek).
1743 2002-02-14 Richard Frith-Macdonald <rfm@gnu.org>
1745 * configure.in: New option to specify GNUSTEP_DEFAULTS_ROOT
1746 * configure: Regenerated.
1747 * GNUstep.sh.in: Use GNUSTEP_DEFAULTS_ROOT
1749 2002-02-13 Richard Frith-Macdonald <rfm@gnu.org>
1751 * configure: regenerated
1752 * configure.in: Set default user root to be ~$LOGNAME/GNUstep
1753 rather than ~/GNUstep so that it is consistent with the operation
1754 of the NSUserName() function ... ie. we use the login name in
1755 preference to any temporarily set user id.
1756 People wanting the old inconsistent behavior can simply unset
1757 the LOGNAME environment variable in any subshell they start
1760 Tue Feb 12 16:37:51 2002 Nicola Pero <n.pero@mi.flashnet.it>
1762 * framework.make (INTERNAL_LIBRARIES_DEPEND_UPON): Set this
1763 variable in the same way as it is done in library.make (Suggestion
1764 from Stephen Brandon <stephen@brandonitconsulting.co.uk>).
1766 Tue Feb 12 09:04:38 2002 Nicola Pero <n.pero@mi.flashnet.it>
1768 * config.guess: Updated to latest version.
1771 Sun Feb 10 02:06:40 2002 Nicola Pero <n.pero@mi.flashnet.it>
1773 * library.make (SOVERSION): Fixed typo.
1775 Sat Feb 9 13:05:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
1777 * Instance/application.make: Do not protect against multiple
1779 * Instance/bundle.make: Idem.
1780 * Instance/java.make: Idem.
1781 * Instance/java-tool.make: Idem.
1782 * Instance/rules.make: Idem.
1783 * Master/aggregate.make: Idem.
1784 * Master/application.make: Idem.
1785 * Master/bundle.make: Idem.
1786 * Master/java.make: Idem.
1787 * Master/java-tool.make: Idem.
1788 * Master/rules.make: Idem.
1789 * Master/rpm.make: Idem.
1790 * Master/source-distribution.make: Idem.
1792 Sat Feb 9 11:52:11 2002 Nicola Pero <n.pero@mi.flashnet.it>
1794 * GNUmakefile.in (clean): Remove Instance/Shared/*~.
1796 Sat Feb 9 11:45:16 2002 Nicola Pero <n.pero@mi.flashnet.it>
1798 * Instance/Shared/headers.make: New file - the code is new,
1799 and has improvements over the code found in old makefiles.
1800 * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Added headers.make.
1801 * Instance/bundle.make: Simplified and improved management of
1802 headers by using Instance/Shared/headers.make to manage headers.
1804 Sat Feb 9 11:22:10 2002 Nicola Pero <n.pero@mi.flashnet.it>
1806 * bundle.make: Broken into Master and Instance.
1807 * Master/bundle.make: New file.
1808 * Instance/bundle.make: New file.
1809 * GNUmakefile.in (INSTANCE_MAKE_FILES, MASTER_MAKE_FILES):
1812 Fri Feb 8 16:15:20 2002 Nicola Pero <n.pero@mi.flashnet.it>
1814 * Master/java-tool.make (internal-distclean): Depend on
1815 subprojects, not variables, to spare the recursive make
1817 * Master/java.make (internal-distclean): Idem.
1819 Fri Feb 8 13:32:33 2002 Nicola Pero <n.pero@mi.flashnet.it>
1821 * Instance/java.make (internal-java_package-uninstall): Added.
1823 Fri Feb 8 13:19:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
1825 * Instance/Shared/java.make (shared-instance-java-uninstall):
1828 Fri Feb 8 13:17:45 2002 Nicola Pero <n.pero@mi.flashnet.it>
1830 * Instance/Shared/java.make: New makefile fragment built from
1831 code common in java.make and java-tool.make.
1832 * Instance/java-tool.make: Simplified a lot by using
1833 Instance/Shared/java.make to do most of the work.
1834 * Instance/java.make: Idem.
1835 * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Install
1836 Instance/Shared/java.make.
1838 Fri Feb 8 12:36:01 2002 Nicola Pero <n.pero@mi.flashnet.it>
1840 * Instance/Shared: New directory.
1841 * Instance/Shared/README: New file.
1842 * GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): New variable.
1843 (install): Create the GNUSTEP_MAKEFILES/Instance/Shared directory.
1844 Install INSTANCE_SHARED_MAKE_FILES in there.
1846 Fri Feb 8 12:37:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
1848 * Instance/rules.make (JAVA_JNI_OBJS): Fixed typo/bug - underscore
1851 Fri Feb 8 11:43:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
1853 * java-tool.make: Broken into Master and Instance.
1854 * Instance/java-tool.make: New file.
1855 * Master/jave-tool.make: New file.
1856 * GNUmakefile.in (INSTANCE_MAKE_FILES): Added java-tool.make
1857 (MASTER_MAKE_FILES): Added java-tool.make.
1859 Fri Feb 8 10:07:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
1861 * java.make: Broken into Master and Instance.
1862 * Instance/java.make: New file.
1863 * Master/java.make: New file.
1864 * GNUmakefile.in (INSTANCE_MAKE_FILES): Added java.make
1865 (MASTER_MAKE_FILES): Added java.make.
1867 Thu Feb 7 12:58:52 2002 Nicola Pero <n.pero@mi.flashnet.it>
1869 * java.make (install-java_package): Recognize and install
1870 xxx_JAVA_PROPERTIES_FILES.
1871 * java-tool.make (install-java_tool): Idem.
1873 2002-02-04 Richard Frith-Macdonald <rfm@gnu.org>
1875 * opentool.in: Rewrite searching code so that it looks in the
1876 appropriate host/os/library-combo subdirectory to find tools.
1878 2002-02-03 Adam Fedor <fedor@gnu.org>
1880 * configure.in: Remove setting of GCC_SO_DIR. Remove CPPFLAGS
1881 and LDFLAGS with GNUSTEP paths in them since they are already
1882 included in default rules. Set OBJC_CPPFLAGS/LDFLAGS for objc
1884 * GNUstep.csh.in: Remove GCC_SO_DIR
1885 * GNUstep.sh.in: Likewise.
1886 * ld_lib_path.csh: Likewise.
1887 * ld_lib_path.sh: Likewise.
1889 * Documentation/userfaq.texi: New file.
1891 Sat Feb 2 10:54:35 2002 Nicola Pero <n.pero@mi.flashnet.it>
1893 * GNUstep.sh.in (GNUSTEP_USER_ROOT): Fixed typo.
1894 * GNUstep.csh.in: Idem.
1896 Fri Feb 1 11:33:11 2002 Nicola Pero <nicola@brainstorm.co.uk>
1898 * Master/aggregate.make: New file with code taken from
1900 * aggregate.make: If this is a Master invocation, include
1901 Master/aggregate.make, otherwise include nothing.
1902 * GNUmakefile.in (MASTER_MAKE_FILES): Install aggregate.make.
1904 2002-02-01 Richard Frith-Macdonald <rfm@gnu.org>
1906 * GNUmakeifle: install Master and Instance versions of
1909 Thu Jan 31 17:47:39 2002 Nicola Pero <nicola@brainstorm.co.uk>
1911 * Master/application.make (APP_EXTENSION): Set it in common.make,
1912 so that it can be overridden at will.
1913 * Instance/application.make (INTERNAL_app_NAME, TARGET): Replaced
1914 everywhere by GNUSTEP_INSTANCE.
1916 Thu Jan 31 17:38:17 2002 Nicola Pero <nicola@brainstorm.co.uk>
1918 * application.make: Replaced with a makefile which includes
1919 Master/application.make or Instance/application.make or nothing
1920 depending on case. The original code broken in two and move into
1921 Master/application.make and Instance/application.make.
1922 * Master/application.make: New file.
1923 * Instance/application.make: new file.
1924 * GNUmakefile.in: Install the new files.
1926 Thu Jan 31 11:27:06 2002 Nicola Pero <nicola@brainstorm.co.uk>
1928 * configure.in: Moved determination of host, target and build
1929 system at the beginning of the file, so that any GNUstep test can
1931 * configure.in (OBJC_RUNTIME_LIB): Use -F- option to awk rather
1932 than piping through an additional tr process.
1933 (DATE): Unused variable removed.
1934 (GNUSTEP_SYSTEM_ROOT, GNUSTEP_LOCAL_ROOT, GNUSTEP_NETWORK_ROOT,
1935 GNUSTEP_USER_ROOT): Print out which directories we are going to
1936 use for all these variables.
1937 (GNUSTEP_USER_ROOT): Set it to be ~/GNUstep or
1938 $HOMEDRIVE/$HOMEPATH/GNUstep on Windows.
1939 * configure: Regenerated.
1940 * GNUstep.sh.in (GNUSTEP_USER_ROOT): On Windows, convert \ into /.
1941 * GNUstep.csh.in: Idem.
1943 Wed Jan 30 19:01:11 2002 Nicola Pero <n.pero@mi.flashnet.it>
1945 * GNUmakefile.in (clean): Remove *~ in Master/ and Instance/ as
1948 Wed Jan 30 18:57:48 2002 Nicola Pero <n.pero@mi.flashnet.it>
1950 * Instance/README: New file.
1952 Wed Jan 30 18:43:06 2002 Nicola Pero <n.pero@mi.flashnet.it>
1954 * Master/rules.make (%.variables): Do not pass down to the
1955 Instance submake invocation _SUBPROJECTS, OBJC_FILES, JAVA_FILES
1956 and similar lists of source units.
1957 * Instance/rules.make: Set up all those variables here.
1958 ($(GNUSTEP_OBJ_DIR)): Rule to create the compilation directory
1959 moved into the top-level rules.make as it's not actually dependent
1962 Wed Jan 30 18:13:25 2002 Nicola Pero <n.pero@mi.flashnet.it>
1964 * Instance/rules.make: Code to set generic flags and to build
1965 objects from sources moved back into the top-level rules.make.
1966 Code which will - not yet but will - depend on the instance
1967 retained here instead.
1968 * rules.make: Only include Instance/rules.make if GNUSTEP_INSTANCE
1971 Wed Jan 30 17:56:44 2002 Nicola Pero <n.pero@mi.flashnet.it>
1973 * Master/rules.make (target): Renamed everywhere to 'instance' to
1975 (%.variables): Pass down the new variables GNUSTEP_TYPE and
1976 GNUSTEP_INSTANCE, but not GNUSTEP_MAKE_INSTANCE_INVOCATION.
1977 * common.make: Unexport GNUSTEP_INSTANCE and GNUSTEP_TYPE
1978 rather than GNUSTEP_MAKE_INSTANCE_INVOCATION.
1979 * rules.make: Check for GNUSTEP_INSTANCE to decide whether
1980 to include Master/rules.make or not.
1982 Wed Jan 30 17:54:45 2002 Nicola Pero <n.pero@mi.flashnet.it>
1984 * rules.make (BUNDLE_EXTENSION, CURRENT_VERSION_NAME,
1985 DEPLOY_WITH_CURRENT_VERSION): Moved to common.make.
1987 Wed Jan 30 17:53:03 2002 Nicola Pero <n.pero@mi.flashnet.it>
1989 * rules.make: Always include Instance/rules.make, even if in the
1990 Master invocation, to allow master rules in GNUmakefile.postamble
1991 to be written as instance rules.
1993 Wed Jan 30 17:52:15 2002 Nicola Pero <n.pero@mi.flashnet.it>
1995 * configure.in (PERL): Do not check for PERL; do not generate
1997 * GNUmakefile.in (PERL): Do not define.
1998 (distclean): Do not remove which_lib.pl.
1999 * which_lib.pl.in: Removed.
2001 Wed Jan 30 17:48:57 2002 Nicola Pero <nicola@brainstorm.co.uk>
2003 * common.make (GNUSTEP_MAKE_INSTANCE_INVOCATION): Unexport the
2006 Wed Jan 30 17:30:04 2002 Nicola Pero <nicola@brainstorm.co.uk>
2008 * tool.make (install-tool): Do not install the tool shell script
2010 (internal-tool-uninstall): Do not remove it.
2011 * ctool.make (install-ctool, internal-ctool-uninstall): Idem.
2013 Wed Jan 30 17:11:34 2002 Nicola Pero <nicola@brainstorm.co.uk>
2015 * rules.make All global rules, and all %.variables, %.subprojects,
2016 %.tools rules and everything obviously used only in the Master
2017 invocation stage moved into Master/rules.make. All compilation
2018 rules and everything obviously used only in the Instance
2019 invocation stage moved into Instance/rules.make.
2020 * rules.make ($(GNUSTEP_MAKEFILES)/Master/*.make): New rule.
2021 ($(GNUSTEP_MAKEFILES)/Instance/*.make): New rule.
2023 Wed Jan 30 17:00:21 2002 Nicola Pero <nicola@brainstorm.co.uk>
2025 * Instance/rules.make: New file.
2026 * GNUmakefile.in (INSTANCE_MAKE_FILES): Install the new file.
2027 * rules.make ($(GNUSTEP_OBJ_DIR)): Rule moved to
2028 Instance/rules.make. Include Instance/rules.make if at the
2029 instance invocation.
2031 Wed Jan 30 16:39:41 2002 Nicola Pero <nicola@brainstorm.co.uk>
2033 Started a major reorganization of the package.
2034 * Master/: New directory.
2035 * Instance/: New directory.
2036 * rpm.make: Moved into Master/rpm.make.
2037 * source-distribution.make: Moved into
2038 Master/source-distribution.make.
2039 * Master/rules.make: New file.
2040 * Master/README: New file.
2041 * GNUmakefile.in: Create GNUSTEP_MAKEFILES/Master and
2042 GNUSTEP_MAKEFILES/Instance. Install rpm.make and
2043 source-distribution.make and Master/rules.make into
2044 GNUSTEP_MAKEFILES/Master.
2045 * rules.make (GNUSTEP_MAKE_INSTANCE_INVOCATION): Pass down
2046 to the submake with value of YES.
2047 (source-distribution.make, rpm.make): Code including them
2048 moved into Master/rules.make.
2049 (Master/rules.make): Include it, but only if
2050 GNUSTEP_MAKE_INSTANCE_INVOCATION is undefined.
2052 Wed Jan 30 12:50:04 2002 Nicola Pero <nicola@brainstorm.co.uk>
2054 * rules.make (LIB_DIRS_NO_SYSTEM): Removed.
2055 * application.make (ALL_GUI_LIBS): Use ALL_LIB_DIRS, not
2057 ($(APP_FILE)): Do not add ALL_LIB_DIRS when linking.
2058 * bundle.make (ALL_BUNDLE_LIBS, $(BUNDLE_FILE)): Idem.
2059 * ctool.make (ALL_TOOL_LIBS,
2060 $(GNUSTEP_OBJ_DIR)/$(INTERNAL_ctool_NAME)$(EXEEXT)): Idem.
2061 * framework.make (ALL_FRAMEWORK_LIBS, $(FRAMEWOK_FILE)): Idem.
2062 * gswapp.make (ALL_GSW_LIBS, $(GSWAPP_FILE)): Idem.
2063 * gswbundle.make ($(GSWBUNDLE_FILE)): Idem.
2064 * objc.make (ALL_OBJC_LIBS,
2065 $(GNUSTEP_OBJ_DIR)/$(INTERNAL_objc_program_NAME)$(EXEEXT)): Idem.
2066 * palette.make ($(PALETTE_FILE)): Idem.
2067 * service.make (ALL_SERVICE_LIBS, $(SERVICE_FILE)): Idem.
2068 * test-library.make (ALL_TEST_LIBRARY_LIBS,
2069 $(GNUSTEP_OBJ_DIR)/$(INTERNAL_testlib_NAME)): Idem.
2070 * tool.make (ALL_TOOL_LIBS,
2071 $(GNUSTEP_OBJ_DIR)/$(INTERNAL_tool_NAME)$(EXEEXT)): Idem.
2072 * library.make ($(GNUSTEP_OBJ_DIR)/$(DLL_NAME)): Do not
2074 (INTERNAL_LIBRARIES_DEPEND_UPON): Do not add
2075 $($(INTERNAL_library_NAME)_LIB_DIRS) and $(ADDITIONAL_LIB_DIRS).
2076 * clibrary.make: Similar changes.
2078 Tue Jan 29 13:29:26 2002 Nicola Pero <nicola@brainstorm.co.uk>
2080 * rules.make (LIBRARIES_DEPEND_UPON): Pass only
2081 target_LIBRARIES_DEPEND_UPON + LIBRARIES_DEPEND_UPON to the
2082 submake. Do not run which_lib here.
2083 * library.make (INTERNAL_LIBRARIES_DEPEND_UPON): New variable.
2084 Define in terms of LIBRARIES_DEPEND_UPON, after filtering it via
2086 ($(GNUSTEP_OBJ_DIR)/$(DLL_NAME)): Use
2087 INTERNAL_LIBRARIES_DEPEND_UPON, not LIBRARIES_DEPEND_UPON.
2088 * clibrary.make: Same changes as in library.make.
2089 * target.make: Replaced everywhere LIBRARIES_DEPEND_UPON with
2090 INTERNAL_LIBRARIES_DEPEND_UPON.
2092 Tue Jan 29 13:10:17 2002 Nicola Pero <nicola@brainstorm.co.uk>
2094 * application.make (ALL_GUI_LIBS): Make sure it's not evaluated -
2095 which causes a subprocess to be run - unless needed to link.
2096 * bundle.make (ALL_BUNDLE_LIBS): Idem.
2097 * ctool.make (ALL_TOOL_LIBS): Idem.
2098 * framework.make (ALL_FRAMEWORK_LIBS): Idem.
2099 * gswapp.make (ALL_GSW_LIBS): Idem.
2100 * objc.make (ALL_OBJC_LIBS): Idem.
2101 * service.make (ALL_SERVICE_LIBS): Idem.
2102 * test-library.make (ALL_TEST_LIBRARY_LIBS): Idem.
2103 * tool.make (ALL_TOOL_LIBS): Idem.
2105 Tue Jan 29 12:39:53 2002 Nicola Pero <nicola@brainstorm.co.uk>
2107 * objc.make (TTMP_LIBS): Fixed - was using ALL_TOOL_LIBS instead
2109 * service.make (ALL_SERVICE_LIBS): Rename from ALL_GUI_LIBS.
2110 (TTMP_LIBS): Use ALL_SERVICE_LIBS instead of ALL_GUI_LIBS.
2111 ($(SERVICE_FILE)): Use ALL_SERVICE_LIBS when compiling.
2113 2002-01-28 Adam Fedor <fedor@gnu.org>
2115 * Documentation/README.MinGW: Update
2117 Sun Jan 27 11:39:38 2002 Gregory John Casamento <greg_casamento@yahoo.com>
2119 * library.make: A minor correction was necessary. The definition
2120 of SOVERSION in library.make was missing a right paren which was
2121 causing the build to fail when creating shared libraries.
2123 Sat Jan 26 15:02:49 2002 Nicola Pero <n.pero@mi.flashnet.it>
2125 * library.make: Recognize xxx_SOVERSION to be used to override the
2126 default SOVERSION (From an idea by Helge Hess). Added explanation
2127 of why this is an interesting option to have.
2129 Sat Jan 26 14:29:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
2131 * executable.template.in (appname): Minor tidyup of the sed code
2132 to extract the executable name.
2134 Fri Jan 25 12:08:30 2002 Nicola Pero <nicola@brainstorm.co.uk>
2136 * rules.make: Added long comment explaining the difference between
2137 ADDITIONAL_XXX and AUXILIARY_XXX.
2139 2002-01-25 Richard Frith-Macdonald <rfm@gnu.org>
2141 * GNUstep.sh.in: Add some quoting to make paths to user GNUstep.sh
2142 file and make_services files work when there are embedded spaces.
2144 Wed Jan 23 02:53:51 2002 Nicola Pero <n.pero@mi.flashnet.it>
2146 * GNUstep.csh.in: Fixed setting GNUSTEP_USER_ROOT when it's empty
2149 Tue Jan 22 21:46:30 2002 Nicola Pero <n.pero@mi.flashnet.it>
2151 * names.make: Removed unused conditional for internal_name_clean.
2153 Tue Jan 22 21:45:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
2155 Simplified: frameworks now install symlinks to their headers and
2156 libraries in the same directories where libraries install theirs.
2157 * framework.make: Replaced everywhere GNUSTEP_FRAMEWORK_HEADERS
2158 with GNUSTEP_HEADERS, and GNUSTEP_FRAMEWORK_LIBRARIES with
2160 * common.make (GNUSTEP_FRAMEWORKS_HEADERS): Removed.
2161 (GNUSTEP_FRAMEWORKS_LIBRARIES): Removed.
2162 (GNUSTEP_FRAMEWORKS_HEADERS_FLAGS): Removed.
2163 (GNUSTEP_FRAMEWORKS_LIBRARIES_FLAGS): Removed.
2164 * rules.make (ALL_OBJCFLAGS): Do not use the removed
2165 flags. (ALL_CFLAGS): Idem.
2166 * rules.make (ALL_LIB_DIRS): Added ADDITIONAL_FRAMEWORK_DIRS
2167 and AUXILIARY_FRAMEWORK_DIRS. (ALL_FRAMEWORK_DIRS): Removed.
2168 * application.make: Removed references to ALL_FRAMEWORK_DIRS.
2169 * bundle.make: Idem.
2170 * gswapp.make: Idem.
2172 * target.make (SHARED_FRAMEWORK_LINK_CMD): Removed
2174 * ld_lib_path.sh (lib_paths): Removed xxx/Library/Libraries/yyy
2175 paths. Added missing GNUSTEP_NETWORK/Libraries path.
2176 (guile_paths): Added missing GNUSTEP_NETWORK paths.
2177 * ld_lib_path.csh: Removed xxx/Library/Libraries/yyy paths.
2178 Fixed position of GNUSTEP_NETWORK/Libraries paths.
2179 (GUILE_LOAD_PATH): Added missing GNUSTEP_NETWORK paths.
2181 Tue Jan 22 00:20:12 2002 Nicola Pero <n.pero@mi.flashnet.it>
2183 * GNUstep.sh.in (cygpath): Moved code to search for cygpath
2184 so that it's executed only if it's needed.
2186 Mon Jan 21 23:59:06 2002 Nicola Pero <n.pero@mi.flashnet.it>
2188 * configure.in (--with-user-root): Improved help message.
2189 * configure: Regenerated
2190 * executable.template.in: Removed check that EXEEXT is empty.
2192 Mon Jan 21 23:57:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
2194 * common.make (GNUSTEP_HEADERS_FND_FLAG): Fixed order of flags.
2195 For libFoundation, added missing network header flag.
2196 * common.make: Implemented sanity check on GNUSTEP_*_ROOT. Exit
2197 with an error if any of those variables is unset. Simplified all
2198 the code in the file by removing obsolete checks for empty
2199 GNUSTEP_*_ROOT and simplified even further by merging all settings
2200 of library and header flags for different GNUSTEP_*_ROOT into
2201 simple single commands.
2203 Mon Jan 21 20:34:03 2002 Nicola Pero <n.pero@mi.flashnet.it>
2205 * config.guess: Updated to latest version.
2207 Mon Jan 21 17:34:35 2002 Nicola Pero <nicola@brainstorm.co.uk>
2209 * MediaBook.sh: Removed.
2210 * MediaBook.func: Removed.
2211 * GNUmakefile.in: Removed all references to MediaBook.sh and
2214 Mon Jan 21 17:12:18 2002 Nicola Pero <nicola@brainstorm.co.uk>
2216 * ctool.make (internal-ctool-uninstall): Uninstall the
2217 wrapper script if not flattened.
2218 * GNUmakefile.in (uninstall): Remove executable.template and
2221 Mon Jan 21 16:44:09 2002 Nicola Pero <nicola@brainstorm.co.uk>
2223 Support for building gnustep-make in another directory.
2224 * configure.in (CFLAGS): Add -I$srcdir before the compilation
2226 (Version): Include the file from $srcdir, not ./.
2227 * configure: Regenerated.
2228 * GNUmakefile.in (VPATH): Define.
2229 Run clean_cpu.sh, clean_vendor.sh and clean_os.sh from $srcdir
2231 (which_lib): Use -I. when compiling which_lib.
2232 When installing, install configure generated files from ./,
2233 and other files from $srcdir.
2234 (Patch from Balaton Zoltan, modified).
2236 Mon Jan 21 16:36:58 2002 Nicola Pero <nicola@brainstorm.co.uk>
2238 * configure.in (objc_threaded): When printing out the results
2239 of the test, print the thread flags we found as well.
2240 * configure: Regenerated.
2242 Mon Jan 21 16:09:12 2002 Nicola Pero <nicola@brainstorm.co.uk>
2244 * executable.template.in (appname): Modified to extract the
2245 executable name from the Info-gnustep.plist by using a single sed
2246 command, for performance reasons (Idea by Balaton Zoltan).
2248 Sun Jan 20 03:47:03 2002 Nicola Pero <n.pero@mi.flashnet.it>
2250 * common.make: Further simplification - removed
2251 GNUSTEP_USER_FRAMEWORKS_HEADERS_FLAGS,
2252 GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAGS,
2253 GNUSTEP_USER_HEADERS_FLAGS, GNUSTEP_USER_LIBRARIES_FLAGS and
2254 similar for LOCAL, NETWORK and ROOT, in favour of new
2255 GNUSTEP_FRAMEWORKS_HEADERS_FLAGS,
2256 GNUSTEP_FRAMEWORKS_LIBRARIES_FLAGS, GNUSTEP_HEADERS_FLAGS,
2257 GNUSTEP_LIBRARIES_FLAGS variables.
2258 * rules.make (ALL_OBJCFLAGS): Use the new variables.
2260 (ALL_FRAMEWORK_DIRS): Idem.
2261 (ALL_LIB_DIRS): Idem.
2262 (LIB_DIRS_NO_SYSTEM): Idem.
2264 Sun Jan 20 00:19:05 2002 Nicola Pero <n.pero@mi.flashnet.it>
2266 * common.make: Removed GNUSTEP_SYSTEM_HEADERS,
2267 GNUSTEP_LOCAL_HEADERS, GNUSTEP_USER_HEADERS,
2268 GNUSTEP_NETWORK_HEADERS variables.
2269 (GNUSTEP_HEADERS_FND_FLAG): For the fd foundation, use
2270 GNUSTEP_TARGET_DIR instead of
2271 GNUSTEP_TARGET_CPU/GNUSTEP_TARGET_OS.
2273 Sun Jan 20 00:02:17 2002 Nicola Pero <n.pero@mi.flashnet.it>
2275 * common.make: Got rid of the GNUSTEP_HEADERS_TARGET_FLAGS
2277 * rules.make (ALL_OBJCFLAGS, ALL_CFLAGS): Do not include
2278 GNUSTEP_HEADERS_TARGET_FLAGS.
2280 Sat Jan 19 23:58:13 2002 Nicola Pero <n.pero@mi.flashnet.it>
2282 * common.make (GNUSTEP_FRAMEWORKS_LIBRARIES_ROOT): Removed.
2283 (GNUSTEP_LIBRARIES_ROOT): Removed.
2285 Sat Jan 19 23:35:13 2002 Nicola Pero <n.pero@mi.flashnet.it>
2287 * framework.make (ADDITIONAL_INCLUDE_DIRS): Do not add
2288 -I$(DERIVED_SOURCES).
2290 Tue Jan 15 00:42:23 2002 Nicola Pero <n.pero@mi.flashnet.it>
2292 * which_lib.c: Reorganized and rewritten most code again.
2294 * configure.in (AC_HAVE_HEADERS): Do not check for sys/errno.h.
2295 * configure: Regenerated.
2297 Mon Jan 14 20:06:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
2299 * which_lib.c (search_for_library_with_type): Bug fix - check that
2300 the return value of opendir is not NULL.
2302 Mon Jan 14 19:45:50 2002 Nicola Pero <n.pero@mi.flashnet.it>
2304 * executable.template.in (appname): Fixed extracting executable
2305 name from Info-gnustep.plist.
2307 Mon Jan 14 14:33:12 2002 Nicola Pero <nicola@brainstorm.co.uk>
2309 * which_lib.c: Rewritten. The main user visible change is that
2310 the new version searches libraries in a different -- much more
2311 logical -- order, which should finally fix the recurrent
2312 bugs/problems in library searches reported for the old version. A
2313 show_all=yes flag is provided for helping people in debugging it.
2315 Mon Jan 14 10:01:07 2002 Nicola Pero <nicola@brainstorm.co.uk>
2317 * configure.in: Quoted most paths.
2318 * configure: Regenerated.
2320 Fri Jan 11 10:34:15 2002 Nicola Pero <n.pero@mi.flashnet.it>
2322 * GNUstep.sh.in (ac_word, ac_dummy, ac_dir, ac_save_ifs): Renamed
2323 to word, dummy, dir, save_ifs.
2325 Fri Jan 11 09:58:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
2327 * GNUstep.sh.in (ac_word, ac_dummy, ac_dir, ac_save_ifs): Unset
2328 each variable after using it.
2329 * ld_lib_path.sh (host_os, guile_paths): Unset each variable
2332 Fri Jan 11 09:04:57 2002 Nicola Pero <n.pero@mi.flashnet.it>
2334 Patches by Balaton Zoltan <balaton@eik.bme.hu>, modified:
2335 * GNUmakefile.in: Do not include Version.
2336 (distclean): Remove config.h.
2337 * GNUstep.sh.in: Changed the first line so that it doesnt' run it
2338 using /bin/sh but it but rather uses /bin/echo to print out a
2339 message saying that you must source it.
2340 * GNUstep.csh.in: Idem.
2341 * GNUstep.sh.in (CYGPATH): Renamed to cygpath.
2342 (CONVERT_WIN_PATHS): Renamed to convert_win_paths.
2343 (tmpdir, cygpath, tmp_IFS, dir, temp_path, convert_win_paths,
2344 G_U_R, G_L_R, G_N_R, G_S_R, gnustep_class_path): Unset each
2345 variable after using it.
2346 Check and source $GNUSTEP_USER_ROOT/GNUstep.sh rather than
2347 ~/GNUstep/GNUstep.sh. Check that make_services is an executable
2348 file, not only a standard file, before executing it.
2349 * ld_lib_path.sh (last_path_part, tool_path_part, dir,
2350 additional, lib_paths, old_IFS): Unset each variable after using
2352 * GNUstep.csh.in (GNUSTEP_PATHPREFIX): Fixed to be
2353 GNUSTEP_PATHPREFIX_LIST.
2354 (tp): Renamed to temp_path.
2355 (temp_path, dir, gnustep_class_path, TDIR): Unset each variable
2357 Check that GNUSTEP_FLATTENED is empty by using == "". For Tools,
2358 add the LIBRARY_COMBO dir to PATH as well when GNUSTEP_FLATTENED.
2359 Only set PATH if it doesn't already contain temp_path. Use
2360 GNUSTEP_MAKEFILES. Only set the CLASSPATH if it doesn't already
2361 contain gnustep_class_path. Look for and source
2362 $GNUSTEP_USER_ROOT/GNUstep.csh rather than ~/GNUstep/GNUstep.csh.
2363 Check that make_services is executable, not only that it exists,
2364 before executing it.
2365 * ld_lib_path.csh (tool_path_part, last_path_part, host_os,
2366 additional, dir, lib_paths): Unset them after using them.
2368 Thu Jan 10 15:13:35 2002 Nicola Pero <n.pero@mi.flashnet.it>
2370 * configure.in: Do not source ../Version.
2371 * configure: Regenerated.
2373 Wed Jan 9 11:08:57 2002 Nicola Pero <n.pero@mi.flashnet.it>
2375 * config.guess: Updated to latest version.
2378 2002-01-07 Adam Fedor <fedor@gnu.org>
2381 * Documentation/gnustep-howto.texi, install.texi, news.texi: Update.
2383 2002-01-06 Richard Frith-Macdonald <rfm@gnu.org>
2385 * documentation.make: quick hack for agsdoc install to ignore failure
2386 of the re-link operation.
2388 Sat Jan 5 06:55:54 2002 Nicola Pero <n.pero@mi.flashnet.it>
2390 * documentation.make (internal-doc-install,
2391 internal-doc-uninstall): New rules with support for
2392 xxx_INSTALL_FILES, which can be used for non-preprocessed files.
2394 2002-01-05 Richard Frith-Macdonald <rfm@gnu.org>
2396 * ld_lib_path.sh: Setup GUILE_LOAD_PATH
2397 * ld_lib_path.csh: ditto
2399 2002-01-04 Richard Frith-Macdonald <rfm@gnu.org>
2401 * documentation.make: revert to old autogsdoc rules as standard,
2402 keeping new ruleset as 'experimental' ... should allow people to
2403 use autogsdoc stuff reliably using the release Adam is planning
2404 to do real soon and pending us getting the new rules working
2406 Retain checks for libxml for cleaner handling of case where it is
2408 Modify experimental code to have html files depend on the igsdoc
2409 file so that their cross references get set up correctly.
2410 Outstanding requirements for experimental rules ...
2411 need to get dependency on .m files working and probably other things
2412 (certainly performance improvements needed).
2414 Fri Jan 4 15:37:19 2002 Nicola Pero <n.pero@mi.flashnet.it>
2416 * documentation.make: autogsdoc rules - rewritten.
2418 Fri Jan 4 08:09:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
2420 * target.make (SHARED_LIBEXT): For HP-UX IA64, use .so rather than
2421 .sl as the shared library extension (Patch from Dominique Dumont
2422 <domi@komarr.grenoble.hp.com>).
2424 2001-12-29 Adam Fedor <fedor@gnu.org>
2426 * Documentation/README.NetBSD: Typos.
2427 * Documentation/faq.texi: Update.
2428 * Documentation/machines.texi: Likewise.
2430 2001-12-26 Adam Fedor <fedor@gnu.org>
2432 * target.make (darwin1): Use NeXT Compiler when using NeXT
2435 Tue Dec 25 08:57:37 2001 Nicola Pero <n.pero@mi.flashnet.it>
2437 * which_lib.c (stripstr): Removed check for len == 0.
2439 Fri Dec 21 19:03:49 2001 Nicola Pero <n.pero@mi.flashnet.it>
2441 * documentation.make ($(INTERNAL_doc_NAME)): New target for
2443 (generate-autogsdoc): Depend on it.
2445 Thu Dec 20 23:27:42 2001 Nicola Pero <n.pero@mi.flashnet.it>
2447 * common.make: Disable the check on PATH if we are running on an
2448 Apple system (Requested by Helge Hess).
2450 Mon Dec 17 11:10:23 2001 Nicola Pero <nicola@brainstorm.co.uk>
2452 * bundle.make (internal-bundle-install): Another tar option update
2453 for portability: create a temporary exclude file and use X old
2454 option instead of --exclude option.
2456 2001-12-15 Richard Frith-Macdonald <rfm@gnu.org>
2458 * documentation.make: added basic support for building documentation
2459 using the autogsdoc program.
2462 2001-12-14 Adam Fedor <fedor@gnu.org>
2464 * application.make: Use pl2link to create a .desktop file. Install
2465 it in the app package.
2467 Fri Dec 14 12:32:45 2001 Nicola Pero <n.pero@mi.flashnet.it>
2469 * palette.make (internal-palette-install): If CHOWN_TO is
2470 defined, chown the installed dir.
2472 Fri Dec 14 12:22:44 2001 Nicola Pero <n.pero@mi.flashnet.it>
2474 Implemented strip=yes.
2475 * config.make.in (STRIP): New variable.
2476 * rules.make (INSTALL_PROGRAM): Add -s if strip=yes.
2477 (strip): Export if defined to be yes.
2478 * application.make (internal-app-install): Strip the installed
2479 executable if strip=yes.
2480 * bundle.make (internal-bundle-install): Idem.
2481 * framework.make (internal-framework-install): Idem.
2482 * gswapp.make (internal-gswapp-install): Idem.
2483 * gswbundle.make (internal-bundle-install): Idem.
2484 * palette.make (internal-palette-install): Idem.
2485 * service.make (internal-service-install): Idem.
2487 Thu Dec 13 12:27:18 2001 Nicola Pero <n.pero@mi.flashnet.it>
2490 ($(GNUSTEP_INSTALLATION_DIR)/Tools/$(INTERNAL_java_tool_NAME)):
2491 Run chown on the installed executable template.
2493 Thu Dec 13 12:00:31 2001 Nicola Pero <n.pero@mi.flashnet.it>
2495 * GNUmakefile.in (install): Create more GNUSTEP_SYSTEM_ROOT
2496 and GNUSTEP_LOCAL_ROOT directories.
2498 Thu Dec 13 10:23:19 2001 Nicola Pero <n.pero@mi.flashnet.it>
2500 * rules.make (INSTALL_AS_USER, INSTALL_AS_GROUP): Export
2501 them if they are defined.
2503 2001-12-12 Adam Fedor <fedor@gnu.org>
2505 * common.make (ADDITIONAL_FLAGS): Defines for diagnose flag.
2507 Wed Dec 12 22:59:00 2001 Manuel Guesdon <mguesdon@oxymium.net>
2509 * gswapp.make: adding resource-dirs and webresource-dirs
2512 Wed Dec 12 17:12:54 2001 Nicola Pero <n.pero@mi.flashnet.it>
2514 * common.make: Moved all INSTALL_AS_USER and INSTALL_AS_GROUP
2515 related code to rules.make so that INSTALL_AS_USER and
2516 INSTALL_AS_GROUP can be safely defined in the
2517 GNUmakefile.preamble.
2519 Wed Dec 12 16:00:54 2001 Nicola Pero <n.pero@mi.flashnet.it>
2521 * common.make (AFTER_INSTALL_LIBRARY_CMD): Append
2522 AFTER_INSTALL_SHARED_LIB_CHOWN if we are creating shared libs and
2523 CHOWN_TO is defined.
2524 * target.make (AFTER_INSTALL_SHARED_LIB_CHOWN): New variable.
2526 Wed Dec 12 14:57:47 2001 Nicola Pero <n.pero@mi.flashnet.it>
2528 * tool.make ($(TOOL_INSTALLATION_DIR)): Use MKINSTALLDIRS, not
2531 Wed Dec 12 14:44:16 2001 Nicola Pero <n.pero@mi.flashnet.it>
2533 * mkinstalldirs: Do not run chown if mkdir fails.
2535 Wed Dec 12 13:25:21 2001 Nicola Pero <n.pero@mi.flashnet.it>
2537 Implemented INSTALL_AS_USER and INSTALL_AS_GROUP.
2538 * config.make.in (CHOWN): New variable - define.
2539 * configure.in (CHOWN): Added test for chown.
2540 * configure: Regenerated.
2541 * common.make (INSTALL_AS): New variable - define.
2542 (INSTALL): Append INSTALL_AS at the end.
2543 (CHOWN_TO): New variable - define.
2544 (MKINSTALLDIRS): New variable - define.
2545 * mkinstalldirs: Modified to recognize a `-c CHOWN_TO' option,
2546 running chown as needed when that option is passed.
2548 * tool.make (install-tool): Use INSTALL_DATA, not cp, to install
2549 executable.template.
2550 * ctool.make (install-ctool): Idem.
2552 * application.make (internal-app-install): If CHOWN_TO is defined,
2553 run chown after installing, to set user and group.
2554 * bundle.make (internal-bundle-install): Idem.
2555 * documentation.make (internal-doc-install): Idem - for
2557 * Documentation/makedoc.make: Idem.
2558 * framework.make (internal-framework-install): Idem.
2559 * gswapp.make (internal-gswapp-install): Idem.
2560 * gswbundle.make (internal-bundle-install): Idem.
2561 * service.make (internal-service-install): Idem.
2563 * application.make ($(GNUSTEP_APPS)): Use MKINSTALLDIRS, not
2564 MKDIRS, to create the installation directory.
2565 * bundle.make ($(BUNDLE_INSTALL_DIR)): Idem.
2566 (internal-bundle-install): Idem.
2567 * clibrary.make ($(FINAL_LIBRARY_INSTALL_DIR)): Idem.
2568 ($(GNUSTEP_HEADERS)/$(HEADER_FILES_INSTALL_DIR)): Idem.
2569 ($(DLL_INSTALLATION_DIR)): Idem.
2570 ($(ADDITIONAL_INSTALL_DIRS)): Idem.
2571 * ctool.make ($(CTOOL_INSTALLATION_DIR)): Idem.
2572 * documentation.make
2573 ($(GNUSTEP_DOCUMENTATION)/$(DOC_INSTALL_DIR)): Idem.
2574 * framework.make ($(GNUSTEP_FRAMEWORKS_HEADERS)): Idem.
2575 ($(GNUSTEP_FRAMEWORKS_LIBRARIES)/$(GNUSTEP_TARGET_LDIR)): Idem.
2576 ($(FRAMEWORK_INSTALL_DIR)): Idem.
2577 ($(DLL_INSTALLATION_DIR)): Idem.
2578 (internal-framework-install): Idem.
2579 * gswapp.make (internal-gswapp-install): Idem.
2580 * gswbundle.make (internal-bundle-install): Idem.
2581 ($(GSWBUNDLE_INSTALL_DIR)): Idem.
2582 * java.make ($(JAVA_INSTALLATION_DIR)): Idem.
2583 (internal-install-java-dirs): Idem.
2584 * java-tool.make ($(JAVA_TOOL_INSTALLATION_DIR)): Idem.
2585 (internal-install-java_tool-dirs): Idem.
2586 * library.make ($(GNUSTEP_HEADERS)/$(HEADER_FILES_INSTALL_DIR)):
2588 ($(FINAL_LIBRARY_INSTALL_DIR)): Idem.
2589 ($(ADDITIONAL_INSTALL_DIRS)): Idem.
2590 ($(DLL_INSTALLATION_DIR)): Idem.
2591 * objc.make ($(OBJC_PROGRAM_INSTALLATION_DIR)): Idem.
2592 * palette.make ($(PALETTE_INSTALL_DIR)): Idem.
2593 * service.make ($(GNUSTEP_SERVICES)): Idem.
2595 ($(GNUSTEP_HEADERS)/$(HEADER_FILES_INSTALL_DIR)): Idem.
2596 ($(ADDITIONAL_INSTALL_DIRS)): Idem.
2598 * framework.make ($(FRAMEWORK_DIR_NAME)/Resources): Now a separate
2601 Wed Dec 12 11:15:13 2001 Nicola Pero <n.pero@mi.flashnet.it>
2603 * bundle.make (internal-bundle-install): Added a '/' between
2604 GNUSTEP_HEADERS and HEADER_FILES_INSTALL_DIR.
2605 (internal-bundle-uninstall): Idem.
2606 * framework.make (internal-framework-uninstall): Idem.
2607 * gswbundle.make (internal-bundle-install): Idem.
2608 (internal-bundle-uninstall): Idem.
2610 ($(GNUSTEP_HEADERS)$(HEADER_FILES_INSTALL_DIR)): Idem.
2611 (internal-install-headers): Idem.
2612 (internal-subproject-install): Idem.
2613 (internal-subproject-uninstall): Idem.
2615 Wed Dec 12 11:07:41 2001 Nicola Pero <n.pero@mi.flashnet.it>
2617 * gswbundle.make (internal-bundle-install): Removed MKDIRS
2620 Wed Dec 12 11:04:29 2001 Nicola Pero <n.pero@mi.flashnet.it>
2622 * service.make (internal-service-clean): Unused target - removed.
2624 Wed Dec 12 11:02:14 2001 Nicola Pero <n.pero@mi.flashnet.it>
2626 * config.make.in (RCEXT): Unused variable - removed.
2627 (RESEXT): Unused variable - removed.
2628 (RC): Unused variable - removed.
2630 Mon Dec 10 23:18:52 2001 Nicola Pero <n.pero@mi.flashnet.it>
2632 * rules.make (%.h): Added rule to build %.h files from %.psw files,
2633 needed when installing %.h files generated from %.psw files in
2634 frameworks (Patch from Jay McCarthy <jay@kenyamountain.com>).
2636 Mon Dec 10 23:02:24 2001 Nicola Pero <n.pero@mi.flashnet.it>
2638 * bundle.make (internal-bundle-install): Do not attempt to make
2639 the Contents/Resources --> Resources symbolic link in the
2640 installation directory if Contents/Resources already exists and is
2641 a directory - so that we can hopefully work correctly even if tar
2642 is broken and passing the --exclude and/or h option to it doesn't
2645 Mon Dec 10 22:04:09 2001 Nicola Pero <n.pero@mi.flashnet.it>
2647 * bundle.make (internal-bundle-install): Yet another rephrasing of
2648 tar options to get wider portability.
2650 Mon Dec 10 17:32:52 2001 Nicola Pero <n.pero@mi.flashnet.it>
2652 * bundle.make (internal-bundle-install): Use `f -' instead
2653 of --to-stdout option to tar.
2655 Mon Dec 10 09:54:09 2001 Nicola Pero <n.pero@mi.flashnet.it>
2657 * application.make (internal-clean): Remove .c and .h files
2658 generated by pswrap.
2659 * clibrary.make (internal-clean): Idem.
2660 * bundle.make (internal-clean): Idem.
2661 * framework.make (internal-framework-clean): Idem.
2662 * library.make (internal-clean): Idem.
2663 * palette.make (internal-clean): Idem.
2664 * service.make (internal-clean): Idem.
2665 * subproject.make (internal-clean): Idem.
2666 * test-application.make (internal-clean): Idem.
2667 * test-library.make (internal-clean): Idem.
2669 Mon Dec 10 09:18:33 2001 Nicola Pero <n.pero@mi.flashnet.it>
2671 * Documentation/makedoc.make: Recreated from the top level
2673 * Documentation/makerules.make: Recreated from the top level
2675 * Documentation/GNUmakefile.in (INSTALL, INSTALL_DATA, MKDIRS):
2677 (DOCUMENT_TEXT_NAME): Added FAQ.
2678 (TOP_DOC_FILES): Added FAQ.
2679 (GNUstep-HOWTO_DOC_INSTALL_DIR): Define.
2680 (FAQ_DOC_INSTALL_DIR): Idem.
2681 (make_DOC_INSTALL_DIR): Idem.
2682 (faq_DOC_INSTALL_DIR): Idem.
2683 (machines_DOC_INSTALL_DIR): Idem.
2684 (gnustep-howto_DOC_INSTALL_DIR): Idem.
2685 (internals_DOC_INSTALL_DIR): Idem.
2686 (INSTALL_DOC_INSTALL_DIR): Idem.
2687 (NEWS_DOC_INSTALL_DIR): Idem.
2688 (README_DOC_INSTALL_DIR): Idem.
2689 (ANNOUNCE_DOC_INSTALL_DIR): Idem.
2690 (DESIGN_DOC_INSTALL_DIR): Idem.
2691 (GNUSTEP_PREFIX): Removed this unused variable.
2692 (regenerate): Depend on all.
2693 (after-install, after-uninstall): Added, to [un]install DESIGN.
2695 * GNUstep-HOWTO: Regenerated.
2697 Sat Dec 8 14:22:43 2001 Nicola Pero <n.pero@mi.flashnet.it>
2699 * library-combo.make (OBJC_RUNTIME_LIB, FOUNDATION_LIB, GUI_LIB):
2700 Modified code setting these variables to allow the user to
2701 override their definition manually.
2702 (runtime, foundation, gui): Variables removed - obsoleted - the
2703 user should set OBJC_RUNTIME_LIB, FOUNDATION_LIB and GUI_LIB
2705 (library_combo, the_library_combo): Simplified code.
2707 Sat Dec 8 13:27:12 2001 Nicola Pero <n.pero@mi.flashnet.it>
2709 * brain.make: Renamed to library-combo.make.
2710 * GNUmakefile.in (MAKE_FILES): Updated for change.
2711 * common.make: Updated for change.
2713 Thu Dec 6 09:11:51 2001 Nicola Pero <n.pero@mi.flashnet.it>
2715 * bundle.make (internal-bundle-install): Use h option with tar to
2716 dereference symbolic links to external files if any; use --exclude
2717 Contents/Resources with tar; create the Contents/Resources -->
2718 Resources link manually after installing the bundle with tar.
2720 Mon Dec 3 10:09:08 2001 Nicola Pero <n.pero@mi.flashnet.it>
2722 * documentation.make ($(INTERNAL_doc_NAME).tar.gz): Bug fix: added
2723 missing z option to tar.
2725 Mon Dec 3 09:44:26 2001 Nicola Pero <n.pero@mi.flashnet.it>
2727 * target.make: New target - Mac OS X 10.1.1 darwin5.1 (Patch by
2728 Helge Hess <helge.hess@skyrix.com>).
2730 Wed Nov 28 18:17:50 2001 Nicola Pero <nicola@brainstorm.co.uk>
2732 * clibrary.make (LIBRARY_FILE): Fixed typo for BUILD_DLL ...
2733 library_name being used instead of clibrary_name.
2735 Wed Nov 28 11:18:01 2001 Nicola Pero <nicola@brainstorm.co.uk>
2737 * configure.in (--with-user-root): New configure option allowing
2738 to ask for a different GNUSTEP_USER_ROOT to be used.
2739 * configure: Regenerated.
2740 * GNUstep.sh.in (GNUSTEP_USER_ROOT): Define from configure if
2742 * GNUstep.csh.in: Idem.
2744 Wed Nov 28 11:08:07 2001 Nicola Pero <nicola@brainstorm.co.uk>
2746 * brain.make (WO_LDFLAGS, WO_LIBS, WO_DEFINE): Removed.
2747 (Suggested by Helge Hess <helge.hess@skyrix.com>).
2749 2001-11-26 Adam Fedor <fedor@gnu.org>
2751 * Documentation/README.NetBSD: Update from jnqt@fbe.freeserve.ne.jp.
2753 Thu Nov 22 13:28:34 2001 Nicola Pero <nicola@brainstorm.co.uk>
2755 * configure.in (AUTO_DEPENDENCIES): New configure check which
2756 automatically sets AUTO_DEPENDENCIES to yes if the compiler is GCC
2758 * configure: Regenerated.
2759 * config.make.in (AUTO_DEPENDENCIES): Added.
2760 * rules.make (AUTO_DEPENDENCIES_FLAGS): Set them only if not
2763 Thu Nov 22 10:41:39 2001 Nicola Pero <nicola@brainstorm.co.uk>
2765 * source-distribution.make (tgz): tgz target renamed to dist.
2766 (Suggestion by Dan Pascu <dan@services.iiruc.ro>).
2768 * source-distribution.make (.PHONY): Updated for change.
2769 * rpm.make (rpm): Updated for change.
2771 * source-distribution.make (TGZ_MAKE_LOADED): Renamed to
2772 SOURCE_DISTRIBUTION_MAKE_LOADED.
2774 Thu Nov 22 03:05:33 2001 Nicola Pero <n.pero@mi.flashnet.it>
2776 Implemented support for auto dependencies. Only works with gcc =>
2778 * rules.make: Include appropriate .d dependency files if
2779 AUTO_DEPENDENCIES is yes.
2780 (AUTO_DEPENDENCIES_FLAGS): Define to be -MMD -MP if
2781 AUTO_DEPENDENCIES is yes.
2782 (ALL_CPPFLAGS): Add AUTO_DEPENDENCIES_FLAGS.
2783 (Idea by Malmberg <malmberg@malmberg.org>).
2785 Thu Nov 22 02:52:42 2001 Nicola Pero <n.pero@mi.flashnet.it>
2787 * depend.make: Obsolete file removed.
2789 Thu Nov 22 00:43:33 2001 Nicola Pero <n.pero@mi.flashnet.it>
2791 * rpm.make (check-RPM_TOPDIR): New target.
2792 (rpm): Code to check RPM_TOPDIR moved in the new check-RPM_TOPDIR
2793 target; if RELEASE_DIR is set, copy the .tar.gz file from there.
2794 (.PHONY): Added check-RPM_TOPDIR.
2796 Thu Nov 22 00:06:02 2001 Nicola Pero <n.pero@mi.flashnet.it>
2798 * source-distribution.make: Rewritten. Bug fixes; new features;
2799 all packages built using gnustep-make should now be able to take
2800 full advantage of its facilities.
2802 Wed Nov 21 15:34:15 2001 Nicola Pero <nicola@brainstorm.co.uk>
2804 * common.make (ADDITIONAL_JAVAFLAGS): Removed unused variable.
2805 (INTERNAL_JAVACFLAGS): Defined to be `-g -deprecation' if
2806 debug=yes, and `-O' otherwise.
2807 * rules.make (ALL_JAVACFLAGS): Add INTERNAL_JAVACFLAGS. Do not
2808 add -deprecation manually.
2810 2001-11-19 Adam Fedor <fedor@gnu.org>
2812 * Documentation/README.NetBSD: Update from jnqt@fbe.freeserve.ne.jp.
2814 2001-11-11 Adam Fedor <fedor@gnu.org>
2818 Tue Nov 13 16:27:45 2001 Nicola Pero <n.pero@mi.flashnet.it>
2820 * rules.make (internal-check-install-permissions): Only check for
2821 permission to write if the installation directory exists.
2823 Tue Nov 13 14:02:06 2001 Nicola Pero <n.pero@mi.flashnet.it>
2825 * rpm.make: Fixed check for debug variable so that it correctly
2828 Tue Nov 13 13:57:13 2001 Nicola Pero <n.pero@mi.flashnet.it>
2830 * common.make: In the check that GNUSTEP_SYSTEM_ROOT/Tools is in
2831 the PATH, for windows use cygpath not cygpath.sh (Suggested by
2834 Fri Nov 9 13:34:50 2001 Nicola Pero <nicola@brainstorm.co.uk>
2836 * opentool.in: Fixed (again!) the fact that if there is both a
2837 local and an installed tool, the local one should be used, not the
2838 installed one. Rewritten checks for local tools - we now search
2839 in ./, then in ./obj, then in ./Tools/, then in ./Tools/obj, then
2840 look for an installed tool.
2842 2001-11-08 Adam Fedor <fedor@gnu.org>
2844 * configure.in (TAR): Undo last patch, add configure option
2845 to set name of tar command.
2847 Wed Nov 7 23:43:19 2001 Nicola Pero <n.pero@mi.flashnet.it>
2849 * common.make: Moved check that GNUSTEP_SYSTEM_ROOT/Tools is in
2850 PATH after including names.make. In the same check, for windows,
2851 when calling cygpath.sh, use the full path so it should find it
2852 even if PATH - which we are just checking - is messed up.
2854 Wed Nov 7 08:49:18 2001 Nicola Pero <n.pero@mi.flashnet.it>
2856 * rules.make ($(GNUSTEP_OBJ_DIR)/%${OEXT}): Put the $<_FILE_FLAGS
2857 after the other flags so that they take precendence over them.
2858 (%.class, %.h): Idem.
2860 Wed Nov 7 08:41:18 2001 Nicola Pero <n.pero@mi.flashnet.it>
2862 * rules.make ($(GNUSTEP_OBJ_DIR)/%${OEXT}): Implemented support
2863 for file specific compilation flags - xxx_FILE_FLAGS to add and
2864 xxx_FILE_FILTER_OUT_FLAGS to filter out flags when compiling file
2866 (%.class, %.h): Idem.
2868 2001-11-06 Adam Fedor <fedor@gnu.org>
2870 * configure.in: Use tar on freebsd (patch from kim@tinker.com).
2872 Tue Nov 6 20:35:23 2001 Nicola Pero <n.pero@mi.flashnet.it>
2874 * common.make: When checking that GNUSTEP_SYSTEM_ROOT/Tools is in
2875 the PATH, fix - if needed - the tools path on mingw before doing
2876 the check (Suggestion originally from Stephen Brandon
2877 <stephen@brandonitconsulting.co.uk>).
2879 2001-11-03 Adam Fedor <fedor@gnu.org>
2881 * bundle.make ($(BUNDLE_DIR_NAME)/Resources/Info-gnustep.plist):
2882 Add *Info.plist (suggestion from stefanurbanek@yahoo.fr).
2884 2001-10-26 Adam Fedor <fedor@gnu.org>
2886 * Documentation/news.texi: Update
2888 Thu Oct 25 10:41:04 2001 Nicola Pero <nicola@brainstorm.co.uk>
2890 * configure.in: Output a message displaying the version of
2891 gnustep-make we are compiling.
2892 * configure: Regenerated.
2893 * GNUmakefile.in (config.make, gnustep-make.spec): Depend on
2894 Version. Use the --recheck option for config.status to force the
2895 new Version to be used whenever it's changed.
2897 2001-10-24 Adam Fedor <fedor@gnu.org>
2899 * Version: 1.2.0pre1
2901 * Documentation/README.MinGW: Update.
2902 * Documentation/machines.texi: Likewise.
2903 * Documentation/news.texi: Likewise.
2904 * Documentation/readme.texi: Likewise.
2906 * target.make (Solaris BUNDLE_LDFLAGS): Change flags to more
2909 Tue Oct 23 10:47:39 2001 Nicola Pero <nicola@brainstorm.co.uk>
2911 * clibrary.make (FINAL_LIBRARY_INSTALL_DIR): Define and
2913 * library.make (FINAL_LIBRARY_INSTALL_DIR): Idem.
2914 * target.make: Replaced everywhere
2915 $(LIBRARY_INSTALL_DIR)/$(GNUSTEP_TARGET_LDIR) with
2916 $(FINAL_LIBRARY_INSTALL_DIR).
2918 2001-10-18 Richard Frith-Macdonald <rfm@gnu.org>
2920 * rules.make: Use -deprecation for java compiles if debug=yes
2922 2001-10-16 Adam Fedor <fedor@gnu.org>
2924 * Make paths work correctly on Windows/MinGW
2925 * GNUmakefile.in: Add cygpath.sh
2926 * cygpath.sh: New file.
2927 * GNUstep.sh.in: Use Windows method of getting user dir, use
2928 cygpath to mangle PATHs.
2929 * framework.make (internal-framework-install): Windows (DLL)
2930 specific installation.
2931 (patches from stephen@brandonitconsulting.co.uk).
2933 * configure.in: Simple test for Windows - use C:/GNUstep for
2935 * Documentation/README.MinGW: Updated.
2937 * debugapp.in: Use argument with read.
2938 * executable.template.in: Print cpu/os on an error.
2940 2001-10-15 Adam Fedor <fedor@gnu.org>
2942 * bundle.make ($(BUNDLE_DIR_NAME)/Contents/Resources): Remove
2943 -f (Solaris ln -f doesn't work).
2945 * target.make (LIBRARY_INSTALL_DIR): Update for last change
2946 removing GNUSTEP_TARGET_DIR.
2948 Tue Oct 16 03:30:08 2001 Nicola Pero <n.pero@mi.flashnet.it>
2950 Warning - very minor backwards incompatible change in the API,
2951 which should only affect gnustep-objc.
2952 * library.make (LIBRARY_INSTALL_DIR): Changed not to include the
2953 GNUSTEP_TARGET_LDIR. All occurrences of LIBRARY_INSTALL_DIR
2954 updated for this change.
2955 * clibrary.make: New file derived from library.make. It does the
2956 same, but installs in a different way.
2957 * GNUmakefile.in (MAKE_FILES): Added clibrary.make.
2959 2001-10-09 Adam Fedor <fedor@gnu.org>
2961 * config.site: Fix for empty target. (suggested by
2962 Laurent.Julliard@xrce.xerox.com).
2964 Mon Oct 8 14:06:30 2001 Nicola Pero <nicola@brainstorm.co.uk>
2966 * service.make (CPP_FLAGS): Add the DLL flags for ALL_GUI_LIBS if
2967 WITH_DLL is yes (patch prepared with Stephen Brandon
2968 <stephen@brandonitconsulting.co.uk>).
2970 Mon Oct 1 03:16:05 2001 Nicola Pero <n.pero@mi.flashnet.it>
2972 Warning - backwards incompatible change in API.
2973 * common.make (GNUSTEP_LIBRARIES): Redefine to be what was called
2974 GNUSTEP_LIBRARIES_ROOT before. (GNUSTEP_FRAMEWORKS_LIBRARIES):
2975 Redefine to be what was called GNUSTEP_FRAMEWORKS_LIBRARIES_ROOT
2976 before. (GNUSTEP_LIBRARIES_ROOT): Deprecated.
2977 (GNUSTEP_FRAMEWORKS_LIBRARIES): Deprecated.
2978 (GNUSTEP_RESOURCES, GNUSTEP_JAVA): Define standalone without
2979 relying on GNUSTEP_LIBRARIES.
2980 * framework.make: Updated for change - all occurrences of
2981 $(GNUSTEP_FRAMEWORKS_LIBRARIES) replaced with
2982 $(GNUSTEP_FRAMEWORKS_LIBRARIES)/$(GNUSTEP_TARGET_LDIR).
2983 * library.make (LIBRARY_INSTALL_DIR): Updated for change - use
2984 $(GNUSTEP_LIBRARIES)/$(GNUSTEP_TARGET_LDIR) rather than
2985 $(GNUSTEP_LIBRARIES).
2987 Mon Oct 1 02:51:10 2001 Nicola Pero <n.pero@mi.flashnet.it>
2989 * common.make (GNUSTEP_TARGET_LIBRARIES): Variable removed.
2990 (GNUSTEP_LIBRARIES): Updated definition.
2991 (GNUSTEP_FRAMEWORKS_TARGET_LIBRARIES): Variable removed.
2992 (GNUSTEP_FRAMEWORKS_LIBRARIES): Updated definition.
2994 Sun Sep 30 14:50:13 2001 Nicola Pero <n.pero@mi.flashnet.it>
2996 * common.make (GNUSTEP_SYSTEM_LIBRARIES_ROOT): Variable removed.
2997 (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES_ROOT): Idem.
2998 (GNUSTEP_SYSTEM_FRAMEWORKS_HEADERS): Idem.
2999 (GNUSTEP_SYSTEM_LIBRARIES_FLAGS): Updated definition.
3000 (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3001 (GNUSTEP_SYSTEM_FRAMEWORKS_HEADERS_FLAGS): Idem.
3003 (GNUSTEP_LOCAL_LIBRARIES_ROOT): Corresponding change.
3004 (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_ROOT): Idem.
3005 (GNUSTEP_LOCAL_FRAMEWORKS_HEADERS): Idem.
3006 (GNUSTEP_LOCAL_LIBRARIES_FLAGS): Idem.
3007 (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3008 (GNUSTEP_LOCAL_FRAMEWORKS_HEADERS_FLAGS): Idem.
3010 (GNUSTEP_USER_LIBRARIES_ROOT): Corresponding change.
3011 (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_ROOT): Idem.
3012 (GNUSTEP_USER_FRAMEWORKS_HEADERS): Idem.
3013 (GNUSTEP_USER_LIBRARIES_FLAGS): Idem.
3014 (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3015 (GNUSTEP_USER_FRAMEWORKS_HEADERS_FLAGS): Idem.
3017 (GNUSTEP_NETWORK_LIBRARIES_ROOT): Corresponding change.
3018 (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES_ROOT): Idem.
3019 (GNUSTEP_NETWORK_FRAMEWORKS_HEADERS): Idem.
3020 (GNUSTEP_NETWORK_LIBRARIES_FLAGS): Idem.
3021 (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3022 (GNUSTEP_NETWORK_FRAMEWORKS_HEADERS_FLAGS): Idem.
3024 Sun Sep 30 14:22:16 2001 Nicola Pero <n.pero@mi.flashnet.it>
3026 * common.make (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES): Variable
3028 (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES_FLAGS): Updated definition
3029 for removal of variable.
3031 (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES): Corresponding change.
3032 (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_FLAGS): Corresponding change.
3034 (GNUSTEP_USER_FRAMEWORKS_LIBRARIES): Corresponding change.
3035 (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAGS): Corresponding change.
3037 (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES): Corresponding change.
3038 (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES_FLAGS): Corresponding
3041 Sun Sep 30 14:09:05 2001 Nicola Pero <n.pero@mi.flashnet.it>
3043 * common.make (GNUSTEP_SYSTEM_LIBRARIES): Variable removed.
3044 (GNUSTEP_SYSTEM_TARGET_LIBRARIES): Variable removed.
3045 (GNUSTEP_SYSTEM_LIBRARIES_FLAGS): Updated for removal of
3046 variables. Do not duplicate flags in case GNUSTEP_FLATTENED.
3048 (GNUSTEP_LOCAL_LIBRARIES): Corresponding change.
3049 (GNUSTEP_LOCAL_TARGET_LIBRARIES): Corresponding change.
3050 (GNUSTEP_LOCAL_LIBRARIES_FLAGS): Corresponding change.
3052 (GNUSTEP_NETWORK_LIBRARIES): Corresponding change.
3053 (GNUSTEP_NETWORK_TARGET_LIBRARIES): Corresponding change.
3054 (GNUSTEP_NETWORK_LIBRARIES_FLAGS): Corresponding change.
3056 (GNUSTEP_USER_LIBRARIES): Corresponding change.
3057 (GNUSTEP_USER_TARGET_LIBRARIES): Corresponding change.
3058 (GNUSTEP_USER_LIBRARIES_FLAGS): Corresponding change.
3060 Sun Sep 30 14:03:02 2001 Nicola Pero <n.pero@mi.flashnet.it>
3062 * common.make (GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAGS): Variable
3063 removed. Flag moved into GNUSTEP_LOCAL_LIBRARIES_FLAGS.
3064 (GNUSTEP_USER_TARGET_LIBRARIES_FLAGS): Idem.
3065 (GNUSTEP_NETWORK_TARGET_LIBRARIES_FLAGS): Idem.
3066 * rules.make (ALL_LIB_DIRS, LIB_DIRS_NO_SYSTEM): No longer need
3067 to add GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAGS as
3068 GNUSTEP_LOCAL_LIBRARIES_FLAGS is enough now. Similar for
3069 GNUSTEP_USER_TARGET_LIBRARIES_FLAGS and
3070 GNUSTEP_NETWORK_TARGET_LIBRARIES_FLAGS.
3072 Sun Sep 30 13:46:38 2001 Nicola Pero <n.pero@mi.flashnet.it>
3074 * test-library.make ($(SCRIPTS_DIRECTORY)/config/unix.exp): Do not
3075 use GNUSTEP_SYSTEM_LIBRARIES_ROOT or similar variables considered
3076 internal to common.make; use the obvious replacement
3077 $(GNUSTEP_SYSTEM_ROOT)/Libraries and similar instead.
3079 Sun Sep 30 13:36:43 2001 Nicola Pero <n.pero@mi.flashnet.it>
3081 * common.make: (GNUSTEP_SYSTEM_FRAMEWORKS_TARGET_LIBRARIES):
3082 Variable removed. (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES):
3083 Definition updated for removal of variable.
3084 (GNUSTEP_LOCAL_FRAMEWORKS_TARGET_LIBRARIES),
3085 (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES): Similar changes.
3086 (GNUSTEP_USER_FRAMEWORKS_TARGET_LIBRARIES),
3087 (GNUSTEP_USER_FRAMEWORKS_LIBRARIES): Similar changes.
3088 (GNUSTEP_NETWORK_FRAMEWORKS_TARGET_LIBRARIES),
3089 (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES): Similar changes.
3091 Sun Sep 30 13:22:39 2001 Nicola Pero <n.pero@mi.flashnet.it>
3093 * common.make (GNUSTEP_LOCAL_FRAMEWORKS_TARGET_LIBRARIES_FLAGS):
3095 (GNUSTEP_NETWORK_FRAMEWORKS_TARGET_LIBRARIES_FLAGS): Idem.
3096 (GNUSTEP_USER_FRAMEWORKS_TARGET_LIBRARIES_FLAGS): Idem.
3098 Sun Sep 30 13:10:43 2001 Nicola Pero <n.pero@mi.flashnet.it>
3100 * common.make (GNUSTEP_SYSTEM_HEADERS_FLAGS): New variable.
3101 (GNUSTEP_SYSTEM_FRAMEWORKS_HEADERS_FLAGS): Idem.
3102 (GNUSTEP_SYSTEM_LIBRARIES_FLAGS): Idem.
3103 (GNUSTEP_SYSTEM_FRAMEWORKS_LIBRARIES_FLAGS): Idem.
3104 * rules.make (ALL_OBJCFLAGS): Use the new variables.
3106 (LIB_DIRS_NO_SYSTEM): Idem.
3107 (ALL_LIB_DIRS): Idem.
3108 (ALL_FRAMEWORK_DIRS): Idem.
3110 Sun Sep 30 12:55:14 2001 Nicola Pero <n.pero@mi.flashnet.it>
3112 * common.make (GNUSTEP_LOCAL_LIBRARIES_FLAG): Renamed to
3113 GNUSTEP_LOCAL_LIBRARIES_FLAGS.
3114 (GNUSTEP_USER_LIBRARIES_FLAG): Similar change.
3115 (GNUSTEP_NETWORK_LIBRARIES_FLAG): Similar change.
3117 (GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAG): Renamed to
3118 GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAGS.
3119 (GNUSTEP_USER_TARGET_LIBRARIES_FLAG): Similar change.
3120 (GNUSTEP_NETWORK_TARGET_LIBRARIES_FLAG): Similar change.
3122 (GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_FLAG): Renamed to
3123 GNUSTEP_LOCAL_FRAMEWORKS_LIBRARIES_FLAGS.
3124 (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAG): Similar change.
3125 (GNUSTEP_NETWORK_FRAMEWORKS_LIBRARIES_FLAG): Similar change.
3127 (GNUSTEP_LOCAL_FRAMEWORKS_TARGET_LIBRARIES_FLAG): Renamed to
3128 GNUSTEP_LOCAL_FRAMEWORKS_TARGET_LIBRARIES_FLAGS.
3129 (GNUSTEP_USER_FRAMEWORKS_TARGET_LIBRARIES_FLAG): Similar change.
3130 (GNUSTEP_NETWORK_FRAMEWORKS_TARGET_LIBRARIES_FLAG): Similar
3133 (GNUSTEP_LOCAL_HEADERS_FLAG): Renamed to
3134 GNUSTEP_LOCAL_HEADERS_FLAGS.
3135 (GNUSTEP_USER_HEADERS_FLAG): Renamed to
3136 (GNUSTEP_NETWORKS_HEADERS_FLAG): Renamed to
3138 (GNUSTEP_LOCAL_FRAMEWORKS_HEADERS_FLAG): Renamed to
3139 GNUSTEP_LOCAL_FRAMEWORKS_HEADERS_FLAGS.
3140 (GNUSTEP_USER_FRAMEWORKS_HEADERS_FLAG): Renamed to
3141 (GNUSTEP_NETWORKS_FRAMEWORKS_HEADERS_FLAG): Renamed to
3143 (GNUSTEP_HEADERS_TARGET_FLAG): Renamed to
3144 GNUSTEP_HEADERS_TARGET_FLAGS.
3146 * rules.make (ALL_OBJCFLAGS): Updated for variable name change.
3148 (ALL_FRAMEWORK_DIRS): Idem.
3149 (ALL_LIB_DIRS): Idem.
3150 (LIB_DIRS_NO_SYSTEM): Idem.
3152 Sun Sep 30 12:09:52 2001 Nicola Pero <n.pero@mi.flashnet.it>
3154 * common.make: (GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAG): Define -
3155 fixing the bug that -L/opt/GNUstep/Local/Libraries/ix86/linux-gnu
3156 was missing on the link line.
3158 2001-09-25 Adam Fedor <fedor@gnu.org>
3160 * Documentation/README.MinGW: Update
3161 * Documentation/machines.texi: Likewise.
3162 * GNUstep-HOWTO: Regen.
3164 Fri Sep 21 13:39:08 2001 Nicola Pero <n.pero@mi.flashnet.it>
3166 * application.make ($(APP_FILE)): Added ALL_FRAMEWORK_DIRS to
3169 Wed Sep 19 18:40:00 2001 Nicola Pero <nicola@brainstorm.co.uk>
3171 * palette.make ($(PALETTE_FILE)): Fixed typo, OBJC_FILES_TO_LINK
3172 which should have been OBJ_FILES_TO_LINK
3174 Tue Sep 18 13:16:08 2001 Nicola Pero <n.pero@mi.flashnet.it>
3176 * library.make (internal-install-dirs): Depend on
3177 $(LIBRARY_INSTALL_DIR) rather than on $(GNUSTEP_LIBRARIES) and
3178 $(GNUSTEP_LIBRARIES_ROOT)/$(GNUSTEP_TARGET_DIR).
3179 ($(GNUSTEP_LIBRARIES_ROOT)/$(GNUSTEP_TARGET_DIR)): Target removed.
3180 ($(GNUSTEP_LIBRARIES)): Target removed.
3181 ($(LIBRARY_INSTALL_DIR)): New target.
3182 * tool.make (internal-tool-uninstall): Remove the shell script
3184 * library.make (internal-uninstall-lib): When not using DLL,
3185 remove the $(SONAME_LIBRARY_FILE) as well.
3187 Mon Sep 17 14:23:03 2001 Nicola Pero <nicola@brainstorm.co.uk>
3189 * bundle.make ($(BUNDLE_FILE)): Added missing \ at the end of
3192 Sun Sep 16 17:32:29 2001 Nicola Pero <n.pero@mi.flashnet.it>
3194 * rules.make (CURRENT_FRAMEWORK_HEADERS_FLAG): New variable;
3195 define it to be -I$(DERIVED_SOURCES) if we are compiling as part
3196 of a framework. (ALL_OBJCFLAGS, ALL_CFLAGS): Added
3197 $(CURRENT_FRAMEWORK_HEADERS_FLAG) to the flags.
3199 Sat Sep 15 13:59:31 2001 Nicola Pero <n.pero@mi.flashnet.it>
3201 * rules.make (OBJ_FILES_TO_LINK): New variable holding all object
3202 files to be linked into the resulting app or lib or whatever.
3203 * application.make ($(APP_FILE)): Use the new variable rather
3204 than listing manually all different object files.
3205 * bundle.make ($(BUNDLE_FILE)): Idem.
3206 * framework.make ($(FRAMEWORK_FILE)): Idem.
3207 ($(DUMMY_FRAMEWORK_FILE)): Idem.
3208 * gswapp.make ($(GSWAPP_FILE)): Idem.
3209 * gswbundle.make ($(GSWBUNDLE_FILE)): Idem.
3210 * library.make ($(GNUSTEP_OBJ_DIR)/$(VERSION_LIBRARY_FILE)):
3213 ($(GNUSTEP_OBJ_DIR)/$(INTERNAL_objc_program_NAME)$(EXEEXT)):
3215 * palette.make ($(PALETTE_FILE)): Idem.
3216 * service.make ($(SERVICE_FILE)): Idem.
3217 * subproject.make ($(GNUSTEP_OBJ_DIR)/$(SUBPROJECT_PRODUCT)):
3220 ($(GNUSTEP_OBJ_DIR)/$(INTERNAL_testlib_NAME)): Idem.
3221 * tool.make ($(GNUSTEP_OBJ_DIR)/$(INTERNAL_tool_NAME)$(EXEEXT)):
3223 * library.make (DLL_OFILES): Replaced with OBJ_FILES_TO_LINK.
3225 Implemented support for C++ files.
3226 * rules.make (.SUFFIXES): Added .C, .cp, .cpp, .cxx, .cc.
3227 (ALL_CCFLAGS): New variable.
3228 ($(GNUSTEP_OBJ_DIR)/%${OEXT}): Added implicit rules for building
3229 object files from .C, .cp, .cpp, .cxx and .cc files.
3230 (%.variables): Extract CC_FILES from xxx_CC_FILES, and pass them
3231 down to the submake.
3232 (CC_OBJS, CC_OBJ_FILES): New variables.
3233 (OBJ_FILES_TO_LINK): Added CC_OBJ_FILES.
3235 2001-09-14 Adam Fedor <fedor@gnu.org>
3237 * debian/changelog: Minor fixes to get debian to build correctly
3238 (suggestions from James.Mills@tenzing.com).
3240 Thu Sep 13 23:20:36 2001 Nicola Pero <n.pero@mi.flashnet.it>
3242 * GNUmakefile.in (install): Do not install rootinstall.sh and
3244 (uninstall): Do not uninstall rootinstall.sh and rootuninstall.sh
3246 Thu Sep 13 23:17:52 2001 Nicola Pero <n.pero@mi.flashnet.it>
3248 * test-tool.make (internal-check): Removed.
3250 2001-09-12 Adam Fedor <fedor@gnu.org>
3252 * target.make (TARGET_SYSTEM_LIBS): Remove -lgcc from
3253 darwin/MacOSX/NeXT targets.
3255 2001-09-11 Adam Fedor <fedor@gnu.org>
3257 * brain.make: If nx-gnu-gnu, add -lobjc to OBJC_LIBS
3258 * target.make: Extend darwin1.1 rule to darwin1.x
3260 Tue Sep 11 12:19:24 2001 Nicola Pero <nicola@brainstorm.co.uk>
3262 * rules.make (before-install): Removed code to check installation
3264 (internal-check-install-permissions): New target with code to
3265 check installation permissions, extended to give more extensive
3267 (install): At makelevel 0, depend on
3268 internal-check-install-permissions before all.
3270 Tue Sep 11 10:44:11 2001 Nicola Pero <nicola@brainstorm.co.uk>
3272 * documentation.make (internal-doc-clean): Added a complete
3273 recursive cleaning of the INTERNAL_doc_NAME directory for javadoc.
3275 Tue Sep 11 10:39:39 2001 Nicola Pero <nicola@brainstorm.co.uk>
3277 * documentation.make (internal-doc-clean): Removed buggy `;' at
3278 the end of line which was causing the last files to be considered
3279 a command by the shell rather than arguments to `rm'.
3281 Mon Sep 10 15:40:06 2001 Nicola Pero <nicola@brainstorm.co.uk>
3283 * documentation.make (internal-doc-clean): Fixed make clean for
3284 gsdoc - removed old useless shell loop which was causing rm to be
3285 run unnecessarily many times.
3287 Mon Sep 10 11:25:58 2001 Nicola Pero <nicola@brainstorm.co.uk>
3289 * rootinstall.sh: Removed as obsolete.
3290 * rootuninstall.sh: Idem.
3292 Tue Sep 4 16:23:12 2001 Nicola Pero <n.pero@mi.flashnet.it>
3294 * bundle.make (bundle-localized-resource-files): Use -d instead of
3295 ! -f to check for existence of .lproj dirs; emit a warning if a
3296 required .lproj directory is not found; run the localizable
3297 resource copying code only if the .lproj directory actually
3299 * application.make (app-localized-resource-files): Idem.
3300 * framework.make (framework-components): Idem (but no warning
3302 (framework-localized-resource-files): Idem.
3303 (framework-localized-webresource-files): Idem.
3304 * subproject.make (framework-components): Idem, plus fixed wrong
3305 dirs and missing fi.
3306 (framework-localized-resource-files): Idem, plus fixed misplaced
3308 * gswapp.make (gswapp-components): Idem (no warning here), plus
3310 (gswapp-localized-resource-files): Idem, plus fixed wrong dir.
3311 (gswapp-localized-webresource-files): Idem, plus fixed wrong dir.
3312 * gswbundle.make (gswbundle-components): Idem (no warning here),
3313 plus fixed wrong dir.
3314 (gswbundle-localized-resource-files): Idem, plus fixed wrong dir.
3315 (gswbundle-localized-webresource-files): Idem, plus fixed wrong
3318 * framework.make (framework-localized-webresource-files):
3319 Rearranged code; always install the new localized webresource
3320 files over the old ones if any.
3321 * gswapp.make (gswapp-localized-webresource-files): Do not echo
3322 the full shell commands.
3323 (gswapp-localized-resource-files): Idem.
3324 (gswapp-resource-files): Idem.
3325 (gswapp-webresource-files): Idem (also removed final semicolon
3327 (gswapp-components): Idem.
3328 (gswapp-components): Depend on $(GSWAPP_DIR_NAME)/Resources rather
3329 than $(GSWAPP_DIR_NAME).
3330 * gswbundle.make (internal-clean): Use GSWBUNDLE_NAME rather than
3332 (GSWBUNDLE_EXTENSION): Define as it wasn't defined anywhere. I
3333 used .gswbundle as a guess of what it should be.
3335 Mon Sep 3 17:24:43 2001 Nicola Pero <n.pero@mi.flashnet.it>
3337 * gswbundle.make (gswbundle-webresource-files): Fixed misplaced
3338 parenthesis in check for empty WEBSERVER_RESOURCE_FILES.
3339 (internal-bundle-install): Removed \ in excess.
3341 Mon Sep 3 15:13:49 2001 Nicola Pero <n.pero@mi.flashnet.it>
3343 * rules.make (before-install): If MAKELEVEL is 0, check that
3344 GNUSTEP_INSTALLATION_DIR is writable by us; if it isn't, abort
3345 with an error message.
3347 Fri Aug 31 15:33:30 2001 Nicola Pero <nicola@brainstorm.co.uk>
3349 * bundle.make (bundle-localized-resource-files): Bug fix - added
3350 missing ) at then end of command.
3352 2001-08-21 Adam Fedor <fedor@gnu.org>
3354 * configure.in (gs_cv_objc_libdir): Don't look for gcc's
3355 installed libobjc.so since it's usually in a standard dir anyway.
3357 Mon Aug 6 19:15:35 2001 Nicola Pero <nicola@brainstorm.co.uk>
3359 * library.make (internal-install-dirs): Insert a / between
3360 $(GNUSTEP_HEADERS) and $(HEADER_FILES_INSTALL_DIR).
3361 ($(GNUSTEP_HEADERS)/$(HEADER_FILES_INSTALL_DIR)): Idem.
3362 (internal-install-headers): Idem.
3363 (internal-uninstall-headers): Idem.
3365 2001-08-02 Adam Fedor <fedor@gnu.org>
3367 * GNUstep.sh.in: Look for user script in ~/GNUstep.
3368 * GNUstep.csh.in: Likewise.
3370 Mon Jul 30 20:15:48 2001 Nicola Pero <n.pero@mi.flashnet.it>
3372 * documentation.make (HAS_LATEX2HTML): New variable to reduce the
3373 number of times that LATEX2HTML is evaluated.
3375 2001-07-26 Adam Fedor <fedor@gnu.org>
3377 * GNUstep.csh.in: Set GCC_SO_DIR
3378 * GNUstep.sh.in: Export GCC_SO_DIR
3379 * ld_lib_path.sh: Use it in library path.
3380 * ld_lib_path.csh: Likewise.
3382 * gnustep-make.spec.in: Remove csh rules so rpm won't depend
3385 * Documentation/README.MingW: Update.
3386 * Documentation/machines.texi: Likewise.
3388 Thu Jul 26 12:26:10 2001 Nicola Pero <nicola@brainstorm.co.uk>
3390 * Documentation/internals.tex: Revised and updated this document
3391 to describe the new gnustep-make internals.
3393 Tue Jul 24 13:48:24 2001 Nicola Pero <nicola@brainstorm.co.uk>
3395 * rules.make (ALL_JAVADOCFLAGS): Readded INTERNAL_JAVADOCFLAGS
3396 which had been removed by mistaked.
3398 2001-07-19 Adam Fedor <fedor@gnu.org>
3400 * documentation.make (LATEX2HTML): Filter out which error messages.
3401 * Documentation/makedoc.make: Likewise.
3403 * Documentation/readme.texi: Explain license more clearly.
3404 * Documentation/gnustep-howto.texi: Likewise.
3405 * Documentation/README.MinGW: Update.
3407 Thu Jul 19 10:35:22 2001 Nicola Pero <nicola@brainstorm.co.uk>
3409 * application.make: Removed annoying debugging message.
3411 Mon Jul 16 11:35:51 2001 Nicola Pero <nicola@brainstorm.co.uk>
3413 * bundle.make (internal-clean): Depend on .subprojects; make clean
3414 rules moved here; modified to remove all compiled bundles by using
3416 (internal-distclean): Idem.
3417 (internal-bundle-clean, internal-bundle-distclean): Idem.
3418 * gswbundle.make: Same changes to the same rules.
3420 Fri Jul 13 18:31:26 2001 Nicola Pero <nicola@brainstorm.co.uk>
3422 * test-application.make (APP_EXTENSION): Set it, fixing
3423 the bug on make clean.
3425 Fri Jul 13 18:29:03 2001 Nicola Pero <nicola@brainstorm.co.uk>
3427 * application.make (internal-clean): Simplified by using
3429 * gswapp.make (internal-clean): Idem.
3430 * service.make (internal-clean): Idem.
3431 * test-application.make (internal-clean): Idem.
3433 Fri Jul 13 17:55:45 2001 Nicola Pero <nicola@brainstorm.co.uk>
3435 * test-library.make (internal-clean): Depend on .subprojects; make
3436 clean rules moved here.
3437 (internal-distclean): Idem.
3438 (internal-testlib-distclean): Removed.
3439 (internal-testlib-clean): Removed.
3441 Fri Jul 13 17:53:38 2001 Nicola Pero <nicola@brainstorm.co.uk>
3443 * test-application.make (internal-clean, internal-distclean):
3444 Updated to changes in application.make.
3446 Fri Jul 13 17:48:55 2001 Nicola Pero <nicola@brainstorm.co.uk>
3448 * documentation.make (internal-doc-clean): Ignore problems
3451 Fri Jul 13 17:35:13 2001 Nicola Pero <nicola@brainstorm.co.uk>
3453 * subproject.make (internal-clean): Commands to make clean moved
3454 here; depend on .subprojects.
3455 (internal-distclean): Idem.
3456 (internal-subproject-clean, internal-subproject-distclean):
3459 Fri Jul 13 17:26:49 2001 Nicola Pero <nicola@brainstorm.co.uk>
3461 * palette.make (internal-clean): Commands to make clean moved
3462 here; depend on .subprojects.
3463 (internal-palette-clean): Removed.
3464 (.PHONY): Removed internal-palette-clean.
3465 * service.make (internal-clean): Commands to make clean moved
3466 here; depend on .subprojects.
3467 (internal-svc-clean): Removed.
3468 (.PHONY): Removed internal-svc-clean.
3469 * service.make: All targets renamed by replacing `svc' with
3472 Fri Jul 13 17:19:05 2001 Nicola Pero <nicola@brainstorm.co.uk>
3474 * library.make (internal-clean): Commands to make clean moved
3475 here; depend on .subprojects.
3476 (internal-distclean): Idem.
3477 (internal-library-clean, internal-library-distclean): Removed.
3478 (.PHONY): Removed internal-library-clean and
3479 internal-library-distclean.
3480 * objc.make (internal-clean): Commands to make clean moved here;
3481 depend on .subprojects.
3482 (internal-distclean): Idem.
3483 (internal-objc_program-clean, internal-objc_program-distclean):
3485 (.PHONY): Removed internal-objc_program-clean and
3486 internal-objc_program-distclean.
3488 Fri Jul 13 16:48:29 2001 Nicola Pero <nicola@brainstorm.co.uk>
3490 * application.make (internal-clean): Commands to make clean moved
3491 here; depend on .subprojects.
3492 (internal-distclean): Idem.
3493 (internal-app-clean, internal-app-distclean): Removed.
3494 (.PHONY): Removed internal-app-clean and internal-app-distclean.
3495 * gswapp.make: Identical changes.
3497 Fri Jul 13 16:17:36 2001 Nicola Pero <nicola@brainstorm.co.uk>
3499 * tool.make (internal-clean): Short-cut the recursive make
3500 invocation, and clean immediately for all tools here. But
3501 depend on the .subprojects rule in order to make clean in
3502 eventual subprojects.
3503 (internal-distclean): Idem.
3504 (internal-tool-clean): Removed.
3505 (internal-tool-distclean): Removed.
3506 (.PHONY): Removed internal-tool-clean and internal-tool-distclean.
3507 * ctool.make: Exactly the same changes as in tool.make.
3508 * test-tool.make (internal-clean): Updated to mirror the change in
3510 (internal-distclean): Idem.
3512 Fri Jul 13 13:45:54 2001 Nicola Pero <nicola@brainstorm.co.uk>
3514 * rules.make (%.variables, %.tools, %.subprojects): Removed usage
3515 of $(call ...) for backward compatibility with old versions of GNU
3518 Fri Jul 13 10:18:15 2001 Nicola Pero <nicola@brainstorm.co.uk>
3520 * rules.make (%.subprojects): Use the __done trick.
3523 Thu Jul 12 18:10:31 2001 Nicola Pero <nicola@brainstorm.co.uk>
3525 * subproject.make (.PHONY): Added.
3526 (localized-framework-resource-files): Renamed to
3527 framework-localized-resource-files for consistency.
3529 Thu Jul 12 17:26:40 2001 Nicola Pero <nicola@brainstorm.co.uk>
3531 * rules.make (%.variables): Depend on %.tools and %.subprojects.
3532 Corresponding code to build framework tools and subprojects moved
3533 into new %.tools and %.subprojects rules.
3534 (.PRECIOUS): Added %.variables, %.subprojects and %.tools to
3535 prevent make from trying to delete them as if they were temporary
3538 Thu Jul 12 16:54:01 2001 Nicola Pero <nicola@brainstorm.co.uk>
3540 * rules.make (%.variables): Pass TARGET down to submake so that
3541 the before-$(TARGET)-all and after-$(TARGET)-all rules actually
3544 Thu Jul 12 11:54:28 2001 Nicola Pero <nicola@brainstorm.co.uk>
3546 * rules.make: Removed PROCESS_SECOND_TIME.
3547 (%.variables, %.build): Merged the two rules, which removes a make
3548 invocation per operation. The new rule is called %.variables, so
3549 we no longer have a %.build rule.
3551 Wed Jul 11 19:18:57 2001 Nicola Pero <nicola@brainstorm.co.uk>
3553 * framework.make (framework-components): Use a makefile
3555 (framework-resource-files): Idem.
3556 (framework-localized-resource-files): Idem.
3557 (framework-localized-webresource-files): Idem.
3558 (framework-webresource-files): Idem
3559 (framework-webresource-files): Have two rules, include the one
3560 which depends on framework-webresource-dir only if we have
3561 WEBSERVER_RESOURCE_FILES.
3562 (framework-localized-webresource-files): Idem.
3563 (framework-webresource-dir): Reorganized to build directories only
3564 when needed. Remove the non-link file - if any - before making
3566 (localized-framework-resource-files): Renamed to
3567 framework-localized-resource-files for consistency.
3568 (framework-webresource-files): Rewritten code.
3570 Wed Jul 11 18:36:14 2001 Nicola Pero <nicola@brainstorm.co.uk>
3572 * framework.make ($(DUMMY_FRAMEWORK_FILE)): Simplified,
3573 standardized looking for classes in object files.
3575 Wed Jul 11 18:17:43 2001 Nicola Pero <nicola@brainstorm.co.uk>
3577 * framework.make (before-$(TARGET)-all): Do not depend on
3578 FRAMEWORK_HEADER_FILES because build-headers already does that.
3579 (FRAMEWORK_HEADER_FILES): Use addprefix to manage also header
3580 files not ending in .h.
3581 (FRAMEWORK_RESOURCE_DIRS): Use addprefix.
3582 (FRAMEWORK_WEBSERVER_RESOURCE_DIRS): Idem.
3583 (FRAMEWORK_INSTALL_DIR): Use = rather than :=.
3585 Wed Jul 11 15:51:43 2001 Nicola Pero <nicola@brainstorm.co.uk>
3587 * subproject.make (internal-subproject-all): Only depend on
3588 framework rules if we are building in a framework. Include the
3589 framework rules only if building in a framework.
3590 (framework-components): Turned shell conditional into makefile
3592 (localized-framework-resource-files): Idem.
3593 (framework-webresource-dir): Idem.
3594 (framework-webresource-files): Idem.
3595 (framework-localized-webresource-files): Idem.
3596 (framework-resource-files): Idem; and do not build the framework
3597 resource directory here as it is already built by the framework
3600 Wed Jul 11 13:35:49 2001 Nicola Pero <nicola@brainstorm.co.uk>
3602 * framework.make (internal-framework-all): Do not depend on
3603 build-framework-dir as that is already done by before all.
3604 (build-framework-dir): Renamed to build-framework-dirs; depend on
3605 single separate rules building - only if needed! - the directories
3606 rather than building them directly in this rule. Create all the
3607 needed symbolic links in this rule. Remove files which are not
3608 symbolic links before creating the links.
3609 ($(FRAMEWORK_HEADER_FILES)): Do not create any symbolic link in
3611 * subproject.make (internal-install): If not inside a framework,
3612 run internal install to install the headers.
3613 (internal-uninstall): Idem.
3614 ($(GNUSTEP_OBJ_DIR)/$(SUBPROJECT_PRODUCT)): Depend on
3615 SUBPROJECT_OBJ_FILES to account for sub-subprojects.
3616 ($(FRAMEWORK_HEADER_FILES)): Use makefile conditional; do not
3617 create the framework symbolic links which are done by the
3618 framework; depend on FRAMEWORK_HEADERS_DIR rather than building it
3620 ($(FRAMEWORK_HEADERS_DIR)): New rule.
3621 All internal installation/uninstallation rules are now included
3622 only if FRAMEWORK_NAME is empty.
3623 (HEADER_FILES_DIR): Set.
3624 (internal-install-subproject-dirs): Removed; added rules to build
3625 the single dirs instead.
3626 (internal-install-subproject-headers): Renamed to
3627 internal-install-headers, and simplified.
3629 Wed Jul 11 12:06:29 2001 Nicola Pero <nicola@brainstorm.co.uk>
3631 * framework.make (before-all): Run internal build-headers target
3632 rather than internal before-all target.
3633 (internal-framework-before-all): Renamed to
3634 internal-framework-build-headers; do not echo a message.
3635 * subproject.make (before-all): Renamed to build-headers.
3636 (internal-subproj-before-all): Renamed to
3637 internal-subproj-build-headers; do not echo a message.
3638 * rules.make (%.build): Use build-headers rather than before-all
3639 in the ifneq to avoid processing $*_TOOLS.
3640 * subproject.make: Changed `subproj' in all targets to the more
3641 readable `subproject'.
3643 Wed Jul 11 11:34:48 2001 Nicola Pero <nicola@brainstorm.co.uk>
3645 * rules.make (%.build): When passing xxx_SUBPROJECTS to a submake,
3646 call the passed variable _SUBPROJECTS to avoid conflicts with
3647 SUBPROJECTS as used by aggregate.make.
3648 (SUBPROJECT_OBJ_FILES): Set this variable using _SUBPROJECTS.
3650 2001-07-10 Adam Fedor <fedor@gnu.org>
3652 * configure.in: Quote $gcc_shared_libobjc in test.
3654 Tue Jul 10 18:13:51 2001 Nicola Pero <nicola@brainstorm.co.uk>
3656 * rules.make (%.build): Modified message when processing
3657 subprojects, as the operation might not necessarily be building.
3658 * subproject.make (internal-subproj-all): Do not depend on
3659 before-all and after-all.
3660 (build-framework-headers): Renamed to internal-subproj-before-all.
3661 Only include this rule for frameworks.
3662 (internal-subproj-before-all): Print a message saying that we are
3663 building the public headers.
3664 (before-all): New rule used only with frameworks.
3665 (before-$(TARGET)-all): Do not depend on $(FRAMEWORK_HEADER_FILES)
3666 because internal-subproj-before-all does it already.
3667 (after-all): Removed.
3668 ($(FRAMEWORK_HEADER_FILES)): Use makefile conditional on
3669 FRAMEWORK_NAME rather than shell one. Fixed bug:
3670 INTERNAL_framework_NAME was used instead of FRAMEWORK_NAME.
3672 Tue Jul 10 17:09:34 2001 Nicola Pero <nicola@brainstorm.co.uk>
3674 * framework.make (build-framework-headers): Renamed to
3675 internal-framework-before-all.
3676 (internal-framework-before-all): Print a message that we are
3677 building the framework public headers.
3678 (before-all): New rule.
3679 * rules.make (%.build): Removed code running manually a submake
3680 invocation to run the build-framework-headers operation. Do not
3681 process TOOLS when the operation is before-all. Fixed typo/bug -
3682 $ff was used insted of $$f in warning messages.
3684 Tue Jul 10 15:46:38 2001 Nicola Pero <nicola@brainstorm.co.uk>
3686 * rules.make (%.build): Reverted some makefile conditionals to
3689 Tue Jul 10 15:28:21 2001 Nicola Pero <nicola@brainstorm.co.uk>
3691 * common.make: Protect from multiple inclusions (suggested by
3694 Tue Jul 10 12:13:09 2001 Nicola Pero <nicola@brainstorm.co.uk>
3696 * test-tool.make: Rewritten.
3697 * test-application.make: Idem.
3699 Tue Jul 10 11:32:12 2001 Nicola Pero <nicola@brainstorm.co.uk>
3701 * documentation.make (internal-doc-clean): Do not print clean
3703 (internal-textdoc-clean): Idem.
3704 (internal-doc-distclean): Idem.
3706 Tue Jul 10 11:16:47 2001 Nicola Pero <nicola@brainstorm.co.uk>
3708 * GNUmakefile.in (MAKE_FILES): Removed woapp.make and
3711 Tue Jul 10 11:13:47 2001 Nicola Pero <nicola@brainstorm.co.uk>
3713 * documentation.make (internal-doc-clean): Use a single rm command
3714 for removing most files. Remove *.aux when latex is used.
3715 (internal-doc-distclean): Do not remove *.aux for latex as it is
3716 done by clean now. Do not remove *~ as it is already done by
3717 clean in rules.make. If latex and latex2html are used, and if
3718 $(INTERNAL_doc_NAME) is a directory, then rm -rf it.
3720 Tue Jul 10 10:49:59 2001 Nicola Pero <nicola@brainstorm.co.uk>
3722 * woapp.make: Removed.
3723 * wobundle.make: Removed.
3725 Tue Jul 10 10:44:11 2001 Nicola Pero <nicola@brainstorm.co.uk>
3727 * aggregate.make: Do not include rules.make if RULES_MAKE_LOADED
3729 * application.make: Idem.
3730 * bundle.make: Idem.
3732 * documentation.make: Idem.
3733 * framework.make: Idem.
3734 * gswapp.make: Idem.
3735 * gswbundle.make: Idem.
3736 * java-tool.make: Idem.
3738 * library.make: Idem.
3740 * palette.make: Idem.
3741 * service.make: Idem.
3742 * subproject.make: Idem.
3743 * test-application.make: Idem.
3744 * test-library.make: Idem.
3745 * test-tool.make: Idem.
3748 Tue Jul 10 10:17:59 2001 Nicola Pero <nicola@brainstorm.co.uk>
3750 * rules.make (%.build): Removed doubled code to compute
3751 subprojects list. Use extensively makefile conditionals to
3752 improve performance and readability. Added more verbose messages
3753 about what we are doing when building frameworks.
3755 Tue Jul 10 10:08:18 2001 Nicola Pero <nicola@brainstorm.co.uk>
3757 * java-tool.make (.PHONY): Added _FORCE.
3759 2001-07-09 Adam Fedor <fedor@gnu.org>
3762 * aggregate.make: Propogate GNUSTEP_INSTALLTION_DIR to subprojects.
3764 * configure.in: Look for gcc's libobjc.so library. Use it to run
3766 * GNUstep.sh.in (GCC_SO_DIR): Holds location of libobjc.so from gcc
3767 (Need to pass this along so it is put in LD_LIBRARY_PATH).
3769 Mon Jul 9 18:46:59 2001 Nicola Pero <nicola@brainstorm.co.uk>
3771 * rpm.make (.PHONY): Added.
3772 ($(SPEC_FILE)): Use makefile conditionals instead of shell
3774 * source-distribution.make (.PHONY): Added.
3776 Mon Jul 9 18:30:02 2001 Nicola Pero <nicola@brainstorm.co.uk>
3778 * service.make (internal-svc-install): Depend on
3779 $(GNUSTEP_SERVICES).
3780 ($(GNUSTEP_SERVICES)): Create the directory if it doesn't exist.
3782 (svc-resource-dir): Removed.
3783 (svc-resource-files): Use makefile conditional.
3784 (internal-svc-install): Run the commands in a single subshell.
3786 Mon Jul 9 18:15:26 2001 Nicola Pero <nicola@brainstorm.co.uk>
3788 * palette.make (.PHONY): Added.
3789 (palette-resource-files): Use makefile conditional.
3791 Mon Jul 9 17:58:33 2001 Nicola Pero <nicola@brainstorm.co.uk>
3793 * objc.make (.PHONY): Added.
3794 (internal-install-objc-dirs): Removed.
3795 (internal-objc_program-clean): Do not remove $(OBJC_PROGRAM_NAME)
3796 because it is not built.
3798 Mon Jul 9 17:46:02 2001 Nicola Pero <nicola@brainstorm.co.uk>
3800 * library.make (.PHONY): Added.
3801 (internal-uninstall-import-lib): Unused rule removed.
3802 (import-library): Idem.
3803 (internal-library-uninstall): Removed duplicated dependency on
3804 before-uninstall, after-uninstall.
3805 (before-uninstall, after-uninstall): Removed.
3806 (internal-install-headers): Turned shell conditional into makefile
3808 (internal-uninstall-lib): Use a single rm command.
3810 Mon Jul 9 17:19:17 2001 Nicola Pero <nicola@brainstorm.co.uk>
3812 * java.make (.PHONY): Added.
3813 (internal-java_package-install): Do not depend on
3814 internal-java_package-all.
3815 (internal-install-java-dirs): Turned shell conditional into
3816 makefile conditional.
3817 (install-java_package): Idem.
3818 (internal-java_package-clean): Use a single rm command.
3820 Mon Jul 9 17:02:22 2001 Nicola Pero <nicola@brainstorm.co.uk>
3822 * java-tool.make (.PHONY): Added.
3823 (internal-java_tool-install): Do not depend on
3824 internal-java_tool-all.
3825 (internal-install-java_tool-dirs): Turned shell conditional into
3826 makefile conditional.
3827 ($(GNUSTEP_INSTALLATION_DIR)/Tools/$(INTERNAL_java_tool_NAME)):
3828 Force rebuilding always to take into account changes in
3830 (install-java_tool): Turned shell conditionals into makefile ones;
3831 strip the variables when checking, and don't use the __done trick.
3832 (internal-java_tool-clean): Use a single rm command.
3833 * java-executable.template (java_vm): Fixed bug in evaluating
3836 Mon Jul 9 16:45:09 2001 Nicola Pero <nicola@brainstorm.co.uk>
3838 * gswbundle.make (localized-gswbundle-resource-files): Renamed to
3839 gswbundle-localized-resource-files for consistency with the other
3842 (gswbundle-components): Turned shell conditional into makefile
3844 (gswbundle-webresource-files): Idem.
3845 (gswbundle-localized-webresource-files): Idem.
3846 (gswbundle-resource-files): Idem.
3847 (gswbundle-localized-resource-files): Idem.
3848 (internal-bundle-install): Idem.
3849 (internal-bundle-uninstall): Idem.
3851 Mon Jul 9 16:23:19 2001 Nicola Pero <nicola@brainstorm.co.uk>
3853 * gswapp.make (.PHONY): Added.
3854 (internal-gswapp-install): Do not depend on internal-gswapp-all.
3855 Run the rule commands in a single subshell.
3856 (gswapp-components): Turned shell conditional into makefile
3858 (gswapp-webresource-files): Idem.
3859 (gswapp-localized-webresource-files): Idem.
3860 (gswapp-resource-files): Idem.
3861 (gswapp-localized-resource-files): Idem.
3863 Mon Jul 9 16:05:06 2001 Nicola Pero <nicola@brainstorm.co.uk>
3865 * documentation.make (.PHONY): Added.
3866 (internal-textdoc-check, internal-doc-check): Removed.
3867 (internal-install-dirs): Removed.
3868 (internal-textdoc-install, internal-doc-install): Depend directly
3869 on $(GNUSTEP_DOCUMENTATION)/$(DOC_INSTALL_DIR) rather than
3870 internal-install-dirs.
3872 Mon Jul 9 15:53:54 2001 Nicola Pero <nicola@brainstorm.co.uk>
3874 * ctool.make (.PHONY): Added.
3875 (internal-install-dirs): Removed.
3876 (internal-ctool-install): Depend directly on
3877 $(CTOOL_INSTALLATION_DIR) rather than internal-install-dirs.
3878 (install-ctool): Reorganized for readability.
3879 * tool.make (install-tool): Reorganized for readability.
3881 Mon Jul 9 14:32:37 2001 Nicola Pero <nicola@brainstorm.co.uk>
3883 * bundle.make (.PHONY): Added.
3884 (bundle-resource-files): Turned shell conditional into makefile
3885 conditional; strip RESORCE_FILES.
3886 (localized-bundle-resource-files): Idem.
3887 (RESOURCE_FILES, LOCALIZED_RESOURCE_FILES): Do not override them
3888 to "" if they contain only spaces.
3889 (internal-bundle-install): Turned shell conditionals into makefile
3891 (internal-bundle-uninstall): Idem.
3892 (localized-bundle-resource-files): Renamed to
3893 bundle-localized-resource-files for consistency with other
3896 Mon Jul 9 12:49:02 2001 Nicola Pero <nicola@brainstorm.co.uk>
3898 * application.make (.PHONY): Added.
3899 (app-resource-files): Turned shell conditional into makefile
3900 conditional; use strip on RESOURCE_FILES.
3901 (app-localized-resource-files): Idem.
3902 (RESOURCE_FILES, LOCALIZED_RESOURCE_FILES): Do not override them
3903 to "" if they contain only spaces.
3905 Mon Jul 9 12:26:59 2001 Nicola Pero <nicola@brainstorm.co.uk>
3907 * application.make (internal-install-dirs): Removed.
3908 (internal-app-install): Depend on $(GNUSTEP_APPS) directly.
3909 (app-resource-dir): Removed.
3910 (app-resource-files, app-localized-resource-files): Depend on
3911 $(APP_RESOURCE_DIRS) directly.
3912 ($(APP_DIR_NAME)/$(INTERNAL_app_NAME), internal-app-install):
3913 Run the shell commands in a single subshell.
3915 Mon Jul 9 11:54:20 2001 Nicola Pero <nicola@brainstorm.co.uk>
3917 * tool.make (.PHONY): Added.
3918 (internal-tool-all): Simplified.
3919 (install-tool): Turned shell conditional into makefile
3922 Mon Jul 9 11:35:48 2001 Nicola Pero <nicola@brainstorm.co.uk>
3924 * rules.make ($(GNUSTEP_OBJ_DIR)): Do not protect this rule
3925 against multiple inclusions as the whole file is already
3928 Mon Jul 9 11:30:21 2001 Nicola Pero <nicola@brainstorm.co.uk>
3930 * rules.make ($(GNUSTEP_OBJ_DIR)): Send the three shell commands
3931 in this rule together.
3933 Mon Jul 9 11:08:55 2001 Nicola Pero <nicola@brainstorm.co.uk>
3935 * rules.make ($(GNUSTEP_MAKEFILES)/*.make): New empty rule.
3936 ($(GNUSTEP_MAKEFILES)/$(GNUSTEP_TARGET_DIR)/config.make): Idem.
3937 ($(GNUSTEP_MAKEFILES)/Additional/*.make): Idem.
3938 * rules.make (%.build): Turned shell `if' conditional for
3939 framework into makefile `if[n]eq' conditionals.
3941 Fri Jul 6 10:22:46 2001 Nicola Pero <nicola@brainstorm.co.uk>
3943 * target.make (LD_LIB_PATH): Removed. This old unused variable
3944 was seriously degrading performance.
3946 Thu Jul 5 11:19:46 2001 Nicola Pero <nicola@brainstorm.co.uk>
3948 * documentation.make (internal-textdoc-all): Do not depend on
3949 before-all and after-all.
3950 (internal-doc-clean): Use $(GSDOC_OBJECT_FILES) when installing
3952 (internal-textdoc-clean): Removed gsdoc related code from here.
3953 (internal-doc-all): for building gsdoc, depend on
3954 $(GSDOC_OBJECT_FILES) rather than $(INTERNAL_doc_NAME).html.
3955 ($(INTERNAL_doc_NAME).html): Replaced this rule for gsdoc with a
3956 rule for $(GSDOC_OBJECT_FILES).
3958 Thu Jul 5 10:28:11 2001 Nicola Pero <nicola@brainstorm.co.uk>
3960 * rules.make (INTERNAL_CLASSPATHFLAGS): Moved ADDITIONAL_CLASSPATH
3963 Wed Jul 4 14:37:36 2001 Nicola Pero <nicola@brainstorm.co.uk>
3965 * common.make (INTERNAL_JAVACFLAGS, INTERNAL_JAVAHFLAGS):
3967 * rules.make (INTERNAL_CLASSPATHFLAGS): New flags; add
3968 ADDITIONAL_CLASSPATH to the -classpath option as well.
3969 (ALL_JAVACFLAGS, ALL_JAVAHFLAGS): Use INTERNAL_CLASSPATHFLAGS
3970 rather than INTERNAL_JAVACFLAGS and INTERNAL_JAVAHFLAGS.
3971 (ALL_JAVADOCFLAGS): Added INTERNAL_CLASSPATHFLAGS.
3972 (%.build): Pass ADDITIONAL_CLASSPATH to subprocesses.
3974 Fri Jun 29 14:53:51 2001 Nicola Pero <nicola@brainstorm.co.uk>
3976 * Documentation/.latex2html-init: New file.
3977 * Documentation/internals.tex: New document.
3978 * Documentation/GNUmakefile.in: Define TAR. Compile
3981 Fri Jun 29 14:22:33 2001 Nicola Pero <nicola@brainstorm.co.uk>
3983 * java.make: Removed old obsolete JAVA_PACKAGE_PREFIX support.
3985 2001-06-28 Adam Fedor <fedor@gnu.org>
3987 * common.make (GNUSTEP_USER_FRAMEWORKS_LIBRARIES_FLAG): Typo
3988 fix (was previously overriding GNUSTEP_USER_LIBRARIES_FLAG.
3990 2001-06-22 Adam Fedor <fedor@gnu.org>
3992 * Documentation/gnustep-howto.texi: Update.
3993 * Documentation/machines.texi: Update.
3995 Thu Jun 21 12:51:34 2001 Nicola Pero <nicola@brainstorm.co.uk>
3997 * java.make (install-java_package), (internal-java_package-clean):
3998 Fixed, simplified, and optimized management of nested classes.
3999 * java-tool.make (install-java_tool), (internal-java_tool-clean),
4000 (internal-java_tool-uninstall): Idem.
4002 Thu Jun 21 10:13:55 2001 Nicola Pero <nicola@brainstorm.co.uk>
4004 * rules.make (.PHONY): Fixed typo ('=' was used instead of ':')
4005 which was causing the phony target declaration to be ignored.
4007 * rules.make (install): Depend on `all' target at makelevel 0.
4008 * application.make (internal-app-install): Do not depend on
4010 * bundle.make (internal-install): Do not depend on all.
4011 * ctool.make (internal-ctool-install): Do not depend on
4013 * documentation.make (internal-install): Do not depend on all.
4014 * framework.make (internal-install): Do not depend on all.
4015 * gswbundle.make (internal-install): Do not depend on all.
4016 * library.make (internal-install): Do not depend on all.
4017 * objc.make (internal-objc_program-install): Do not depend on
4018 internal-objc_program-all.
4019 * palette.make (internal-install): Do not depend on all.
4020 * subproject.make (internal-install): Do not depend on all.
4021 * tool.make (internal-tool-install): Do not depend on
4023 * wobundle.make (internal-install): Do not depend on all.
4025 Wed Jun 20 12:24:35 2001 Nicola Pero <nicola@brainstorm.co.uk>
4027 * rules.make (.PHONY): Added internal-after-install.
4029 Tue Jun 19 10:00:06 2001 Nicola Pero <nicola@brainstorm.co.uk>
4031 * java-tool.make (install-java_tool): Install nested classes as
4032 well. (internal-java_tool-clean): Remove nested classes as well.
4034 2001-06-18 Richard Frith-Macdonald <rfm@gnu.org>
4036 * java.make: Added code to cope with install and clean for inner
4037 classes (extra class files generated from .java files)
4039 2001-05-29 Adam Fedor <fedor@gnu.org>
4043 2001-05-28 Adam Fedor <fedor@gnu.org>
4045 * config.site: Check GNUSTEP_FLATTENED when setting bindir,libdir.
4047 * Documentation/README.MinGW: Update
4048 * Documentation/news.texi: Likewise.
4050 2001-05-18 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4052 * framework.make ($(DUMMY_FRAMEWORK_FILE)): added missed fi.
4054 Fri May 18 01:41:03 2001 Nicola Pero <n.pero@mi.flashnet.it>
4056 * debugapp.in, openapp.in, opentool.in: Fixed adding EXEEXT at the
4059 2001-05-12 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4061 * framework.make ($(DUMMY_FRAMEWORK_FILE)): does not append NULL if
4062 classlist does not contains classes.
4063 (patch by Stephen Brandon <stephen@pyrusmalus.com>)
4065 2001-05-10 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4067 * target.make (SHARED_FRAMEWORK_LINK_CMD): fix framework soname for
4069 * framework.make (internal-framework-install): handle symlink for
4070 libxxx.so.n files. (patches by Kim Shrier <kim@tinker.com>)
4072 2001-05-08 Adam Fedor <fedor@gnu.org>
4074 * bundle.make ($(BUNDLE_DIR_NAME)/Contents/Resources): Remove
4075 link before making it (Solaris ln -f doesn't work).
4076 * openapp.in: Add linefeed at end (Solaris sed doesn't work well
4079 2001-05-05 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4081 * target.make: fix library soname for FreeBSD ELF.
4082 (patch by Kim Shrier <kim@tinker.com>)
4084 Sat May 5 12:40:39 2001 Nicola Pero <n.pero@mi.flashnet.it>
4086 * GNUstep.sh.in (CLASSPATH): Set classpath before the user
4087 initialization code is executed, and before running make_services,
4088 so that the classpath is safely set even if they fail.
4089 * GNUstep.csh.in: Idem.
4091 2001-05-03 Adam Fedor <fedor@gnu.org>
4093 * target.make: Rm -lm from default TARGET_SYSTEM_LIB
4095 Fri Apr 27 10:53:50 2001 Nicola Pero <nicola@brainstorm.co.uk>
4097 Implemented support for Java tools.
4098 * java-tool.make: New file.
4099 * java-executable.template: New file.
4100 * GNUmakefile.in: Install the new files.
4102 2001-04-26 Adam Fedor <fedor@gnu.org>
4104 * configure.in (with-thread-lib): New option to specify alternate
4106 * Documenation/install.texi: Update.
4108 Thu Apr 26 12:48:27 2001 Nicola Pero <nicola@brainstorm.co.uk>
4110 * documentation.make (JAVADOC_BUILD_ALWAYS): New variable to allow
4111 asking gnustep-make to rebuild javadoc documentation each time it
4114 2001-04-25 Adam Fedor <fedor@gnu.org>
4116 * configure.in: Check OBJC_RUNTIME_LIB from library_combo and set
4117 NeXT_RUNTIME if appropriate (only for thread test).
4118 * config_thread.m: Don't include NSConstStr if NeXT_RUNTIME.
4120 2001-04-25 Richard Frith-Macdonald <rfm@gnu.org>
4122 * documentation.make: Revert last change ... it broke javadoc makes
4123 for targets like gnu.gnustep.base ... So how do we write proper
4124 makefile dependency rules for javadoc?
4126 Wed Apr 25 14:01:32 2001 Nicola Pero <nicola@brainstorm.co.uk>
4128 * java.make (JAVA_INSTALLATION_DIR): New variable to configure
4129 where to install. JAVA_PACKAGE_PREFIX has been deprecated.
4131 Wed Apr 25 11:05:49 2001 Nicola Pero <nicola@brainstorm.co.uk>
4133 * Version: Use the standard names GNUSTEP_MAKE_MAJOR_VERSION,
4134 GNUSTEP_MAKE_MINOR_VERSION, GNUSTEP_MAKE_SUBMINOR_VERSION rather
4135 than MAKE_MAJOR_VERSION, MAKE_MINOR_VERSION and
4136 MAKE_SUBMINOR_VERSION.
4137 * configure.in: Substitute the new variables; do not output
4138 GNUSTEP_VERSION any longer.
4139 * configure: Regenerated.
4140 * config.make.in: Define GNUSTEP_MAKE_VERSION,
4141 GNUSTEP_MAKE_MAJOR_VERSION, GNUSTEP_MINOR_VERSION,
4142 GNUSTEP_SUBMINOR_VERSION so that client code can easily get
4143 the version of gnustep-make which is used by reading these
4144 variables in their makefiles.
4146 2001-04-25 Richard Frith-Macdonald <rfm@gnu.org>
4148 * documentation.make: For Java,
4149 $(INTERNAL_doc_NAME)/index.html depends on *any* of the Java source
4150 files used. Rebuilds entire javadoc tree if any file is changed.
4152 2001-04-21 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4154 * framework.make ($(DUMMY_FRAMEWORK_FILE)): fix for empty $classlist.
4156 2001-04-21 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4158 * target.make (SHARED_LIB_LINK_CMD): fixed NeXT target.
4160 2001-04-14 Adam Fedor <fedor@gnu.org>
4162 * GNUstep.sh.in: Put Tools directory first in search path so
4163 it will find scripts first.
4164 * GNUstep.csh.in: Likewise.
4166 2001-04-14 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4168 * target.make: fixed target for FreeBSD aout.
4170 2001-04-13 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4172 * target.make: check for freebsd instead of freebsdelf.
4173 * clean_os.sh: likewise.
4175 2001-04-13 Adam Fedor <fedor@gnu.org>
4177 * GUI Backend built as bundle by default. Remove backend component
4178 of LIBRARY_COMBO throughout makefiles and scripts.
4179 * configure.in: Add enable-backend-bundle.
4180 * config.make.in: Define BACKEND_BUNDLE.
4182 * Documenation/DESIGN,gnustep-howto.texi,install.texi: Update.
4184 * openapp.in: Simplify - use executable.template script for work.
4185 * opentool.in: Likewise.
4186 (patches from Jeff Teunissen <deek@dusknet.dhs.org>).
4188 Wed Apr 11 12:03:55 2001 Nicola Pero <nicola@brainstorm.co.uk>
4190 * documentation.make [TEXI_FILES] ($(INTERNAL_doc_NAME)_toc.html):
4191 Do not abort if command fails (presumably because texi2html could
4192 not be found). (internal-doc-install): Install html only if it
4195 2001-04-09 Adam Fedor <fedor@gnu.org>
4197 * Merge 1.0 branch back into main.
4199 2001-03-23 Jonathan Gapen <jagapen@home.com>
4201 * configure.in: Also look for 'gnutar' tar program.
4202 * configure: Re-generate.
4204 2001-04-05 Adam Fedor <fedor@gnu.org>
4207 * GNUstep-HOWTO, NEWS: Regenerated.
4208 * Documentation/machines.texi: Update
4210 2001-04-04 Adam Fedor <fedor@gnu.org>
4212 * config.guess: Update to latest version
4213 * config.sub: Likewise.
4214 * configure.in: Quote $host_os
4215 * Documentation/*texi: Update
4217 2001-03-31 Adam Fedor <fedor@gnu.org>
4219 * target.make (TARGET_SYSTEM_LIBS): Set default libs.
4221 2001-03-30 Adam Fedor <fedor@gnu.org>
4223 * target.make: Define TARGET_SYSTEM_LIBS for cygwin.
4225 2001-03-29 Adam Fedor <fedor@gnu.org>
4227 * Documentation/GNUmakefile.in: Use standard rules for documentation.
4228 * Documentation/*texi: Update
4229 * GNUstep-HOWTO, INSTALL, README: Regen.
4231 2001-03-28 Adam Fedor <fedor@gnu.org>
4233 * configure.in: Remove spurious ','.
4235 * which_lib.c (search_for_library_in_directory): Translate Windows
4236 //c paths to c: so MingW functions can find them.
4238 2001-03-27 Adam Fedor <fedor@gnu.org>
4240 * target.make: Add darwin target.
4242 * Documentation/machines.texi: Update.
4243 * Documentation/faq.texi: Likewise.
4244 * Documentation/gnustep-howto.texi: Likewise
4246 Mon Mar 19 14:30:01 2001 Nicola Pero <nicola@brainstorm.co.uk>
4248 * rules.make (install): Depend on internal-after-install after all
4249 the other rules. (internal-after-install): Added empty rule.
4250 * rpm.make (after-install): Rule moved to
4251 (internal-after-install). This makes sure the file list is always
4252 generated *after* all application installation code, after-install
4253 included, has been run.
4255 Mon Mar 19 14:09:08 2001 Nicola Pero <nicola@brainstorm.co.uk>
4257 * GNUmakefile.in (test-RPM_TOPDIR): New target to test that
4258 RPM_TOPDIR is set before attempting to generate the RPM, and exit
4259 with an error if not. (rpm): Depend on the new target.
4261 Mon Mar 19 00:14:24 2001 Nicola Pero <n.pero@mi.flashnet.it>
4263 * transform_paths.sh: Fixed, rewritten.
4265 Sun Mar 18 17:49:59 2001 Nicola Pero <n.pero@mi.flashnet.it>
4267 * application.make ($(APP_DIR_NAME)/Resources/Info-gnustep.plist):
4268 Micro optimization: replaced sed call with subst.
4269 * palette.make ($(PALETTE_DIR_NAME)/Resources/palette.table): Idem.
4271 * bundle.make ($(BUNDLE_DIR_NAME)/Resources/Info.plist),
4272 ($(BUNDLE_DIR_NAME)/Resources/Info-gnustep.plist): Idem, plus
4273 strip .gorm and .nib extensions as well as .gmodel.
4274 * gswapp.make ($(GSWAPP_DIR_NAME)/Resources/Info-gnustep.plist):
4277 Sun Mar 18 16:47:05 2001 Nicola Pero <n.pero@mi.flashnet.it>
4279 * opentool.in: Do not run sed to attempt remove slashes at the
4280 end of tool name. This makes sense for apps, but not for tools.
4282 Sun Mar 18 16:19:49 2001 Nicola Pero <n.pero@mi.flashnet.it>
4284 * service.make: Define GNUSTEP_MAKE_SERVICES to be make_services
4286 ($(SERVICE_DIR_NAME)/Resources/Info-gnustep.plist): Use
4287 $(GNUSTEP_MAKE_SERVICES) rather than `opentool make_services' to
4289 * application.make: Do not use opentool when running plmerge.
4290 * common.make: Warn the user if PATH is not set up correctly.
4292 Sun Mar 18 14:49:31 2001 Nicola Pero <n.pero@mi.flashnet.it>
4294 * GNUmakefile.in (generated-files): Added opentool,
4295 executable.template and gnustep-make.spec which were missing;
4296 added missing rules for executable.template and gnustep-make.spec.
4297 * opentool.in (case $tool in */*): Fixed case of relative path.
4299 Sat Mar 17 00:11:52 2001 Nicola Pero <n.pero@mi.flashnet.it>
4301 * application.make ($(APP_FILE)): Micro optimization: Replace
4303 * gswapp.make ($(GSWAPP_FILE)): Idem.
4304 * woapp.make ($(WOAPP_FILE)): Idem.
4306 Fri Mar 16 20:01:58 2001 Nicola Pero <n.pero@mi.flashnet.it>
4308 * rules.make (before-all): Do not create the symbolic link
4309 obj->$(GNUSTEP_OBJ_DIR). ($(GNUSTEP_OBJ_DIR)): Create the link in
4310 this rule, so that it is only created when/if the object directory
4311 is created. (internal-clean): Remove the obj symbolic link too.
4313 Fri Mar 16 14:48:51 2001 Nicola Pero <nicola@brainstorm.co.uk>
4315 * configure.in: Fixed syntax of some new tests.
4316 * configure: Regenerated.
4318 2001-03-15 Adam Fedor <fedor@gnu.org>
4320 * configure.in: Use autoconf tests to detect CYGWIN, MINGW32,
4321 EXEEXT, and OBJEXT. Add threading test for Mingw.
4322 * config.make.in (OEXT): Use OBJEXT.
4324 Thu Mar 15 00:55:19 2001 Nicola Pero <n.pero@mi.flashnet.it>
4326 * GNUstep.sh.in, GNUstep.csh.in: Compute GNUSTEP_HOST_CPU,
4327 GNUSTEP_HOST_OS, GNUSTEP_HOST_VENDOR only if not yet set.
4329 Wed Mar 14 19:16:01 2001 Nicola Pero <n.pero@mi.flashnet.it>
4331 * aggregate.make: Micro optimization: Replace sed with subst.
4333 Wed Mar 14 18:49:53 2001 Nicola Pero <n.pero@mi.flashnet.it>
4335 * GNUstep.sh.in, GNUstep.csh.in: Removed references to the old
4336 variable GNUSTEP_BUILD_ROOT.
4338 Wed Mar 14 11:48:10 2001 Nicola Pero <nicola@brainstorm.co.uk>
4340 * application.make: Optimization: rearranged targets as not to run
4341 mkdirs to create directories if the directories already exists.
4342 * bundle.make: Idem.
4343 * documentation.make: Idem.
4344 * library.make: Idem.
4348 * ctool.make: Same optimization but I had not the opportunity to
4349 test it. Please anybody having, do and fix it if needed.
4350 * gswapp.make: Idem.
4351 * gswbundle.make: Idem.
4353 * palette.make: Idem.
4354 * service.make: Idem.
4356 2001-03-14 Richard Frith-Macdonald <rfm@gnu.org>
4358 * rules.make: Quicks hack in before-all... create a symbolic link
4359 from 'obj' to the directory in which we store object files ...
4360 purely as a convenience. Probably can get cleaner code for this
4361 but I'm not a makefiles expert.
4363 Wed Mar 14 10:40:45 2001 Nicola Pero <nicola@brainstorm.co.uk>
4365 * rules.make (%.variables): Bug fix: rewritten the rule as it was
4366 not able to manage names containing dots.
4368 Wed Mar 14 09:14:22 2001 Nicola Pero <n.pero@mi.flashnet.it>
4370 * library.make (SOVERSION): Minor optimization: Replace awk call
4371 with simple subt and word calls.
4373 Wed Mar 14 00:15:15 2001 Nicola Pero <n.pero@mi.flashnet.it>
4375 Huge speed up. As an example of the order of magnitude, on my
4376 home system these optimizations reduce the time taken by gnustep
4377 to install the base library to 40% of the original time.
4378 * common.make (GNUSTEP_OBJ_PREFIX): Major optimization: replace
4379 invocation of sed with invocation of the make internal function
4381 * rules.make (%.variables): Optimization: replaced three sed calls
4382 with subst and word.
4384 2001-03-13 Adam Fedor <fedor@gnu.org>
4386 * configure.in (objc_thread_lib): Correct test for threading
4387 on non GNU/Linux, no bsd systems - actually add -lthread to link
4388 line. Don't set -lthread when cross-compiling. Also add extra_LIBS
4390 * target.make (solaris/TARGET_SYSTEM_LIBS): Don't add posix4 (should
4391 be in objc_thread_lib if needed.
4393 2001-03-10 Adam Fedor <fedor@gnu.org>
4396 * objc.make (WITH_DLL): Add DLL defs when WITH_DLL=yes
4398 2001-03-08 Adam Fedor <fedor@gnu.org>
4400 * clean_cpu.sh: Make all alpha variants the same.
4402 2001-03-07 Adam Fedor <fedor@gnu.org>
4404 * GNUstep.sh.in: Switch PATH back to the way it was so GNUstep
4407 2001-03-06 Adam Fedor <fedor@gnu.org>
4409 * GNUmakefile.in: Remove extra '/' from GNUSTEP_..._ROOT paths.
4411 2001-03-01 Richard Frith-Macdonald <rfm@gnu.org>
4413 * GNUstep.sh.in: Added check to ensure we don't add the same info
4416 2001-02-28 Adam Fedor <fedor@gnu.org>
4418 * rules.make (LIBRARIES_DEPEND_UPON): Use ALL_LIB_DIRS not
4420 * Documentation/README.NetBSD: New file.
4422 2001-02-27 Adam Fedor <fedor@gnu.org>
4424 * rules.make (LIBRARIES_DEPEND_UPON): Switch order of -L flags so
4425 additional flags are first.
4426 * target.make (SHARED_LIB_LINK_CMD): Remove redundant -L flags.
4428 Tue Feb 27 04:45:42 2001 Nicola Pero <n.pero@mi.flashnet.it>
4430 * configure.in (Version): source it as ./Version rather than just
4431 Version (suggested by Juliusz Chroboczek <jch@pps.jussieu.fr>).
4432 * configure: Regenerated.
4434 2001-02-26 Adam Fedor <fedor@gnu.org>
4436 * Documenation/makedoc.make: New file mostly copied from
4438 * Documenation/makerules.make: New mostly copied from rules.make
4439 * Documenation/gnustep-howto.texi: Moved from core/Documenation
4440 * Documenation/faq.texi: Likewise.
4441 * Documenation/machines.texi: Likewise.
4442 * GNUstep-HOWTO, FAQ: Regenerated.
4443 * README.MinGW: Moved from core
4445 2001-02-25 Adam Fedor <fedor@gnu.org>
4447 * configure.in: Separate def of LD_LIBRARY_PATH from export.
4449 2001-02-24 Nicola Pero <n.pero@mi.flashnet.it>
4451 * configure.in (GNUSTEP_NETWORK_ROOT): Fixed typo.
4452 * configure: Regenerated.
4454 2001-02-22 Adam Fedor <fedor@gnu.org>
4456 * which_lib.c (main): Add back the -L paths.
4458 2001-02-23 Nicola Pero <n.pero@mi.flashnet.it>
4460 * opentool.in: If a local tool is found, do not search further in
4463 2001-02-21 Adam Fedor <fedor@gnu.org>
4465 * Documentation/make.texi: Update
4466 * Documentation/news.texi: Likewise
4467 * Documentation/install.texi: Likewise
4468 * NEWS, INSTALL: Regenerate
4470 2001-02-19 Nicola Pero <nicola@brainstorm.co.uk>
4472 * configure.in: Accept --with-local-root and --with-network-root
4473 options to specify special placement of GNUSTEP_LOCAL_ROOT and
4474 GNUSTEP_NETWORK_ROOT.
4475 * configure: Regenerated.
4476 * GNUmakefile.in (GNUSTEP_LOCAL_ROOT), (GNUSTEP_NETWORK_ROOT):
4477 * GNUstep.sh.in (GNUSTEP_LOCAL_ROOT), (GNUSTEP_NETWORK_ROOT):
4478 * GNUstep.csh.in (GNUSTEP_LOCAL_ROOT), (GNUSTEP_NETWORK_ROOT):
4479 Substitute values from configure.
4480 * GNUmakefile.in: Updated to work with the new arrangement. In
4481 particular, to install in special directories when building binary
4482 packages, you now use make install special_prefix=xxx.
4483 * gnustep-make.spec.in: Use the new special_prefix instead of
4485 * debian/rules: Idem.
4487 * GNUmakefile.in (tgz): New target.
4489 2001-02-14 Adam Fedor <fedor@gnu.org>
4491 * GNUmakefile.in (cvs-tag): New targete for maintainance
4492 * source-distribution.make (cvs-tag): Likewise.
4494 2001-02-13 Adam Fedor <fedor@gnu.org>
4498 2001-02-12 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4500 * target.make (OBJC_CLASS_SECTION): define class section in obj file.
4501 * framework.make: fixed to support various object section.
4503 2000-02-11 Manuel Guesdon <mguesdon@orange-concept.com>
4505 * common.make: added $(FOUNDATION_LIBRARY_DEFINE) to
4508 2001-02-08 Richard Frith-Macdonald <rfm@gnu.org>
4510 Fix by David Wetzel to framework.make
4511 if($$2 == "R") changed to if($$2 == "D")
4513 Tue Feb 6 16:59:20 2001 Nicola Pero <nicola@brainstorm.co.uk>
4515 Javadoc support added.
4516 * common.make (JAVADOC): Set it.
4517 * rules.make (ALL_JAVADOCFLAGS): Set it. (%.build): Pass
4518 JAVADOC_FILES and JAVADOC_SOURCEPATH down.
4519 * documentation.make: Added support for javadoc documentation.
4521 Sun Feb 4 23:19:38 2001 Nicola Pero <n.pero@mi.flashnet.it>
4523 * debian/*: Applied patches by Matthias Klose <doko@debian.org> to
4524 make it more debian compliant.
4526 2001-01-30 Adam Fedor <fedor@gnu.org>
4528 * configure.in: Redo setting prefix again! set root_prefix to
4529 base directory (typically /usr/GNUstep)
4530 * GNUmakefile.in: Update for new prefix, root_prefix, GNUSTEP_ROOT
4531 * GNUstep.csh.in: Likewise.
4532 * GNUstep.sh.in: Likewise.
4534 Mon Jan 29 23:38:25 2001 Nicola Pero <n.pero@mi.flashnet.it>
4536 * debian: New directory.
4537 * debian/changelog: New file.
4538 * debian/control: New file.
4539 * debian/copyright: New file.
4540 * debian/rules: New file.
4542 2001-01-29 Adam Fedor <fedor@gnu.org>
4544 * configure.in: Correct setting of prefix and GNUSTEP_ROOT.
4545 * GNUmakefile.in: Replace GNUSTEP_PREFIX with GNUSTEP_ROOT
4547 Mon Jan 29 16:57:53 2001 Nicola Pero <nicola@brainstorm.co.uk>
4549 * GNUmakefile.in (install): Create the
4550 $GNUSTEP_MAKEFILES/Additional directory.
4551 * brain.make: Moved base, gui, xgps and xdps specific code into
4552 makefiles created and installed into $GNUSTEP_MAKEFILES/Additional
4553 by the base, gui, xgps and xdps packages themselves.
4554 * common.make: Include all makefiles found in
4555 $GNUSTEP_LOCAL_ADDITIONAL_MAKEFILES and
4556 $GNUSTEP_MAKEFILES/Additional.
4557 * config.make.in: (GRAPHIC_LIBS), (GRAPHIC_CFLAGS),
4558 (GRAPHIC_LFLAGS), (X_PRE_LIBS): Removed.
4559 (CONFIG_SYSTEM_DEFS): Removed SYSTEM_DEFS and DPS_DEFINE.
4560 * configure.in: Moved base, gui, xgps and xdps specific code
4561 into the configure.in inside each library.
4563 2001-01-25 Richard Frith-Macdonald <rfm@gnu.org>
4565 * configure.in: Added check for recent versions of GMP
4566 * configure: Regenerated.
4568 Mon Jan 22 12:55:13 2001 Nicola Pero <nicola@brainstorm.co.uk>
4570 * configure.in (LD_LIBRARY_PATH): set it before running the tests
4571 to fix problems in executing tests against a shared libobjc.
4572 * configure: Regenerated.
4574 2001-01-19 Nicola Pero <nicola@brainstorm.co.uk>
4576 * spec-debug-rules.template: Bug fix: removed a '/' at the end of
4579 2001-01-18 Adam Fedor <fedor@gnu.org>
4581 * opentool.in: Fix typo in setting GNUSTEP_HOST_LDIR
4583 Thu Jan 18 18:07:36 2001 Nicola Pero <nicola@brainstorm.co.uk>
4585 * spec-debug-rules.template: Speed up filtering.
4587 2001-01-18 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4589 * tool.make: modified to build framework tools. (installed in the
4590 framework resource dir)
4591 * rules.make (%.build): build framework tools.
4592 * framework.make: updated docs.
4594 Thu Jan 18 12:15:11 2001 Nicola Pero <nicola@brainstorm.co.uk>
4596 * gnustep-make.spec.in: Do a make distclean before running
4599 2001-01-17 Adam Fedor <fedor@gnu.org>
4601 * library.make: Revert last change, add LIBRARY_INSTALL_DIR
4602 which replaces GNUSTEP_LIBRARIES.
4603 * target.make: Replace GNUSTEP_LIBRARIES with LIBRARY_INSTALL_DIR.
4605 * source-distribution.make: Add cvs-dist and cvs-snapshot targets
4607 Wed Jan 17 17:19:58 2001 Nicola Pero <nicola@brainstorm.co.uk>
4609 * rpm.make: GNUSTEP_BASE_INSTALL changed to INSTALL_ROOT_DIR since
4610 this variable is already used in gnustep-base to do the same job.
4611 * spec-rules.template, spec-debug-rules.template,
4612 spec-debug-alone-rules.template: Updated for change.
4614 2001-01-17 Adam Fedor <fedor@gnu.org>
4616 * library.make (LIBRARY_OBJ_DIR): New redefinable var to specify
4617 where libraries go. Some packages can specify backend independant
4618 libs to go in library_combo/..
4619 * configure.in: Check for libobjc in new dir.
4620 Avoid referencing problem by just always including the GNUstep
4621 Headers and Libraries directory in search paths.
4623 Wed Jan 17 16:49:54 2001 Nicola Pero <nicola@brainstorm.co.uk>
4625 * rpm.make (rpm): Fixed typo in copying tar gz file.
4626 ($(SPEC_FILE)): Fixed typo in checking RPM_DISABLE_RELOCATABLE
4627 and in PACKAGE_NEEDS_CONFIGURE.
4629 Wed Jan 17 13:58:34 2001 Nicola Pero <nicola@brainstorm.co.uk>
4631 * GNUmakefile.in (cvs-snapshot), (rpm): New targets.
4632 * source-distribution.make (tgz): Generate .tar.gz rather than
4634 * rpm.make: Modified example to use .tar.gz source rather than
4636 * gnustep-make.spec.in: Heavily simplified, rewritten.
4638 Wed Jan 17 10:29:22 2001 Nicola Pero <nicola@brainstorm.co.uk>
4640 * rpm.make ($(SPEC_FILE)): Add line to set %{gs_configure} to YES
4641 or NO in the rpm spec file according to PACKAGE_NEEDS_CONFIGURE
4643 * spec-rules.template: Run configure if %{gs_configure} is YES.
4644 * spec-debug-rules.template: Idem.
4645 * spec-debug-alone-rules.template: Idem.
4647 * source-distribution.make (tgz): Added a dependency of `tgz' from
4649 * rpm.make (rpm): Build tgz - which involves a make distclean -
4652 * spec-debug-rules.template (%install): Fixed generation of non
4653 debugging file list; fixed and uncommented filtering of debugging
4654 file list through the non debugging one.
4656 * rpm.make ($(PACKAGE_NAME)-debug.spec.in): Do not any longer
4657 generate it from the non debugging one.
4659 Tue Jan 16 19:52:58 2001 Nicola Pero <n.pero@mi.flashnet.it>
4661 * aggregate.make: Fixed to work with empty $(SUBPROJECTS) as well.
4663 Tue Jan 16 19:01:21 2001 Nicola Pero <nicola@brainstorm.co.uk>
4665 RPM support redesigned and rewritten from scratch.
4666 * source-distribution.make: New file.
4667 * rpm.make: Rewritten from scratch.
4668 * spec-rules.template: New file.
4669 * spec-debug-rules.template: New file.
4670 * spec-debug-alone-rules.template: New file.
4671 * template-spec.in: Removed.
4672 * rules.make: Include source-distribution.make.
4673 * common.make: Removed the new variables for installation.
4674 * application.make, bundle.make, framework.make, target.make:
4675 Reverted to old code.
4676 * file-list.make: Removed.
4677 * rules.make: Do not include file-list.make
4678 * log_install_dir.sh.in: Removed.
4679 * log_install_ln_s.sh: Removed.
4680 * log_install.sh: Removed.
4681 * install-complete-dir.sh.in: Removed.
4682 * GNUmakefile.in: Updated for added/removed files.
4683 * configure.in (AC_OUTPUT): Removed install-complete-dir.sh and
4685 * configure: Regenerated.
4687 Mon Jan 15 16:45:48 2001 Nicola Pero <nicola@brainstorm.co.uk>
4689 * common.make (REMOVE_INSTALLED_DIR): New variable to be used to
4690 remove an installed dir.
4691 * application.make (internal-app-install): Use it.
4692 * bundle.make (internal-bundle-install): Idem.
4693 * framework.make (internal-framework-install): Idem.
4694 * framework.make (internal-framework-install): Use
4695 REMOVE_INSTALLED_LN_S.
4696 * file-list.make (REMOVE_INSTALLED_DIR): Redefine to do nothing.
4698 Made file list rpm specific - so it is now suitable to be included
4699 directly with `%file -f' directives into rpm spec files.
4700 * file-list.make: Add an `%attr (-, root, root)' at the beginning
4702 * log_install_dir.sh.in: Rpm specific fix - output `%dir' before
4705 * file-list.make (FILE_LIST): Output different file list
4706 for debugging and non-debugging cases.
4708 2001-01-13 Adam Fedor <fedor@gnu.org>
4710 * openapp.in (additional_library_paths): Set for FLATTENED structure
4711 * debugapp.in: Add FLATTENED structure support.
4712 (fix from Frederic <frederic.chauvin@noos.fr>).
4714 * GNUmakefile.in: Add target to make dist file.
4716 Fri Jan 12 17:38:06 2001 Nicola Pero <nicola@brainstorm.co.uk>
4718 * configure.in (AC_OUTPUT): Added install-complete-dir.sh and
4720 * configure: Regenerated.
4721 * log_install_sh: New file.
4722 * log_install_ln_s.sh: New file.
4723 * log_install_dir.sh.in: New file.
4724 * install-complete-dir.sh.in: New file.
4725 * GNUmakefile.in (MAKE_FILES): Added file-list.make.
4726 * GNUmakefile.in (install): Install log_install.sh,
4727 log_install_ln_s.sh, log_install_dir.sh, install-complete-dir.sh.
4728 * rules.make: Include file-list.make.
4729 * file-list.make: New file.
4730 * target.make (AFTER_INSTALL_SHARED_LIB_COMMAND): Use
4731 $(REMOVE_INSTALLED_LN_S) rather than rm -f, and $(INSTALL_LN_S)
4732 rather than $(LN_S).
4733 * common.make: Define INSTALL_LN_S to be the same as LN_S;
4734 REMOVE_INSTALLED_LN_S to be rm -f; INSTALL_COMPLETE_DIR to point
4735 to the install-complete-dir.sh script.
4736 * application.make: Use INSTALL_COMPLETE_DIR when installing.
4737 * bundle.make: Idem.
4738 * framework.make: Idem.
4740 2001-01-10 Adam Fedor <fedor@gnu.org>
4742 * Version: Prerelease version 0.9.0
4744 * Documentation/GNUmakfile.in: New targets to make documentation.
4745 * Documentation/make.texi: New file
4746 * aclocal.m4: Set CPPFLAGS not CFLAGS
4748 2001-01-08 Adam Fedor <fedor@gnu.org>
4750 * GNUmakefile.in (MAKE_FILES): Add rpm.make and template.spec.in
4751 * rules.make: Include rpm.make
4752 * rpm.make: New file
4753 * template.spec.in: New file.
4755 * config.make.in: Set CONFIG_SYSTEM_INCL to CPPFLAGS (since most
4756 CPPFLAGS are really include directives).
4757 * brain.make (SYSTEM_INCLUDES): Include CONFIG_SYSTEM_INCL.
4758 This makes sure these includes can be overriden in GNUmakefiles
4760 * config_thread.m: Include impl of NXConstantString for shared libobjc
4761 that doesn't include it.
4763 * configure.in: Check for alternate shared libobjc library also.
4764 Compile config_thread.m as objective-c program.
4765 Set enable-ffcall to be yes by default (unless libs aren't installed).
4766 * Version: New file.
4768 2001-01-03 Adam Fedor <fedor@gnu.org>
4770 * configure.in: Change test for objc forwarding hook to match gcc
4773 2001-01-02 Adam Fedor <fedor@gnu.org>
4775 * bundle.make (BUNDLE_FILE): Use INTERNAL_bundle_NAME.
4776 ($(BUNDLE_DIR_NAME)/Contents/Info.plist): Likewise.
4777 ($(BUNDLE_DIR_NAME)/Resources/Info.plist): Likewise.
4778 (Fixes building of multiple bundles in one directory).
4780 2000-01-02 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4782 * target.make (SHARED_LIB_LINK_CMD, SHARED_FRAMEWORK_LINK_CMD): removed
4784 * ld_lib_path.sh, ld_lib_path.csh: fixed path for framework libraries.
4786 2000-12-26 Adam Fedor <fedor@gnu.org>
4788 * configure.in: Look for libxml2 (patch from Kim Shrier
4791 Mon Dec 25 01:20:25 2000 Nicola Pero <n.pero@mi.flashnet.it>
4793 * library.make (internal-library-all): Bug fix: removed duplicated
4794 before-all and after-all. They are already in rules.make and so
4795 they were executed twice.
4797 2000-12-18 Nicola Pero <n.pero@mi.flashnet.it>
4799 * bundle.make ($(BUNDLE_DIR_NAME)/Resources/Info.plist): Readded
4800 rule which had been accidentally deleted.
4802 2000-12-18 Richard Frith-Macdonald <rfm@gnu.org>
4804 * bundle.make: Add a couple of missing backslashes as reported by
4807 2000-12-14 Adam Fedor <fedor@gnu.org>
4809 * configure.in (CFLAGS): Strip -g (debug=yes adds that automatically).
4811 2000-12-13 Adam Fedor <fedor@gnu.org>
4813 * configure: Fix mistaken setting of CPPFLAGS from CFLAGS.
4815 2000-12-12 Adam Fedor <fedor@gnu.org>
4817 * bundle.make (build-macosx-bundle): Build suitable files for
4818 MacOSX bundle (fixes from Helge Hess <helge.hess@skyrix.com>).
4819 * GNUmakefile.in (install): Make Tools ...LDIR (For win32 machines).
4820 * setlocaltz.sh: Correct location of NSTimeZones (fixes from
4821 Tomas Hurka <tom@hukatronic.cz>.).
4823 2000-12-08 Adam Fedor <fedor@gnu.org>
4825 * configure.in: Add check for --enable-ffcall
4826 * Documentation/GNUmakefile.in: New file.
4827 * Documentation/install.texi: New file.
4828 * Documentation/readme.texi: New file.
4829 * README, INSTALL: Regenerate.
4831 2000-12-06 Richard Frith-Macdonald <rfm@gnu.org>
4834 * opentool.in: Updated for flattened directory structure.
4839 * wobundle.make: Fix 'clean' for flattened structure.
4841 2000-12-04 Georg Fleischmann <georg@vhf.de>
4843 * subproject.make: workaround for empty list in for loops added.
4845 2000-12-05 Richard Frith-Macdonald <rfm@gnu.org>
4871 Updated for flattened directory structure - use GNUSTEP_XXX_DIR and
4872 GNUASTEP_XXX_LDIR for referring to directories with and without the
4873 library combo. Localise changes as much as possible.
4875 Mon Nov 27 16:28:12 2000 Nicola Pero <n.pero@mi.flashnet.it>
4877 * documentation.make (internal-doc-clean): Ignore errors when
4878 removing the HTML generated from latex - because the error could
4879 be caused by a CVS subdir.
4880 (internal-doc-distclean): for latex, don't remove HTML document
4881 directory (might contain CVS subdir).
4882 (internal-doc-install): For latex2html, install only html and css
4883 files and not the full latex2html output.
4884 (internal-doc-uninstall): For latex2html, uninstall only html and
4887 2000-11-18 Richard Frith-Macdonald <rfm@gnu.org>
4889 * configure.in: Check for GMP
4891 Thu Nov 16 14:56:35 2000 Nicola Pero <n.pero@mi.flashnet.it>
4893 * documentation.make (internal-doc-all): Fixed dependency of LaTeX
4894 output on all LATEX_FILES. (internal-doc-clean): Remove generated
4895 .aux files if LaTeX is involved. (internal-doc-distclean): Remove
4896 any .aux files in the directory if LaTeX is involved.
4898 2000-11-15 Richard Frith-Macdonald <rfm@gnu.org>
4900 * configure.in: Check for OpenSSL
4902 Tue Nov 14 23:47:11 2000 Adam Fedor <fedor@yogi.doc.com>
4904 * GNUstep.sh.in: Use grep instead of fgrep. Some OSs (Solaris)
4905 can't deal with fgrep -v
4906 * ld_library_path.sh: Likewise
4908 2000-11-06 Adam Fedor <fedor@gnu.org>
4910 * documentation.make: Remove conversion of tmpl.texi files to
4911 texi files (no longer necessary).
4913 Mon Nov 6 16:43:22 2000 Nicola Pero <n.pero@mi.flashnet.it>
4915 * GNUmakefile.in (install): Create the
4916 System/Documentation/Developer and System/Documentation/User
4918 * common.make (GNUSTEP_DOCUMENTATION): Changed to be
4919 $(GNUSTEP_INSTALLATION_DIR)/Documentation rather than
4920 $(GNUSTEP_INSTALLATION_DIR)/Libraries
4921 * rules.make: Added DOC_INSTALL_DIR and LATEX_FILES.
4922 * documentation.make: Major improvement. Implemented installation
4923 and uninstallation of documentation, and support for LaTeX based
4924 documentation projects.
4926 2000-11-04 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4928 * configure.in: fixed gtar checking.
4930 2000-10-29 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4932 * framework.make (FRAMEWORK_WEBSERVER_RESOURCE_DIRS),
4933 (framework-components), (framework-webresource-dir):
4934 (framework-webresource-files), (framework-localized-webresource-files):
4935 new specific gsweb targets.
4936 * subproject.make (framework-components), (framework-webresource-dir),
4937 (framework-webresource-files), (framework-localized-webresource-files):
4939 * rules.make (SUBPROJECT_ROOT_DIR): new variable.
4940 * gswapp.make ($(GSWAPP_FILE)): added ALL_FRAMEWORK_DIRS
4942 2000-10-28 Mirko Viviani <mirko.viviani@rccr.cremona.it>
4944 * configure.in: added --with-libxml-include, --with-libxml-library
4945 and --with-libiconv-library.
4946 Added -I/usr/local/include and -L/usr/local/lib for FreeBSD.
4948 * framework.make: new file.
4949 * common.make: added common frameworks defines (library, header paths).
4950 * bundle.make: added ALL_FRAMEWORKS_DIRS
4951 * rules.make: added frameworks headers flags. Prebuild framework
4952 header dir. Set framework name/dir/version.
4953 * subproject.make: build framework headers and resource files.
4954 * target.make: added SHARED_FRAMEWORK_LINK_CMD
4955 * tool.make: added ALL_FRAMEWORKS_DIRS
4956 * ld_lib_path.csh: added paths for frameworks.
4957 * ld_lib_path.sh (lib_paths): added paths for frameworks.
4958 * GNUmakefile.in (MAKE_FILES): added framework.make
4960 Thu Oct 19 15:46:02 2000 Nicola Pero <n.pero@mi.flashnet.it>
4962 * opentool.in: Fix for passing arguments protected by quote.
4965 2000-10-17 Adam Fedor <fedor@gnu.org>
4967 * target.make (OpenBSD): Add -fpic to SHARED_CFLAGS.
4969 Fri Oct 13 11:26:49 2000 Nicola Pero <n.pero@mi.flashnet.it>
4971 * service.make (internal-svc-distclean): Remove the service
4972 directory when making a distclean.
4974 2000-10-02 Adam Fedor <fedor@gnu.org>
4976 * configure.in: Work even if $av_cv_lib_iconv_main not defined.
4978 2000-09-29 Richard Frith-Macdonald <rfm@gnu.org>
4980 * configure.in: Check for libxml 2.2.3 or later
4982 Tue Sep 26 10:21:51 2000 Nicola Pero <nicola@brainstorm.co.uk>
4984 * application.make: Use opentool when running plmerge.
4985 * service.make: Use opentool when running make_services.
4987 2000-09-25 Adam Fedor <fedor@gnu.org>
4989 * common.make (JAVA_HOME): Revert previous change.
4991 2000-09-20 Adam Fedor <fedor@gnu.org>
4993 * bundle.make (internal-bundle-install): Fix previous fix.
4994 * target.make: Don't define BUILD_DLL if shared=no.
4996 2000-09-18 Adam Fedor <fedor@gnu.org>
4998 * configure.in: Check for mingw also
4999 * bundle.make (internal-bundle-install): Correct tar command.
5001 2000-09-14 Adam Fedor <fedor@gnu.org>
5003 * configure.in: Check for iconv support.
5005 2000-09-13 Adam Fedor <fedor@gnu.org>
5007 * config.make.in: Add CPPFLAGS
5009 2000-09-11 Adam Fedor <fedor@gnu.org>
5011 * library.make (DLL_INSTALLATION_DIR): New default location for
5014 * common.make (JAVA_HOME): Check if 'which' returns a path.
5016 2000-09-11 Richard Frith-Macdonald <rfm@gnu.org>
5018 * configure.in: Added test for libxml so we link with it if it is
5021 2000-08-30 Mirko Viviani <mirko.viviani@rccr.cremona.it>
5023 * configure.in: Check for gtar.
5024 * config.make.in: New definition for TAR.
5026 Thu Aug 17 09:28:22 2000 Adam Fedor <fedor@ultra.doc.com>
5028 * configure.in: Use CC_FOR_BUILD when checking for mingw32.
5030 Wed Aug 16 18:24:13 2000 Adam Fedor <fedor@ultra.doc.com>
5032 * mkinstalldirs: Test if mkdir accepts -p arg.
5034 2000-08-06 Adam Fedor <fedor@gnu.org>
5036 * Version 0.6.6 released.
5038 2000-08-02 Adam Fedor <fedor@gnu.org>
5040 * GNUstep.sh.in: Add GNUSTEP_NETWORK_ROOT back into prefix list.
5041 * GNUstep.csh.in: Likewise. (patches from Jeff Teunissen
5042 <deek@dusknet.dhs.org>).
5044 Sat Jul 29 22:49:23 2000 Nicola Pero <nicola@brainstorm.co.uk>
5046 * rules.make: Added again rule for APPLICATION_ICON which had
5049 Fri Jul 28 14:45:21 2000 Nicola Pero <nicola@brainstorm.co.uk>
5051 * jni.make: New file to be included when compiling JNI projects.
5052 * GNUmakefile.in (MAKE_FILES): Added jni.make.
5054 Fri Jul 28 12:17:02 2000 Nicola Pero <nicola@brainstorm.co.uk>
5056 * common.make: Set INTERNAL_JAVACFLAGS and INTERNAL_JAVAHFLAGS to
5057 specify classpath adding ./ at the beginning.
5058 * rules.make: Changed ALL_JAVAFLAGS to ALL_JAVACFLAGS.
5060 Thu Jul 27 18:03:34 2000 Nicola Pero <nicola@brainstorm.co.uk>
5062 * common.make (JAVA_HOME): Set JAVA_HOME if not set, guessing if
5063 appropriate; set JAVAC and JAVAH from JAVA_HOME if needed.
5065 Tue Jul 25 15:01:43 2000 Nicola Pero <nicola@brainstorm.co.uk>
5067 Added support to build jni headers from java classes.
5068 * rules.make: Added rules to build jni headers from java classes
5069 using JAVAH; added JAVA_JNI_OBJ_FILES, JAVA_JNI_OBJS; added
5071 * java.make (internal-java_package-all): Build also JAVA_JNI_FILES
5072 (internal-java_package-clean): Remove the jni headers too.
5074 2000-07-21 Richard Frith-Macdonald <rfm@gnu.org>
5076 * GNUmakefile.in: Use C version of which_lib exclusively.
5078 2000-07-18 Richard Frith-Macdonald <rfm@gnu.org>
5080 * ctool.make: Changed installation dir to be CTOOL_INSTALLATION_DIR
5081 and fixed it to install above the objc library based directory.
5083 2000-07-16 Adam Fedor <fedor@gnu.org>
5085 * palette.make (PALETTE_INSTALL_DIR): Default to GNUSTEP_PALETTES
5088 * GNUmakefile.in: Use C version of which_lib exclusively.
5090 2000-07-14 Adam Fedor <fedor@gnu.org>
5092 * common.make (GNUSTEP_HEADERS_GUI_FLAG): Remove.
5094 2000-06-30 Adam Fedor <fedor@gnu.org>
5096 * GNUstep.sh.in: Add .../${LIBRARY_COMBO} dir back into path (for
5098 * configure.in: Always run search for libwraster.
5100 * bundle.make: Filter '-' out of defines.
5101 * ctool.make: Likewise.
5102 * rules.make: Likewise.
5103 * tool.make: Likewise.
5104 * woapp.make: Likewise.
5105 * wobundle.make: Likewise.
5107 2000-06-27 Adam Fedor <fedor@gnu.org>
5109 * common.make (OPTFLAG): Remove -fno-strict-aliasing (Doesn't
5110 work on old gcc2.8.0).
5111 * target.make (solaris/TARGET_SYSTEM_LIBS): Re-add posix4 when threaded
5112 (Solaris/BUNDLE_LDFLAGS): Go back to old flags - new ones don't
5113 work with gcc 2.8.0.
5114 * configure.in: Cache search for libwraster, fix searching for
5115 other graphics libs.
5116 * GNUstep.csh.in: Shorted GNUSTEP_PATHPREFIX_LIST since length of
5117 variable breaks some csh's. Check if CALSSPATH exists before setting.
5119 2000-06-22 Adam Fedor <fedor@gnu.org>
5121 * configure.in: Fix for exporting vars on old sh's.
5123 Thu Jun 22 18:58:41 2000 Nicola Pero <nicola@brainstorm.co.uk>
5125 * common.make (JAVAH): Set it to 'javah' if null.
5127 2000-06-21 Adam Fedor <fedor@gnu.org>
5129 * configure.in: Check for alternate objc libraries
5131 * library.make: Clean the library_name of '-' so it can be
5134 * target.make: Target for cygwin
5136 Wed Jun 21 12:35:43 2000 Nicola Pero <nicola@brainstorm.co.uk>
5138 Rewritten and simplified java support.
5139 * GNUstep.sh.in: Only append to the CLASSPATH if not already there.
5140 * GNUstep.csh.in: Simplified java classpath.
5141 * brain.make (SYSTEM_INCLUDES): Removed JAVA_INCLUDES.
5142 * common.make (JAVAC): Set it to 'javac' only if it is null,
5143 so it can be overridden.
5144 * common.make (GNUSTEP_JAVA): New variable.
5145 * config.make.in: Removed old java code.
5146 * configure.in: Idem.
5147 * configure: Rebuilt.
5148 * openapp.in: Removed old java code.
5149 * rules.make: Completely remanaged java stuff.
5151 * GNUmakefile.in (MAKE_FILES): Added java.make.
5152 * java.make: New makefile for compiling not-GNUstep java
5155 Tue Jun 20 19:59:19 2000 Nicola Pero <nicola@brainstorm.co.uk>
5157 * objc.make (internal-objc_program-install): Depend on building
5160 2000-06-19 Adam Fedor <fedor@gnu.org>
5162 * bundle.make (bundle-resource-files): Remove dependancy on
5163 RESOURCE_FILES, which may not exist
5165 * configure.in: Add test for cygwin
5167 2000-06-12 Adam Fedor <fedor@gnu.org>
5169 Patches from Helge Hess for Windows/DLL support
5170 * GNUmakefile.in: Use perl which_lib script on machines that have it.
5171 * GNUstep.csh.in: Remove GNUSTEP_NETWORK_ROOT from PATHPREFIX_LIST.
5172 * GNUstep.sh.in: Likewise.
5174 * common.make: Add some new default directories. Support for
5176 * config.guess: Add check for mingw32.
5177 * configure.in: Likewise. Check for perl.
5179 * brain.make: Add flags for libFoundation with GC. Add WO library flags.
5180 * bundle.make: Add support for DLLs on Windows.
5181 * ctool.make: Likewise.
5182 * library.make: Likewise.
5183 * rules.make: Likewise. Handle subdirs better. WO Resources
5184 * tool.make: Likewise.
5186 * target.make: Handle mingw32.
5188 * which_lib.c: Handle \r\n on Windows.
5189 (pathes from Helge Hess <helge.hess@mdlink.de>, modified by
5192 Wed May 3 18:07:54 2000 Nicola Pero <nicola@brainstorm.co.uk>
5194 * library.make: Use 'override' flag to force substitution of
5195 variable which otherwise was not taking place.
5197 2000-05-01 Mirko Viviani <mirko.viviani@rccr.cremona.it>
5199 * clean_os.sh: removed os version number for FreeBSD-elf
5201 2000-04-21 Jonathan Gapen <jagapen@whitewater.chem.wisc.edu>
5203 * application.make: Incorporate appnameInfo.plist into Info.plist
5206 2000-04-20 Adam Fedor <fedor@gnu.org>
5208 * configure.in (libwraster): Make sure we have version 2.0.
5210 2000-04-13 Adam Fedor <fedor@gnu.org>
5212 * gswapp.make: Remove common.make include.
5213 * gswbundle.make: Likewise.
5215 2000-04-06 Richard Frith-Macdonald <rfm@gnu.org>
5217 * target.make: If 'shared=no' is specified, link with '-static' to
5219 Add library fixes for HPUX
5220 * ld_lib_path.sh: Added setup for HPUX
5221 * ld_lib_path.ssh: ditto
5223 2000-03-27 Adam Fedor <fedor@gnu.org>
5225 * documentation.make: Correct cp typo.
5227 2000-03-20 Adam Fedor <fedor@gnu.org>
5229 * gswapp.make: include common.make for TAR
5230 * gswbundle.make: Likewise.
5232 * GNUstep.sh.in: Replace pushd/popd with cd equivalent since not
5235 * bundle.make: Include localization support (from gswbundle.make)
5236 (Patch from Jonathan Gapen <jagapen@whitewater.chem.wisc.edu>)
5238 * documentation.make: Take out sed of @email and @url since
5239 texinfo has them now.
5241 * configure.in (GRAPHIC_LIBS): Check for libXmu if libwraster
5242 not found. Add X libs if libwraster not found.
5244 2000-03-19 Richard Frith-Macdonald <rfm@gnu.org>
5246 * rules.make: added rule for GSDOC
5247 * documentation.make: added gsdoc make rules.
5249 2000-03-11 Adam Fedor <fedor@gnu.org>
5251 * brain.make: Use new GRAPHIC_ variables. Remove old TIFF, JPEG
5253 * config.make.in: Likewise.
5254 * configure.in: Check for wraster library. Avoid checking for
5255 tiff, jpeg, etc, if found.
5257 2000-03-06 Adam Fedor <fedor@gnu.org>
5259 * config.guess: Better guess of NetBSD systems.
5260 * target.make: Support for shared libs on NetBSD. (patch from
5261 Peter Cooper <comrade@obverse.com.au>).
5263 * makeinstalldirs: Add '-p' option to mkdir, which prevents
5264 race condition when running make with the '-j' option. Some
5265 makes may not have this option, so we'll see if this works.
5267 Fri Feb 25 13:32:00 2000 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5269 * rules.make: replace rule for PALETTE_ICON that somehow got lost.
5271 Thu Feb 24 21:12:00 2000 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5273 * bundle.make: fixes to permit use of BUNDLE_INSTALL_DIR variable.
5274 patch by jagapen@whitewater.chem.wisc.edu
5276 2000-02-23 Adam Fedor <fedor@gnu.org>
5278 * configure.in: Make separate sytem root the default. Disable by
5279 using --without-system-root when configuring.
5281 * rules.make: Change compilation rule so filename is at beginning
5282 of line (patch from David Relson <relson@expressgate.net>).
5284 2000-02-20 Matthias Klose <doko@cs.tu-berlin.de>
5286 * names.make: GNUSTEP_HOST: Use value of GNUSTEP_HOST_GUESS.
5287 * GNUstep.csh.in: Use GNUSTEP_MAKEFILES.
5289 2000-02-18 Adam Fedor <fedor@gnu.org>
5291 * GNustep.sh.in: Use pushd/popd to changes dirs.
5293 2000-01-26 Adam Fedor <fedor@gnu.org>
5295 * rules.make: Revert previous change of parens around tmp.
5297 2000-02-18 Adam Fedor <fedor@gnu.org>
5299 * Version: 0.6.5 Released.
5301 2000-02-16 Adam Fedor <fedor@gnu.org>
5303 * GNUmakefile.in: Standardize prefix/GNUSTEP_INSTALLATION_DIR
5305 * gnustep-make.spec: Newfile
5307 * common.make: Add default installation dirs.
5308 * bundle.make: Use default installation dir.
5309 * ctool.make: Likewise.
5310 * objc.make: Likewise.
5311 * palette.make: Likewise.
5312 * tool.make: Likewise.
5314 * GNUstep.csh.in: Use pushd/popd to changes dirs.
5316 2000-02-08 Adam Fedor <fedor@gnu.org>
5318 * config.guess: New version
5319 * config.sub: Likewise.
5321 2000-01-24 Adam Fedor <fedor@gnu.org>
5323 * names.make (GNUSTEP_HOST_GUESS): New variable. Evaluate config.guess
5324 and config.sub separately.
5326 2000-01-22 Manuel Guesdon <mguesdon@sbuilders.com>
5328 * gswapp.make, gswbundle.make: tar options changed
5330 2000-01-22 Manuel Guesdon <mguesdon@sbuilders.com>
5332 * GNUmakefile: add gswapp.make and gswbundle.make
5334 2000-01-22 Manuel Guesdon <mguesdon@sbuilders.com>
5336 * rules.make and bundle.make: changes for GNUstepWeb
5337 * gswapp.make and gswbundle.make: added
5339 2000-01-14 Adam Fedor <fedor@gnu.org>
5341 * GNUstep.csh.in (GNUSTEP_LOCAL_ROOT): Use correct quotes.
5343 Sun Jan 9 00:16:15 2000 Nicola Pero <n.pero@mi.flashnet.it>
5345 * GNUmakefile.in (install): Create directory
5346 $(prefix)/Library/Colors to store color lists.
5348 Fri Jan 7 6:05:00 2000 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5350 * application.make: use xxx_PRINCIPAL_CLASS to override the value
5351 of NSExecutable in Info.plist so we can have callses other than
5352 NSApplication as the app class.
5353 * palette.make: use PRINCIPAL_CLASS rather than PALETTE_CLASS
5354 * rules.make: remove PALETTE_CLASS
5356 1999-12-09 Adam Fedor <fedor@gnu.org>
5358 * rules.make: Remove paren's from around tmp to stop spurious
5359 evaluation (suggested by Jonathan Gapen
5360 <jagapen@whitewater.chem.wisc.edu>).
5362 Tue Dec 7 5:24:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5364 * rules.make: Escape some dollar signs - patch by Jonathon Gapen
5365 for an earlier fix somehow reverted.
5367 1999-12-02 Adam Fedor <fedor@gnu.org>
5369 * GNUstep.csh.in: Run GNUSTEP_HOST through config.sub to get correct
5371 * GNUstep.sh.in: Likewise.
5372 * debugapp.in: Likewise.
5373 * executable.template.in: Likewise.
5374 * names.make: Likewise.
5375 * openapp.in: Likewise.
5376 * opentool.in: Likewise.
5378 Fri Nov 12 11:52:14 1999 Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5380 * rules.make: Moved some Java rules into gstep-java.
5382 Fri Nov 12 7:43:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5384 * GNUstep.sh.in: Fix error in exporting CLASSPATH
5386 Fri Nov 12 6:36:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5388 * which_lib.c: Fix for bug reported by Pascal Bourguignon.
5389 If 'shared=no' and 'debug=yes', but no debug library exists, then
5390 find a static library.
5392 Thu Nov 11 12:22:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5394 * GNUstep.csh.in: Fix for typo reported by Pascal Bourguignon.
5396 1999-11-11 David Lazaro Saz <khelekir@encomix.es>
5398 * configure.in (objc_thread_lib): Added support for FreeBSD native
5399 POSIX threads (from libc_r). Made this the first option to test as
5400 this is the best working one.
5401 * configure: New build to support the above mentioned.
5403 Wed Nov 10 12:05:16 1999 Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5405 * library.make: Added some uninstalling commands, specifically,
5406 when the 'LIBRARY_NAME.so' file links to 'LIBRARY_NAME_d.so',
5407 remove that stale link. (using if [ ! -e <link ], maybe that's wrong,
5409 * rootinstall.sh: changed rooot to root.
5410 * tool.make: Also added install commands here, to remove the
5411 'GNUSTEP_INSTALLATION_DIR/Tools/<toolname>' script as well as the
5414 Mon Nov 08 11:41:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5416 * names.make: Fix to run config scripts in /tmp in order to avoid
5417 directory permission problems in current directory.
5419 Sun Nov 07 14:00:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5421 * common.make: define GSWARN unless 'warn=no' is on command line.
5423 Fri Nov 05 11:23:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5425 * application.make: Added comment about including info.plist stuff.
5426 * bundle.make: Added support for inclusion of info.plist stuff.
5428 1999-10-03 Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5430 * GNUstep.sh.in: Added CLASSPATH settings.
5431 * GNUstep.csh.in: Likewise, untested.
5433 1999-10-02 Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5435 * target.make: Links LIBNAME.so to LIBNAME_d.so, so you can build
5436 applications without debug, but using the GNUstep debug libraries.
5437 Needs to be added for other systems, I don't want to risk it, I don't
5438 have any besides Linux ELF.
5439 * rules.make: Added Java classpath, and working Java dependency per
5440 Java package name; (org.gnu.gnustep.HiClass ->
5441 GNUSTEP_SYSTEM_ROOT/Java/org/gnu/gnustep/HiClass.class, etc)
5443 1999-10-01 Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5445 * openapp.in: Added working Java application support
5446 * rules.make: Likewise, and general Java changes.
5448 1999-10-01 Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5450 * java-wrapper.make: Removed.
5451 * java-application.make: Removed.
5452 * java-executable.template: Removed.
5454 These will be added in gstep-java.
5456 1999-10-30 Lyndon Tremblay <ltremblay@mezzanine.xnot.com>
5458 * brain.make: Added Java support.
5459 * common.make: Likewise
5460 * config.make.in: Added JAVA_INCLUDE/JAVAC vars.
5461 * configure: New build for Java support.
5462 * configure.in: Added JAVA_INCLUDE/JAVAC vars.
5463 * java-application.make: Added, but not worked on yet.
5464 * java-executable.template: Added basics, not complete.
5465 * java-wrapper.make: Working as close to Apple's bridget tool as I know.
5466 * rules.make: Added Java support.
5468 NOTE: building a java wrapper right now is basically useless now, until
5469 I commit the bridging library and tools, which are in the works.
5472 1999-10-23 Adam Fedor <fedor@gnu.org>
5474 * debugapp: Allow debugger to be set from environment (patch from
5477 * depend.make: New file - first try at dependency processing from
5478 Kai Henningsen <kai@cats.ms>.
5480 1999-10-17 Adam Fedor <fedor@gnu.org>
5482 * target.make (OSF): Set SHARED_LIBRARIES to yes.
5484 * configure.in (GNUSTEP_PREFIX): Was set in wrong place for
5485 separate system root.
5487 1999-10-14 Adam Fedor <fedor@gnu.org>
5489 * target.make (AUXILIARY_CPPFLAGS): Change from ADDITIONAL... so
5490 it doesn't get reset by other Makefiles
5492 1999-10-11 Lyndon Tremblay <humasect@coolmail.com>
5494 * debugapp: Added support for core files, if found
5496 1999-10-11 Adam Fedor <fedor@gnu.org>
5498 * Allow for separate System root directory and other changes
5499 suggested by Dennis Leeuw <adl@casema.net>.
5500 * configure.in: Add test for separate system root directory.
5501 * GNUmakefile.in (GNUSTEP_PREFIX): Absolute GNUstep root. Move
5502 man and info dirs to separate Documentation dir.
5503 * GNUstep.csh.in: (GNUSTEP_ROOT): Absolute root. Define Local dir
5504 interms of this. Add Network dir.
5505 * GNUstep.sh.in: Likewise.
5506 * common.make: Move documentation dirs. Add Network dir info.
5507 Look for gui Headers in gnustep/AppKit.
5508 * rules.make: Add Network dir info.
5510 Tue Sep 28 19:05:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5512 * brain.make: Define GS_WITH_GC and link with gc version of objc
5513 runtime if 'gc=yes' on command line.
5515 Fri Sep 24 19:30:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5517 * GNUstep.csh.in: Fix so that paths are set up correctly again.
5518 * GNUstep.sh.in: Fix so that paths are set up correctly again and
5519 add checks to try to avoid duplicating information in paths.
5520 * ld_lib_path.sh: Add checks to try to avoid duplication in path.
5522 Mon Sep 20 9:40:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5524 Patch from cls@seawood.org -
5525 * GNUstep.sh.in: avoid multiple GNUstep entries in path
5526 * GNUstep.csh.in: avoid multiple GNUstep entries in path
5528 Sun Sep 19 1999 Nicola Pero <n.pero@mi.flashnet.it>
5530 * bundle.make (internal-bundle-distclean): Added
5531 $(BUNDLE_DIR_NAME) so that the bundle is removed on distclean.
5533 Fri Sep 17 1999 Nicola Pero <n.pero@mi.flashnet.it>
5535 * rules.make (distclean): added test, so that distclean invokes
5536 clean only in the top dir. This avoids having 'make clean'
5537 executed uselessly a lot of times in subdirs.
5539 1999-09-14 Adam Fedor <fedor@gnu.org>
5541 * common.make, config.make.in: Remove -o from LDFLAGS.
5542 * application.make, bundle.make, ctool.make, objc.make,
5543 service.make, target.make, test-library.make, tool.make: Add -o
5546 1999-09-11 Adam Fedor <fedor@gnu.org>
5548 * target.make: Remove two erronous newlines in the MacOSX section.
5550 1999-09-07 Adam Fedor <fedor@gnu.org>
5554 * GNUstep.csh.in: Don't set GNUSTEP_HOST if already set.
5555 * GNUstep.sh.in: Likewise.
5557 * configure.in: Add test for solaris libraries
5559 * target.make: Use -lposix for Solaris (regardless of threaded).
5561 1999-09-07 David Lazaro Saz <khelekir@encomix.es>
5563 * configure.in: Added threading support for FreeBSD.
5564 * target.make: Likewise.
5566 1999-08-15 Adam Fedor <fedor@gnu.org>
5568 * subproject.make (internal-subproj-all): Make sure files from
5569 subprojects of subprojects get linked. (Patch from Pedro Ivo
5570 Andrade Tavares <ptavares@iname.com>).
5572 * target.make: Add partial OSF support.
5574 1999-08-09 Adam Fedor <fedor@gnu.org>
5576 * GNUstep.csh.in: Fix the setting of GNUSTEP_MAKEFILES (patch
5577 from Christopher Seawood <cls@seawood.org>).
5579 * target.make: Change freebsd3 to freebsd to find all versions,
5580 except put freebsd2 first so it is still unique.
5582 1999-08-09 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5584 Fixes so that things don't bomb out if you don't have write access
5585 to your current directory.
5586 * GNUstep.csh.in: Run config.guess in /tmp
5587 * GNUstep.sh.in: ditto
5588 * executable.template.in: ditto
5591 * opentool.in: ditto
5593 1999-08-03 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5595 * application.make: Make installation directory if necessary.
5597 1999-08-01 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5599 Fix suggested by beppu@rigel.oac.uci.edu
5600 * GNUstep.sh.in: Put GNUSTEP_MAKEFILES in the environment.
5601 * GNUstep.csh.in: Likewise
5603 1999-07-29 Adam Fedor <fedor@gnu.org>
5605 * config.guess: Updated from latest version + fix for Netwinder.
5606 * config.sub: Likewise.
5608 * subproject.make: Add install targets for headers (Patch from
5609 Pedro Ivo Andrade Tavares <ptavares@iname.com>).
5611 * target.make: Add MacOSX target (from Helge Hess <hh@mdlink.de>).
5613 1999-07-26 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5615 * GNUstep.sh.in: Safe and restor value of IFS as suggested by
5618 1999-07-15 Adam Fedor <fedor@gnu.org>
5620 * application.make: Force Info-gnustep.plist to be remade everytime
5622 * GNUstep.sh.in: Add $GNUSTEP_SYSTEM_ROOT/Libraries/man to MANPATH
5623 * GNUstep.csh.in: Likewise.
5625 1999-07-14 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5627 * target.make: Patch for threads on Solaris by bgg@itga.com.au
5629 1999-07-05 Adam Fedor <fedor@gnu.org>
5631 * configure.in: Fix prefix check.
5633 1999-06-28 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5635 * GNUstep.csh.in: Include Tools/host-cpu/host-os in path for any
5636 utilities that are installed without a startup script.
5637 * GNUstep.sh.in: ditto.
5639 1999-06-24 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5641 * common.make: include -Wall when building for debug
5643 1999-06-16 Adam Fedor <fedor@gnu.org>
5645 * executable.template.in: Add double quotes around $@ to quote
5646 arguments properly (Suggested by Roman Puttkammer
5647 <puttkamm.ny@fp.cibc.com>).
5649 Fri Jun 11 17:23:59 1999 Adam Fedor <fedor@ultra.doc.com>
5651 * executable.template.in: Fixes to work on Solaris
5653 1999-06-03 Adam Fedor <fedor@gnu.org>
5655 * ctool.make: New file for making C tools.
5656 * GNUmakefile.in: Install it.
5657 * whichlib.pl.in: Bug fixes.
5658 * GNUstep.csh.in: Fix up PATHPREFIX expansion
5659 (patches and files from from Helge Hess <hh@mdlink.de>)
5661 * GNustep.sh.in: Insert GNUstep path before PATH.
5663 1999-06-01 Adam Fedor <fedor@gnu.org>
5665 * executable.template.in: New file to be used as shell script
5666 application/tool starter.
5667 * configure.in: Configure it.
5668 * GNUmakefile.in: Install it.
5669 * GNUstep.sh.in: Use simpler path and add GNUSTEP_PATHPREFIX_LIST
5670 * GNUstep.csh.in: Likewise.
5671 * openapp.in: Use GNUSTEP_PATHPREFIX_LIST and simpler path search
5672 * debugapp.in: Likewise.
5673 * application.make: Copy it to main app directory (using app name).
5674 * tool.make: Install it to main Tool directory when installing.
5676 Fri May 28 6:10:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5678 * application.make: Incorporate appnameInfo.plist into the Info.plist
5681 Wed May 19 10:20:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5683 * rules.make: Add APPLICATION_ICON
5684 * application.make: Use APPLICATION_ICON to add icon name to plist
5686 1999-04-27 Adam Fedor <fedor@gnu.org>
5688 * congif.site (includedir): Put include files in Headers, not in
5689 OS/CPU specific dir.
5691 1999-04-22 Adam Fedor <fedor@gnu.org>
5693 * GNUstep.csh.in: Don't define LIBRARY_COMBO if already set.
5694 * GNUstep.sh.in: Likewise.
5696 * configure.in: Check to see if -lz is needed by -ltiff.
5698 * target.make (SHARED_CFLAGS): Use +z on HP when CC=cc
5700 Wed Apr 7 21:35:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5702 * brain.make: Add extension X lib for xgps.
5704 1999-04-01 Adam Fedor <fedor@gnu.org>
5706 * configure.in: Handle cross-platform compilation better by
5707 finding programs with proper prefix for target.
5708 Look for extra X libs needed by dps.
5709 * config.make.in (X_PRE_LIBS): Define extra X libs
5710 * brain.make: Use them.
5712 Wed Mar 31 01:24:50 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
5714 * application.make (ALL_GUI_LIBS): Put BACKEND_LIBS after
5715 GUI_LIBS. This causes a problem when building a static library.
5716 The patch is provided by Takaaki MORIYAMA
5717 <taka@airlab.cs.ritsumei.ac.jp>.
5719 1999-03-17 Adam Fedor <fedor@gnu.org>
5721 * Fix include/includes problem. Use autoconf 2.13
5723 1999-03-14 Adam Fedor <fedor@gnu.org>
5725 * configure.in: Add check for cygwin32
5727 1999-03-12 Adam Fedor <fedor@gnu.org>
5729 * target.make: Turn off shared libs for FreeBSD 2.x
5731 Wed Mar 10 15:23:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5733 * configure.in: Fix configure to set up installation directory
5734 correctly when the user doesn't specify the system root directory.
5736 1999-03-08 Adam Fedor <fedor@gnu.org>
5738 * Merge dawn branch into main.
5740 Tue Mar 2 08:57:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5742 * make/target.make: Include GNUSTEP_SYSTEM_LIBRARIES in link list
5743 to fix shared-lib linking error on linux elf.
5745 Tue Mar 2 08:04:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5747 * Merge in 'dawn' CVS branch.
5749 1999-02-22 Scott Christley <scottc@golden.net-community.com>
5751 * opentool: New file.
5753 1999-02-19 Scott Christley <scottc@golden.net-community.com>
5755 * MediaBook.sh (MB_GNUSTEP_SOURCE, MB_FINANCE_SOURCE): New variables.
5756 (MB.init): Renamed to MBinit.sh and put under GNUSTEP_USER_ROOT.
5757 * setlocaltz.sh: New file.
5758 * MediaBook.func: Add help for new commands.
5760 1999-03-08 Adam Fedor <fedor@gnu.org>
5762 * Version 0.5.5 Released.
5764 1999-03-05 Adam Fedor <fedor@gnu.org>
5766 * brain.make: Switch order of TIFF_INCLUDE and X_INCLUDE.
5768 1999-03-04 Adam Fedor <fedor@gnu.org>
5770 * configure.in: Check if tiff libary nees jpeg. Rearrange tiff and
5771 jpeg checks so they exit if not found and compiling core libraries.
5772 * config.make.in (JPEG): New variable to hold "-ljpeg" if needed.
5773 * brain.make: Use it. Switch order of TIFF_LIB and X_LIBS (For solaris).
5775 Wed Mar 3 06:56:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5777 * configure.in: Fix to detect jpeglib.h on redhat
5779 Tue Mar 2 17:05:57 1999 Adam Fedor <fedor@ultra.doc.com>
5781 * configure.in: Make AC_ERROR into AC_WARN (since make could be
5782 used with non-gui libs).
5784 1999-03-01 Adam Fedor <fedor@gnu.org>
5786 * configure.in: New search for DPS libraries.
5788 1999-02-27 Matthias Klose <doko@cs.tu-berlin.de>
5790 * make/target.make: Link shared libs against other libs (Linux
5791 only, should be possible for all ELF targets).
5793 1999-02-28 Adam Fedor <fedor@gnu.org>
5795 * GNUmakefile.in: Use CFLAGS from configure rather than setting
5797 * config.make.in (OPTFLAG): Use CFLAGS from configure.
5798 * common.make (OPTFLAG): Remove -O if debugging
5800 * debugapp.in: Remove basename so debugapp can be used to run
5801 programs in other directories.
5802 (patches submitted by Christopher Seawood <cls@seawood.org>).
5804 Thu Feb 25 20:25:04 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
5806 * service.make ($(SERVICE_DIR_NAME)/Resources/Info-gnustep.plist:):
5807 Added contents of SYSTEM_LIB_DIR to LD_LIBRARY_PATH.
5809 * configure.in (AC_ARG_WITH(jpeg_library)): Fix a typo. (DIS->DIR).
5811 1999-02-25 Adam Fedor <fedor@gnu.org>
5813 * target.make (IRIX/SHARED_LIB_LINK_CMD): Fix typo.
5815 Thu Feb 25 03:01:48 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
5817 * configure.in: Added macros to check existence of jpeg and tiff.
5818 Stolen from gimp-1.0.0/configure.in.
5820 * config.make.in (TIFF_INCLUDE): New variable definitions.
5821 (TIFF_LIB): Likewise.
5822 (JPEG_INCLUDE): Likewise.
5823 (JPEG_LIB): Likewise.
5825 * brain.make (SYSTEM_INCLUDES): Added $(TIFF_INCLUDE) $(JPEG_INCLUDE)
5826 (SYSTEM_LIB_DIR): Added $(TIFF_LIB) $(JPEG_LIB).
5828 1999-02-24 Matthias Klose <doko@cs.tu-berlin.de>
5830 * Makefiles/rules.make (%.build): evaluate LIBRARIES_DEPEND_UPON
5831 in this target, not when the file is read, else library names in
5832 foo_LIBRARIES_DEPEND_UPON macros are not transformed.
5834 1999-02-22 Adam Fedor <fedor@gnu.org>
5836 * configure.in: Substitute version info.
5837 * config.make.in: Include version info.
5838 * brain.make: Define GNUSTEP if using GNUstep libraries.
5839 * common.make (AUXILARY_CPPFLAGS): Include GNUSTEP and Version defines.
5841 Sun Feb 21 15:01:48 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
5843 * target.make (Solaris::AFTER_INSTALL_SHARED_LIB_COMMAND):
5844 Removed two duplicated lines.
5846 Sun Feb 21 13:49:55 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
5848 * rules.make (%.build): Check the length of string, $($*_SUBPROJECTS).
5850 1999-02-19 Adam Fedor <fedor@gnu.org>
5852 * subproject.make: New file.
5853 * common.make (SUBPROJECT_PRODUCT): New variable so all
5854 makefiles agree on the name of the object a subproject produces.
5855 * rules.make: Added recursive invokation of subproject makefiles
5856 in the %.build target.
5857 * application.make, library.make, ... (SUBPROJECT_OBJ_FILES): New
5859 * target.make (OBJ_MERGE_CMD): For merging subproject
5860 files. (patches from Jonathan Gapen
5861 <jagapen@whitewater.chem.wisc.edu>).
5863 Wed Feb 17 17:15:47 1999 Adam Fedor <fedor@ultra.doc.com>
5865 * bundle.make (PRINCIPAL_CLASS): Override if not set (Report from
5866 Julian van Greunen <vangrn@lantic.co.za>).
5868 1999-02-17 Scott Christley <scottc@net-community.com>
5870 * opentool.in: New file.
5871 * rootinstall.sh: New file.
5872 * rootuninstall.sh: New file.
5873 * openapp.in: Add help text.
5874 * debugapp.in: Add help text.
5875 * configure.in: Add opentool.in.
5876 * configure: Regenerate.
5877 * GNUmakefile.in: Install/uninstall new files.
5879 Tun Feb 16 16:26:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5881 * services.make: Tidied with removal of some unneccessary dependencies.
5883 1999-02-14 Scott Christley <scottc@net-community.com>
5885 * ld_lib_path.sh (DYLD_LIBRARY_PATH, LD_LIBRARY_PATH): Add the tool
5887 * ld_lib_patch.csh (DYLD_LIBRARY_PATH, LD_LIBRARY_PATH): Likewise.
5889 Mon Feb 15 1999 Michael Hanni <mhanni@sprintmail.com>
5891 * Added IRIX to target.make as requested.
5893 Mon Feb 15 8:48:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5895 * aggregate.make: Strip space from name variable before use.
5896 * application.make: ditto
5897 * bundle.make: ditto
5898 * documentation.make: ditto
5899 * library.make: ditto
5901 * service.make: ditto
5902 * test-application.make: ditto
5903 * test-library.make: ditto
5904 * test-tool.make: ditto
5907 Mon Feb 8 08:24:39 1999 Masatake Yamato <masata-y@is.aist-nara.ac.jp>
5909 * ld_lib_path.csh: Rename additional_library_paths to
5910 additional_lib_paths. It was too long for solaris2.
5912 1999-02-01 Adam Fedor <fedor@gnu.org>
5914 * target.make: Add openbsd target (Patch from Michael Hanni
5915 <michael@zaft.state.gov>).
5917 (SHARED_LIB_LINK_CMD): Add /usr/lib/c++rt0.o to *BSD commands.
5919 Thu Jan 28 10:20:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5921 * target.make: use '-lm' for freebsd and osf
5923 Thu Jan 7 16:16:36 1999 Adam Fedor <fedor@ultra.doc.com>
5925 * brain.make: Add support for xgps library.
5927 Thu Jan 7 18:00:00 1999 Richard Frith-Macdonald <richard@brainstorm.co.uk>
5929 * GNUstep.sh.in: Run make_services to rebuild caches.
5930 * GNUstep.csh.in: ditto
5932 Sat Jan 2 12:26:20 1999 Adam Fedor <fedor@ultra.doc.com>
5934 * configure.in: Check for DPS/dpsNXargs.h header.
5936 Wed Dec 30 15:08:14 1998 Adam Fedor <fedor@doc.com>
5938 * target.make (TARGET_SYSTEM_LIBS): Add FreeBSD specific libs. Use
5939 $(objc_threaded) when adding thread lib to Solaris.
5941 Mon Dec 21 11:04:45 1998 Matthias Klose <doko@cs.tu-berlin.de>
5943 * common.make: New macros MAJOR_VERSION (0), MINOR_VERSION (5),
5944 SUBMINOR_VERSION (0) forming VERSION.
5945 * library.make: internal-uninstall-lib: rm SONAME_LIBRARY_FILE.
5946 Rename VERSION_MAJOR_LIBRARY_FILE to SONAME_LIBRARY_FILE.
5947 New macro SOVERSION.
5948 * target.make: define -D_REENTRANT for linux-gnu objc_threaded.
5949 For Solaris define AFTER_INSTALL_SHARED_LIB_COMMAND and set
5950 shared object name for library.
5952 Mon Dec 21 11:04:45 1998 Matthias Klose <doko@cs.tu-berlin.de>
5954 * aggregate.make: Exit with original exit status from submakes.
5956 Sat Dec 19 01:26:06 1998 Matthias Klose <doko@cs.tu-berlin.de>
5958 * config.make.in: New macro MKDIRS defaults to
5959 $(GNUSTEP_MAKEFILES)/mkinstalldirs.
5960 * application.make: Use macro MKDIRS.
5961 * bundle.make: likewise
5962 * library.make: likewise
5963 * documentation.make: likewise
5964 * objc.make: likewise
5965 * rules.make: likewise
5966 * service.make: likewise
5967 * tool.make: likewise
5968 * test-library.make: likewise
5970 Sat Dec 19 10:57:22 1998 Adam Fedor <fedor@ultra.doc.com>
5972 * aggregate.make: Look for Makefile.
5974 Thu Dec 17 11:42:06 1998 Adam Fedor <fedor@ultra.doc.com>
5976 * test-library.make (ALL_TEST_LIBRARY_LIBS): Remove duplicate lib.
5978 Wed Dec 16 13:46:09 1998 Adam Fedor <fedor@ultra.doc.com>
5980 * target.make (AFTER_INSTALL_SHARED_LIB_COMMAND): New macro for
5981 Linux (patch from Matthias Klose <doko@cs.tu-berlin.de>).
5983 Tue Dec 15 12:36:52 1998 Adam Fedor <fedor@ultra.doc.com>
5985 * GNUmakefile.in: Add $(EXEEXT) to which_lib
5986 * objc.make (INTERNAL_objcprogram_NAME): Add $(EXEXT) to executable.
5987 * tool.make (INTERNAL_tool_NAME): Likewise.
5989 * target.make (BUNDLE_LD): Change to $(CC).
5990 (SHARED_LIB_LINK_CMD): Set shared name using major version num.
5991 * library.make (VERSION_MAJOR_LIBRARY_FILE): name using major
5994 * configure.in (ac_cv_objc_threaded): Put the result of
5995 objc_threaded conftest in config.cache file (patch from Matthias
5996 Klose <doko@cs.tu-berlin.de>).
5998 Mon Dec 7 09:58:01 1998 Adam Fedor <fedor@ultra.doc.com>
6000 * target.make: Add FreeBSD target for shared libs.
6001 * config.make.in (EXEEXT): Set from program_suffix.
6002 * openapp.in (EXEEXT): Likewise.
6003 * debugapp.in (EXEEXT): Likewise.
6004 * application.make (APP_FILE): Add $(EXEEXT).
6006 * aggregate.make (internal-all): Break if subproject make fails.
6008 Mon Dec 7 16:10:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6010 * service.make: Applied patch supplied by <doko@cs.tu-berlin.de> to
6011 find make_services if it hasn't been installed.
6013 Mon Dec 7 6:45:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6015 * openapp.in: Removed dependency on xargs - don't see how it could
6016 have caused the recent problems reported of openapp silently failing
6017 but it's a possibility.
6019 Wed Nov 25 16:25:09 1998 Adam Fedor <fedor@doc.com>
6021 * configure.in (ac_cv_library_combo): Take old value if not set.
6023 Mon Nov 23 14:00:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6025 * GNUmakefile.in: mod for services
6026 * services.make: new build target for services bundle.
6027 * application.make: Improved generation of Info-gnustep.plist
6028 * bundle.make: Improved generation of Info-gnustep.plist
6030 1998-11-19 14:20 Lyndon Tremblay <tremblay2@home.com>
6032 * GNUmakefile.in: Added model (un)installation (SavePanel.gmodel),
6033 model files install in GNUSTEP_ROOT/Library/Model/
6034 * SavePanel.gmodel: More GUI elements, nearing completion
6036 Wed Nov 18 17:20:02 1998 Adam Fedor <fedor@hyper.doc.com>
6038 * brain.make (SYSTEM_LIBS): Remove dps libs from xraw compilation.
6040 Mon Nov 16 15:09:47 1998 Adam Fedor <fedor@ultra.doc.com>
6042 * application.make: Change RESOURCE_FILES="none" to ""
6043 * bunlder.make: Likewise.
6044 * target.make: Second try on NetBSD.
6046 Thu Nov 12 1998 Felipe A. Rodriguez <far@ix.netcom.com>
6048 * test-application.make add support for building individual subprojects
6049 using the typical command line of "make mySubproject".
6050 * application.make revert resource copying to original 0.5.0 in order to
6051 fix resource copy bug in xraw/Workspace example.
6053 Wed Nov 11 23:30:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6055 * configure.in: Added checks for thread library on linux
6056 * configure: generated from configure.in
6057 * config.make.in: Set thread library value
6058 * target.make: understand thread library option
6060 Mon Nov 9 23:13:28 1998 Ovidiu Predescu <ovidiu@slip.net>
6062 * debugapp.in: Added support for fd-xraw.
6063 * openapp.in: Likewise.
6064 * test-library.make: Use :: for the $(TEST_LIBRARY_NAME) target.
6065 * test-tool.make: Likewise for the $(TEST_TOOL_NAME) target.
6067 Fri Jun 5 02:40:11 1998 Ovidiu Predescu <ovidiu@aracnet.com>
6069 * GNUstep.csh.in: Use braces around variables.
6070 * target.make: Added support for AIX 4.1.
6072 Tue May 26 16:01:37 1998 Ovidiu Predescu <ovidiu@aracnet.com>
6074 * bundle.make (internal-bundle-install): Don't remove the
6075 installed bundle if it exists to avoid removing other binaries
6077 * test-tool.make (internal-testtool-uninstall): New target.
6079 Mon Nov 9 16:34:20 1998 Adam Fedor <fedor@doc.com>
6081 * configure.in: Don't assume . in path (Fix from Christopher
6082 Seawood <cls@seawood.org>).
6084 Fri Nov 6 13:15:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6086 * target.make: If objc library built with threads, assume we need to
6087 link with -lpthread on linux.
6089 Tue Nov 3 10:30:12 1998 Adam Fedor <fedor@doc.com>
6091 * target.make (netbsd): New (attempt at) shared lib target.
6093 Wed Oct 21 21:00:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6095 * target.make: Add -rdynamic to ld flags on linux so that bundles
6098 Mon Oct 5 09:12:41 1998 Adam Fedor <fedor@ultra.doc.com>
6100 * GNUstep.csh.in: Fix up syntax problems (from Don Bottstein
6101 <donh@mapquest.com>).
6103 Mon Sep 14 11:28:26 1998 Adam Fedor <fedor@ultra.doc.com>
6105 * ld_lib_path.sh: Add quotes around *_LIBRARY_PATH (patch from
6106 doko@cs.tu-berlin.de (Matthias Klose)).
6108 Thu Sep 3 15:19:57 1998 Adam Fedor <fedor@ultra.doc.com>
6110 * configure.in: Check for DPS.
6111 * config.make.in: Add DPS_DEFINE.
6113 Tue Aug 25 10:02:03 1998 Adam Fedor <fedor@doc.com>
6115 * openapp.in, debugapp.in: Fix typo. (patch from
6116 doko@cs.tu-berlin.de (Matthias Klose)).
6117 * GNUstep.csh.in: Add GNUSTEP_BUILD_ROOT for building GNUstep.
6118 * GNUstep.sh.in: Likewise.
6120 * config_threaded.m: New config check.
6121 * configure.in: Use it.
6122 * config.make.in (objc_threaded): New variable.
6123 * target.make: Specify thread library and other flags based on
6126 Thu Aug 20 11:41:48 1998 Adam Fedor <fedor@doc.com>
6128 * openapp.in, debugapp.in: Set LIBRARY_COMBO only if not set.
6129 * brain.make: Likewise for library_combo.
6130 * GNUstep.csh.in: Add braces around some variables (Changes from
6131 Christopher Seawood <cls@seawood.org>).
6132 * ld_lib_path.sh,ld_lib_path.csh: Check if variables set before
6134 * whichlib.c: Fixup dirent includes.
6136 Wed Aug 12 15:25:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6138 * openapp.in: export LIBRARY_COMBO.
6140 Tue Aug 4 16:43:55 1998 Adam Fedor <fedor@doc.com>
6142 * application.make: Correct resource installation when
6143 RESOURCE_FILES not defined.
6144 * bunlde.make: Likewise.
6146 Tue Aug 4 12:50:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6148 * brain.make: use -ldps even with xraw library.
6150 Tues Aug 4 1998 Felipe A. Rodriguez <far@ix.netcom.com>
6152 * test-application.make set $(TEST_APP_NAME) to be a double colon target.
6154 Sat Jul 31 21:20:00 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6156 * common.make: Modified to set LDFLAGS to use '-pg' when compiling
6157 with 'profile=yes' and LD == CC
6159 Fri Jul 31 15:08:25 1998 Richard Frith-Macdonald <richard@brainstrom.co.uk>
6161 * brain.make: Fixed to use the command-line specification of
6162 'library_combo' (if given) rather than the default library combo.
6164 Mon Jul 20 10:38:25 1998 Adam Fedor <fedor@ultra.doc.com>
6166 * application.make (app-resource-files): Use For loop to copy files.
6167 * bundle.make (app-resource-files): Likewise.
6169 Fri Jul 10 21:46:19 1998 Adam Fedor <fedor@ultra.doc.com>
6171 * target.make (HP_UX SHARED_LINK): Fix up including *.o files.
6173 Wed Jun 17 10:00:20 1998 Adam Fedor <fedor@ultra.doc.com>
6175 * brain.make: Add xraw library combo option
6177 * library.make: Add --no-keep-going MAKE option.
6178 * tool.make: Likewise.
6180 Fri Jun 12 22:15:00 1998 Richard Frith-Macdonald <richard@brainstorm.co.uk>
6182 * which_lib.c Fixed generation of library suffix and logic for shared
6183 libraries to get debug-profiled libraries chosen correctly.
6185 Fri May 29 13:31:36 1998 Adam Fedor <fedor@ultra.doc.com>
6187 * common.make (ADDITIONAL_FLAGS): Add -DDEBUG for debug=yes.
6188 * target.make (HP-UX SHARED_LINK): Add */*.o files.
6190 Tue Apr 14 22:45:38 1998 Ovidiu Predescu <ovidiu@aracnet.com>
6192 * test-tool.make (internal-testtool-check): New target.
6194 Wed Apr 1 19:37:26 1998 Ovidiu Predescu <ovidiu@aracnet.com>
6196 * bundle.make (xxx_PRINCIPAL_CLASS): New variable to support
6197 specifying the principal class of a bundle.
6198 * rules.make: Pass PRINCIPAL_CLASS down in the recursive make.
6199 * test-tool.make (internal-testtool-install): New empty rule.
6201 Wed Mar 11 23:28:11 1998 Ovidiu Predescu <ovidiu@aracnet.com>
6203 * brain.make: New makefile variable 'gc' used to specify the Boehm's
6204 garbage collector (currently works only with libFoundation).
6206 * Added emacs variables at the end of makefile fragments.
6207 * Added the missing /bin/sh line in the shell scripts (bug report from
6208 Helge Hess <hh@mdlink.de>).
6210 Wed Mar 4 22:48:04 1998 Ovidiu Predescu <ovidiu@aracnet.com>
6212 * tool.make: Don't pass LIBFOUNDATION_GC_LIBRARY when linking the
6214 * test-library.make: Likewise.
6215 * brain.make (OBJC_LIBS): If working with libFoundation compiled
6216 with Boehm's garbage collector support, use a special Objective-C
6217 runtime library (libobjc_gc) and link against the gc library.
6219 Fri May 15 12:00:27 1998 Adam Fedor <fedor@ultra.doc.com>
6221 * application.make (APP_RESOURCE_DIRS): New variable.
6222 (app-resource-dir): New target.
6223 (app-resource-files): Include full RESOURCE_FILES path in cp
6226 Wed May 13 16:00:37 1998 Adam Fedor <fedor@ultra.doc.com>
6228 * GNUmakefile.in: Create GNUSTEP_LIB_COMBO directory.
6229 * brain.make (GUI_LIBS): Include -lgnustep-gui twice.
6230 * target.make (OPENSTEP 4.X): Fix libtool flags.
6231 * tool.make (TOOL_INSTALLATION_DIR): Conditionally set this.
6233 Sun Apr 5 20:06:03 1998 Scott Christley <scottc@net-community.com>
6235 * documentation.make: Have html rule be based upon the table
6238 Sun Apr 5 19:07:54 1998 Scott Christley <scottc@net-community.com>
6240 * GNUmakefile.in: install/uninstall new files; create full
6241 target subdirectories.
6242 * GNUstep.sh.in: Add shell magic name.
6243 * MediaBook.sh: Likewise.
6244 * clean_cpu.sh: Likewise.
6245 * clean_os.sh: Likewise.
6246 * clean_vendor.sh: Likewise.
6249 * GNUstep.csh.in: New file.
6250 * ld_lib_path.csh: New file.
6251 * configure.in: Add GNUstep.csh.in to output files
6252 * configure: Regenerate.
6254 * Add documentation support.
6255 * documentation.make: New file.
6256 * common.make: Define documentation variables.
6257 * rules.make: Pass documentation variables to sub-makes.
6259 Tue Mar 24 15:54:55 1998 Adam Fedor <fedor@ultra.doc.com>
6261 * bundle.make (BUNDLE_RESOURCE_DIRS): Make all dirs a subdirectory
6263 (bundle-resource-files): Include full RESOURCE_FILES path in cp
6266 * target.make: Add specifications for HP-UX.
6268 Sat Feb 14 16:32:14 1998 Scott Christley <scottc@net-community.com>
6270 * tool.make (TOOL_INSTALLATION_DIR): Move definition outside
6271 of if clause so that it is always defined.
6273 1998-02-09 Ovidiu Predescu <ovidiu@net-community.com>
6275 * common.make (GNUSTEP_MAKEFILES): Moved the definition to the top
6276 of the file because it is needed to include several files.
6278 Mon Feb 9 00:23:33 1998 Ovidiu Predescu <ovidiu@net-community.com>
6280 * brain.make: Added the initial support for the integration of Boehm's
6281 garbage collector into libFoundation. Include libFoundation.make in
6282 case it's present and add the Boehm's GC library to the list of
6283 Foundation libraries.
6284 * library.make (internal-library-uninstall): Added the
6285 before-uninstall and after-uninstall.
6286 * test-library.make: Added LIBFOUNDATION_GC_LIBRARY to the list of
6287 files used when linking.
6288 * tool.make: Likewise.
6289 * which_lib.c: Collect the rest of flags and output them at the end.
6290 We should change this mechanism to keep the order in which the flags
6291 appear on the command line.
6293 Fri Feb 6 12:25:51 1998 Adam Fedor <fedor@ultra.doc.com>
6295 * common.make (GNUSTEP_MAKEFILES): Set only if not already set.
6296 * *.make: Use GNUSTEP_MAKEFILES in place of
6297 $(GNUSTEP_SYSTEM_ROOT)/Makefiles.
6299 1998-02-05 Ovidiu Predescu <ovidiu@net-community.com>
6301 * brain.make (GUI_LIBS): Changed the order of the gui and gmodel
6303 * library.make (internal-library-all): Added before-all and after-all
6304 in the list of dependencies. The same thing should be added in the
6305 other makefile fragments, maybe using a more general way.
6306 * rules.make (internal-clean): Remove directories that have been
6308 * tool.make (internal-tool-install): Add internal-tool-all to the list
6311 Wed Feb 4 09:01:16 1998 Adam Fedor <fedor@ultra.doc.com>
6313 * target.make: Add TARGET_SYSTEM_LIBS for irix OS.
6315 Tue Feb 3 22:47:38 1998 Ovidiu Predescu <ovidiu@net-community.com>
6317 * brain.make: Include libFoundation.make which is now installed by
6318 libFoundation to support Boehm's garbage collector.
6319 * target.make (OPENSTEP): Add LIBRARIES_FOUNDATION_DEPEND_UPON to the
6320 list of libraries to link against when building a shared library.
6322 Sun Feb 1 04:05:07 1998 Ovidiu Predescu <ovidiu@net-community.com>
6324 * test-library.make: Force the creation of unix.exp file.
6326 Fri Jan 30 14:14:40 1998 Ovidiu Predescu <ovidiu@net-community.com>
6328 * application.make: Create the Resources/Info-gnustep.plist to
6329 keep information about the application resources. Copy the
6330 resource file in the Resources directory.
6331 (internal-app-install): Remove first the target.
6332 * brain.make: Add to GUI_LIBS the extensions library.
6333 * bundle.make: Add support for building the bundle wrapper. Create
6334 the Info-gnustep.plist file automatically to keep information
6335 about the main bundle class and executable. New target for
6336 uninstalling a bundle.
6337 * library.make (internal-uninstall-headers): Change to support
6338 empty HEADER_FILES variables.
6339 * rules.make (%.build): Pass in the BUNDLE_LIBS variable the
6340 global libraries beside those required by a given bundle. Also
6341 pass the bundle's installation directory.
6342 * bundle.make (Solaris/BUNDLE_LDFLAGS): Revert the changes made by
6343 Adam to support bundles with 2.7.2.1; these changes also work with
6346 Tue Jan 27 15:38:12 1998 Adam Fedor <fedor@doc.com>
6348 * target.make (Solaris/BUNDLE_LDFLAGS): New flags for gcc2.8.0
6350 Sun Jan 11 13:00:46 1998 Scott Christley <scottc@net-community.com>
6352 * GNUmakefile.preamble: Add additional flags.
6353 * MediaBook.func (c): Display library combo setting and move
6354 display of the CVS root.
6355 * application.make: Correct comment.
6356 * config.make.in (X_INCLUDE, X_LIBS): Define to be empty if
6357 not using the X Window System.
6358 * rules.make (%.build): Pass additional flags.
6359 * target.make (nextstep4): Use ALL_LIB_DIRS instead of
6360 specifying the individual user, local, and system dirs.
6361 (nextstep3): Add system specific settings for NEXTSTEP 3.x
6363 Fri Jan 9 12:16:19 1998 Ovidiu Predescu <ovidiu@net-community.com>
6365 * aggregate.make: Run the recursive make using the makefile specified
6366 in the MAKEFILE_NAME variable.
6367 * bundle.make: Likewise.
6368 * library.make: Likewise.
6369 * objc.make: Likewise.
6370 * rules.make: Likewise.
6371 * test-application.make: Likewise.
6372 * test-library.make: Likewise.
6373 * test-tool.make: Likewise.
6374 * tool.make: Likewise.
6375 * application.make: Likewise. Copy the resource files into the
6376 Resources directory inside the app wrapper. Added rule to generate the
6377 Info-gnustep.plist file.
6378 * brain.make: Add the gmodel library to the list of GUI libraries.
6379 * common.make: Define the default value of MAKEFILE_NAME to be
6381 * target.make: Added flag to libtool so that we don't treat undefined
6382 symbols as errors when building a shared library under OPENSTEP.
6384 Tue Jan 6 11:06:27 1998 Ovidiu Predescu <ovidiu@net-community.com>
6386 * target.make (target OPENSTEP): Added -undefined warning to the
6387 libtool command line to make possible the creation of shared libraries
6388 that include symbols defined in the startup object files.
6390 Wed Dec 17 10:40:02 1997 Ovidiu Predescu <ovidiu@net-community.com>
6392 * ld_lib_path.sh: Don't treat Solaris' LD_LIBRARY_PATH different
6393 (patch from Matthias Klose <Matthias.Klose@cs.tu-berlin.de>).
6395 Fri Nov 28 10:47:11 1997 Scott Christley <scottc@net-community.com>
6397 * common.make (GNUSTEP_INSTALLATION_DIR): If the default
6398 GNUSTEP_LOCAL_ROOT is empty then use GNUSTEP_SYSTEM_ROOT.
6399 (GNUSTEP_LOCAL_HEADERS_FLAG, GNUSTEP_USER_HEADERS_FLAG): New variable.
6400 (GNUSTEP_LOCAL_TARGET_LIBRARIES_FLAG): New variable.
6401 (GNUSTEP_LOCAL_LIBRARIES_FLAG): New variable.
6402 (GNUSTEP_USER_TARGET_LIBRARIES_FLAG): New variable.
6403 (GNUSTEP_USER_LIBRARIES_FLAG): New variable.
6404 In places where GNUSTEP_LOCAL_ROOT and GNUSTEP_USER_ROOT are
6405 used, check to see if they are not blank before using them.
6406 (GNUSTEP_FND_DIR): Change to just gnustep.
6407 * objc.make (OBJC_PROGRAM_INSTALLATION_DIR): Add the target
6409 (objc-program): Change to objc_program for target names.
6410 * rules.make (ALL_OBJCFLAGS, ALL_CFLAGS): Use flag variables
6411 for local and user header directories in case they are blank.
6412 (ALL_LIB_DIRS, LIB_DIRS_NO_SYSTEM): Likewise.
6414 Wed Nov 19 13:07:37 1997 Scott Christley <scottc@net-community.com>
6416 * COPYING: New file.
6417 * config.site: Escape $ characters.
6419 Wed Nov 19 10:58:28 1997 Ovidiu Predescu <ovidiu@net-community.com>
6421 * debugapp.in: Changed library_combo variable to LIBRARY_COMBO.
6422 * tool.make: When installing take the tool from GNUSTEP_OBJ_DIR.
6424 Mon Nov 17 13:05:44 1997 Ovidiu Predescu <ovidiu@net-community.com>
6426 * application.make: Output the file containing the paths for the
6427 dynamic linker for each library combo instead of a global file for all
6429 * openapp.in: Support the above change.
6430 * debugapp.in: Likewise.
6431 * rules.m (ALL_OBJCFLAGS, ALL_CFLAGS): Remove unnecessary -I.
6433 Fri Nov 14 12:51:16 1997 Scott Christley <scottc@net-community.com>
6435 * test-application.make: New file.
6436 * test-tool.make: New file.
6437 * GNUmakefile.in: Install new files.
6438 * aggregate.make: Prevent multiple inclusions.
6439 * application.make: Likewise.
6440 * bundle.make: Likewise.
6441 * library.make: Likewise.
6442 * objc.make: Likewise.
6443 * rules.make: Likewise.
6444 * test-library.make: Likewise.
6445 * tool.make: Likewise.
6447 Fri Nov 14 09:53:50 1997 Ovidiu Predescu <ovidiu@net-community.com>
6449 * brain.make: Added defines for the GUI and backend libraries.
6450 * configure.in: Set the executable flag for openapp and debugapp.
6451 * openapp.in: Added support for target abbreviations.
6452 * debugapp.in: Likewise.
6453 * rules.make: Removed the debugging comments.
6455 Fri Nov 14 09:31:47 1997 Scott Christley <scottc@net-community.com>
6457 * config.make.in (library_combo): Rename to default_library_combo.
6458 * brain.make: Use the default library combo as an initial setting.
6460 Thu Nov 13 15:08:13 1997 Scott Christley <scottc@net-community.com>
6462 * rules.make: Replace dash with underscore for type not target.
6463 * openapp.in: Determine host information if necessary.
6464 * debugapp.in: Determine host information if necessary.
6465 * MediaBook.sh: Save original variables.
6466 * config.site (bindirtop): Define.
6467 * MediaBook.func (hostinfo, assignpaths): New functions.
6468 (librarycombo, systemroot, localroot, userroot): New functions.
6469 * GNUmakefile.in (GNUSTEP_INSTALLATION_DIR): Define.
6471 Thu Nov 13 11:35:31 1997 Scott Christley <scottc@net-community.com>
6473 * GNUstep.sh.in: Add user and local to PATH. Make user root
6474 be GNUstep directory in home directory.
6475 * GNUmakefile.in (uninstall): Only uninstall files that we
6478 Thu Nov 13 09:27:33 1997 Ovidiu Predescu <ovidiu@net-community.com>
6480 * test.make: Renamed to test-library.make.
6482 Wed Nov 12 19:12:20 1997 Ovidiu Predescu <ovidiu@net-community.com>
6484 * bundle.make: Changed to work with the new rules.make rules.
6485 * library.make: Make the install target depend on all.
6486 * test.make: Reworked for the new rules.make.
6487 * rules.make: Removed the definitions needed by test.make.
6489 Wed Nov 12 13:29:24 1997 Ovidiu Predescu <ovidiu@net-community.com>
6491 * common.make (OBJCFLAGS): Removed the -Wno-implicit flag since it
6492 could hide some programming errors.
6494 Tue Nov 11 14:43:56 1997 Adam Fedor <fedor@doc.com>
6496 * target.make (Solaris/BUNDLE_LDFLAGS): Change the flags.
6498 Fri Nov 7 16:33:22 1997 Ovidiu Predescu <ovidiu@net-community.com>
6500 Reworked a bunch of files to be more general and faster.
6501 * clean.make: File removed.
6502 * GNUmakefile.in: Removed the clean.make.
6503 * rules.make: Reworked to be simpler and faster.
6504 * library.make: Reworked for the new rules.make.
6505 * names.make: Likewise.
6506 * objc.make: Likewise.
6507 * tool.make: Likewise.
6508 * application.make: Likewise. Wrote the install target support.
6510 * config.make.in: New definition for TAR.
6511 * test.make (testbundle-resource-files): Added __done at the end of
6512 the for list command so the shell doesn't crash if the list is empty.
6513 * brain.make: Small changes on the OPENSTEP support.
6514 * target.make: Added LIBRARIES_DEPEND_UPON to the list of libraries
6517 Sat Nov 1 13:17:07 1997 Scott Christley <scottc@net-community.com>
6519 * brain.make: Export LIBRARY_COMBO.
6520 * common.make: Target and GUI header include flags should
6521 contain user, local, and system roots. Rename GNUSTEP_TARGET_HEADERS
6522 to GNUSTEP_HEADERS_TARGET_FLAG.
6523 * rules.make: Rename GNUSTEP_TARGET_HEADERS to
6524 GNUSTEP_HEADERS_TARGET_FLAG. Add AUXILIARY macros for auxiliary
6525 libraries to add flags (e.g. gnustep-db).
6526 * test.make: Put additional_library_paths outside of for loop.
6528 Thu Oct 31 11:30:00 1997 Richard Frith-Macdonald <richard@brainstorm.co.uk>
6530 * which_lib.c: Modified for systems where realloc() doesn't handle
6531 nul pointers correctly.
6532 * target.make: Fixed for creation/installation of static libraries
6533 now that they don't have version numbers again.
6535 Thu Oct 30 17:22:13 1997 Ovidiu Predescu <ovidiu@net-community.com>
6537 * rules.make: Don't use an additional variable for specifying the
6538 dynamic linker paths, use the normal linker paths.
6539 * test.make: Likewise. Correctly process the additional library paths
6540 so it contains only absolute paths.
6542 Thu Oct 30 15:49:53 1997 Scott Christley <scottc@net-community.com>
6544 * rules.make: Fix variables when building test applications.
6545 * test.make: Fix rules for building test applications.
6547 Thu Oct 30 13:23:31 1997 Scott Christley <scottc@net-community.com>
6549 * objc.make: New file.
6550 * GNUmakefile.in: Install new file. Add targets to regenerate
6551 automatically generated files.
6552 * aggregate.make: Have make stop when error occurs.
6553 * bundle.make: Elminate stamp files.
6554 * config.make.in: Save any LIBS specified by user.
6555 * configure.in: Correct default library combo.
6556 * configure: Regenerate for configure.in changes.
6557 * rules.make: Add ObjC program support. Have make stop when
6558 error occurs. Correct variables that are being passed to
6560 * target.make: Do not specify the thread library; instead the
6561 user should define it when running configure with the LIBS
6562 environment variable.
6563 * test.make: Eliminate stamp files. Correct bundle rules.
6565 Thu Oct 30 09:35:34 1997 Ovidiu Predescu <ovidiu@net-community.com>
6567 * common.make: Add the cpu/os/runtime include flag only for
6568 libFoundation since only it requires this for the exception files.
6569 * debugapp.in: Support for GDBbundle under OPENSTEP.
6570 * rules.make: Don't show the recursive make command.
6572 Wed Oct 29 09:32:26 1997 Ovidiu Predescu <ovidiu@net-community.com>
6574 * core.make: Renamed to brain.make to avoid removing it accidentally
6575 by the configure script.
6577 Wed Oct 29 10:02:37 1997 Adam Fedor <fedor@doc.com>
6579 * GNUstep.sh.in: Use -f to find user's GNUstep.sh.
6580 * configure.in (ac_cv_library_combo): Use dashes instead of
6583 * target.make (TARGET_SYSTEM_LIBS): Add -lthread for Solaris.
6585 Tue Oct 28 09:32:23 1997 Ovidiu Predescu <ovidiu@net-community.com>
6587 * common.make: Define the system, local and user headers variables.
6588 Also define the compilation flags based upon these variables.
6589 * ld_lib_path.sh: Use LIBRARY_COMBO instead of library_combo because
6590 the first one is automatically exported by both GNUmake and the shell.
6591 No longer use the export_variable to print out the name of the dynamic
6592 linker environment variable.
6593 * openapp.in: Changed underscores to dashes in the library combo
6595 * debugapp.in: Likewise.
6596 * rules.make: Add search paths for include files to the user, local
6597 and system header directories. The same with the libraries.
6598 * test.make: Create the unix.exp file to search for the configuration
6599 files in all the user, local and system directories. Use
6600 ld_library_path.sh to setup the dynamic linker's environment variable
6601 since we can't rely on how different paths are separated in this
6604 Mon Oct 27 18:01:38 1997 Ovidiu Predescu <ovidiu@net-community.com>
6606 * Makefile: Renamed to GNUmakefile.
6607 * Makefile.preamble: Renamed to GNUmakefile.preamble.
6608 * Makefile.postamble: Renamed to GNUmakefile.postamble.
6610 Mon Oct 27 17:18:39 1997 Ovidiu Predescu <ovidiu@net-community.com>
6612 * core.make: Use dashes instead of underscores in the library combo.
6615 Mon Oct 27 15:46:56 1997 Ovidiu Predescu <ovidiu@net-community.com>
6617 * library.make: Don't append the version to a static library (bug fix
6618 from Gregor Hoffleit <flight@thefly.mathi.uni-heidelberg.de>).
6619 * core.make: Added support for library_combo abbreviations.
6621 Mon Oct 27 14:50:06 1997 Ovidiu Predescu <ovidiu@net-community.com>
6623 * library.make: Make it recursive so you can build several libraries
6624 in the same directory.
6625 * common.make: Added GNUSTEP_INSTALLATION_DIR, the directory where all
6626 stuff gets installed; by defaults is setup to the local root. Changed
6627 all the variables accordingly. Removed definitions of INSTALL programs
6628 since they are in config.make.
6629 * GNUstep.sh.in: Add the LIBRARY_COMBO variable. Setup the PATH to
6630 also point to the tools directory.
6631 * rules.make: New implicit rules %.buildlib and %.installlib to
6632 support the recursive building of libraries.
6633 * tool.make: Install the tools in the proper directory.
6635 Fri Oct 24 20:26:41 1997 Ovidiu Predescu <ovidiu@net-community.com>
6637 Added support for the OPENSTEP Foundation library in the testing
6639 * bundle.make: Replace LD with BUNDLE_LD.
6640 * common.make: Define a directory for the extensions under OPENSTEP.
6641 * core.make: Change the definition of NeXT_foundation_LIBRARY to
6642 NeXT_Foundation_LIBRARY.
6643 * rules.make (ALL_TEST_LIBRARY_LIBS): Include an additional variable
6645 * target.make: Set HAVE_BUNDLES to yes only for NeXT runtime. Define
6646 BUNDLE_LD appropriate for all the targets.
6647 * test.make: Use BUNDLE_LD when building a bundle. Define the
6648 Foundation and the runtime used when running DejaGnu.
6650 Tue Oct 21 17:31:27 1997 Ovidiu Predescu <ovidiu@net-community.com>
6652 * application.make (app-resource-files): Check to see if the
6653 RESOURCE_FILES variable is defined so we don't get sh parse errors.
6654 * target.make (OPENSTEP targets): Also search for libraries when
6655 building a shared library in ADDITIONAL_LIB_DIRS.
6657 Mon Oct 20 08:48:02 1997 Scott Christley <scottc@net-community.com>
6659 * rules.make: (%.tool): Rename to %.buildtool.
6660 * tool.make: Eliminate use of stamp file.
6662 Mon Oct 20 08:26:01 1997 Scott Christley <scottc@net-community.com>
6664 * debugapp is like openapp except it runs gdb for the app.
6665 * debugapp.in: New file.
6666 * Makefile.in: Install debugapp.
6667 * configure.in (AC_OUTPUT): Add debugapp.
6668 * configure: Regenerate for configure.in changes.
6670 * application.make: Copy resource files into application.
6672 * rules.make (AUXILIARY_TOOL_LIBS, AUXILIARY_GUI_LIBS)): Add new
6673 variables which auxiliary library makefile fragments can modify
6674 so as to have their libraries linked in.
6676 Fri Oct 17 14:17:40 1997 Scott Christley <scottc@net-community.com>
6678 * test.make: Add comment about variable.
6680 Fri Oct 17 11:32:24 1997 Ovidiu Predescu <ovidiu@net-community.com>
6682 * application.make: Don't print the commands for building the
6683 .iconheader file on OS systems.
6685 Thu Oct 16 17:31:43 1997 Scott Christley <scottc@net-community.com>
6687 * names.make: New file.
6688 * target.make: Move determination of host and target system
6690 * Makefile.in: Install names.make.
6691 * common.make: Include names.make and set the host and target
6692 directory variables before including config.make.
6694 Thu Oct 16 12:04:32 1997 Ovidiu Predescu <ovidiu@net-community.com>
6696 * common.make: Turn off the optimizations when compiling with debug
6699 Thu Oct 16 11:23:05 1997 Ovidiu Predescu <ovidiu@net-community.com>
6701 * ld_lib_path.sh: Set IFS to blank and newline to make the for loop
6702 run correctly. Remove double quotes around $additional_library_paths
6704 * openapp.in: Put double quotes around the cat command when obtaining
6705 the value for additional_library_paths.
6706 * transform_paths.sh: Search through all the directories in $@,
6709 Wed Oct 15 12:14:42 1997 Ovidiu Predescu <ovidiu@net-community.com>
6711 Better support for building applications.
6712 * application.make: Reworked to eliminate the need of timestamp files
6713 which cause weird behavior when building. Also it is possible to have
6714 different extensions for the application directory based upon the
6715 debug and profile variables (.app, .debug and .profile).
6716 * rules.make: Changed the name of the implicit rule %.app to
6717 %.buildapp to make possible creation of applications with
6718 different extensions.
6719 * core.make: Removed targets from the OS 4.x specific section.
6721 Better support of shared libraries in openapp.
6722 * openapp.in: Read in the library_paths.openapp file from the
6723 application directory; this file contains additional directories that
6724 should be added to the dynamic libraries search paths.
6725 * ld_lib_path.sh: Support adding additional library paths from an
6726 environment variable. This is set by openapp from a file inside the
6728 * application.make: Output an additional file in the application
6729 directory containing additional library search paths.
6730 * common.make: New variable TRANSFORM_PATHS.
6732 * library.make: First install the library and then the headers.
6733 * rules.make: Change the order of GUI and Foundation LDFLAGS.
6734 * openapp.in: Remove the slashed from the end of the application name.
6735 * DESIGN: Fixed typos. Document how the application's directory
6736 extension is chosen.
6738 Tue Oct 14 15:28:52 1997 Ovidiu Predescu <ovidiu@net-community.com>
6740 * DESIGN: Wrote about the naming conventions for libraries and how
6741 they are chosen by the package.
6742 * Makefile.preamble: Use += instead of =.
6743 * application.make (stamp-app-% rule): Added before-link target to
6744 support building of OPENSTEP 4.x applications.
6745 (internal-distclean): New target.
6746 * common.make: Changed the order in which target.make gets included.
6747 More support for building a native OPENSTEP 4.x application added.
6748 * core.make: Write the correct linking flags for building an
6749 application under OPENSTEP 4.x. Create the .iconheader file
6751 * openapp.in: Check to see if the application really exists before
6752 checking for the binary. Correctly check for the binary under OS 4.x.
6753 * target.make: On OS 4.x systems with NeXT's Foundation, use the
6754 native compiler. If we don't use the native compiler don't pass
6755 the GNU ObjC runtime library and libgcc to libtool.
6756 * which_lib.c: Correctly skip the libraries with the same suffix.
6758 Tue Oct 14 11:26:15 1997 Ovidiu Predescu <ovidiu@net-community.com>
6760 * openapp.in: Add the possibility of passing arguments to the
6763 Tue Oct 14 10:03:04 1997 Scott Christley <scottc@net-community.com>
6765 * README: Update installation instructions.
6766 * bundle.make (BUNDLE_DIR_NAME): Elminate period.
6767 * config.make.in (YACC, BISON, FLEX, LEX): New variables.
6768 * which_lib.c (search_for_library_with_type_in_directory):
6769 Correct testing of filename so that only legitimate combinations
6770 of name suffixes are recognized.
6772 Mon Oct 13 16:06:12 1997 Ovidiu Predescu <ovidiu@net-community.com>
6774 * openapp.in: New file.
6775 * GNUstep.sh.in: Added $GNUSTEP_SYSTEM_ROOT/Tools to the PATH.
6776 * Makefile.in: Install openapp in $GNUSTEP_SYSTEM_ROOT/Tools.
6777 * configure.in: Create openapp.
6778 * ld_lib_path.sh: Changed to export the library path for different
6781 Mon Oct 13 12:21:59 1997 Ovidiu Predescu <ovidiu@net-community.com>
6783 * configure.in: Check to see if a DPS directory exists inside the X11
6786 Wed Oct 8 11:57:48 1997 Ovidiu Predescu <ovidiu@net-community.com>
6788 * library.make: Define the `before-install' target to depend on `all'.
6789 * rules.make: `install' no longer depends on all.
6791 Tue Oct 7 15:59:28 1997 Ovidiu Predescu <ovidiu@net-community.com>
6793 * common.make: New FOUNDATION_LIBRARY_NAME, FOUNDATION_LIBRARY_DEFINE
6794 and RUNTIME_DEFINE make variables. Correctly handle the suffix of a
6795 library name (using LIBRARY_NAME_SUFFIX).
6796 * library.make: Append to the name of the library the suffix which
6797 identifies its type. Output the library in the object files directory.
6798 * rules.make: Move INTERNAL_LDFLAGS to the end of ALL_LDFLAGS
6799 definition. Removed unnecessary passing of TARGET_LIB_DIR to shell
6800 scripts. Process the libraries used to create a test using the
6801 which_lib program. New variable SCRIPTS_DIRECTORY which identifies the
6802 location of the dejagnu scripts (it can be not defined in which case
6803 the current directory is assumed).
6804 * target.make: For OS 4.x: don't hard code the location to libobjc and
6805 libgcc, pass -L flags to libtool that point to the various GNUstep
6806 directories. Define ADDITIONAL_LDFLAGS with a flag to linker that
6807 disables warning for common symbols.
6808 * test.make: Assume the driver program is located under the object
6810 Create the unix.exp file in the config directory where the test
6811 scripts are located.
6812 Compressed the internal-check-* targets into a single target.
6813 * rules.make: Work with the new internal-check-* targets.
6814 * which_lib.c: Fixed a bug when two libraries that have the same
6815 prefix were matching.
6817 Sun Oct 5 20:30:01 1997 Ovidiu Predescu <ovidiu@net-community.com>
6819 * common.make: Take the which_lib script from the host_cpu/host_os
6821 * target.make: Create the target library to be a link to the versioned
6824 Sat Oct 4 23:08:01 1997 Ovidiu Predescu <ovidiu@net-community.com>
6826 * target.make: Set the extension of shared libraries under OS 4.x to
6827 be .a because the compiler/linker does not handle other extensions.
6828 * library.make: Output the library in the current directory to be able
6829 to solve problems with different library paths under systems with
6832 Fri Oct 3 14:48:15 1997 Ovidiu Predescu <ovidiu@net-community.com>
6834 * Support the host install program if any.
6835 * Makefile.in: Added definitions for INSTALL variable. Delete the
6836 which_lib program in the clean target.
6837 * config.make.in: Define INSTALL to be the value of HOST_INSTALL
6839 * configure.in: Check if the INSTALL program is the install-sh script.
6840 If so define HOST_INSTALL to be the install script; otherwise it is
6841 the host install program.
6842 * which_lib.c: Include limits.h.
6844 Fri Oct 3 13:43:18 1997 Ovidiu Predescu <ovidiu@net-community.com>
6846 * Added support for linking with different types of a library,
6847 depending on the flags you specify at the make time.
6848 * which_lib.c: New file.
6849 * config.h.in: New file.
6850 * Makefile.in: Added rule to build and install the which_lib program.
6851 * common.make: Added definition for WHICH_LIB_SCRIPT.
6852 * rules.make: Added rules to process the libraries list and obtain a
6853 new one based upon the debug, profile and shared variables.
6854 * configure.in: Added checks for various header files needed to
6855 compile the which_lib program.
6856 * library.make: Added new variable LIBRARY_FILE_EXT.
6858 * application.make: Replaced foreach with :.something=.someotherthing.
6859 * bundle.make: Likewise.
6860 * test.make: Likewise.
6861 * tool.make: Likewise.
6863 * config.make.in: Changed the hard-coded definition of ld to be $(CC).
6864 Added definitions for INSTALL programs.
6865 * configure.in: Added check for the INSTALL program.
6866 * library.make: New target internal-distclean.
6867 * rules.make: internal-distclean does not make first the clean target.
6868 * target.make: Shared libraries under OS 4.x have the .so extension.
6870 Thu Oct 2 14:56:08 1997 Scott Christley <scottc@net-community.com>
6872 * ld_lib_path.sh: New file.
6873 * common.make: Add variables which define explicit paths to the
6874 system, local, and user library directories.
6875 * rules.make (ALL_LD_LIB_DIRS): Variable which specifies the
6876 standard GNUstep and the user's specific directories of where
6877 the dynamic loader can find shared libraries.
6878 * target.make (LD_LIB_PATH): Call shell script which returns the
6879 name of the environment variable used by the dynamic loader.
6880 * test.make: Set the dynamic loader environment variable
6883 * test.make: New file.
6884 * rules.make: Add test building and check rules.
6885 * Makefile.in: Install test.make.
6887 Thu Oct 2 10:21:41 1997 Ovidiu Predescu <ovidiu@net-community.com>
6889 * common.make.in: Remove the default library combo for OPENSTEP 4.x.
6890 * configure.in: Add a default library combo for OS 4.x here.
6892 Wed Oct 1 18:04:25 1997 Ovidiu Predescu <ovidiu@net-community.com>
6894 * configure.in: Added the --with-library-combo to support specifying a
6895 default library combination.
6896 * core.make: Removed logic that defines a default library
6898 * config.make.in: Add little logic for library combo.
6900 Wed Oct 1 17:03:56 1997 Ovidiu Predescu <ovidiu@net-community.com>
6902 * common.make: Added -I compile flag when compiling using gnustep-base
6903 and libFoundation to get the files specific for cpu/os/runtime.
6904 * core.make: Allow the user to specify a set of variables different
6905 than the library combo. This is needed when compiling basic libraries
6906 that don't use the whole library combo (like libFoundation). Also
6907 define OBJC_RUNTIME that holds the name of the runtime, useful in
6908 make, and RUNTIME_DEFINE that defines for the runtime, useful while
6909 compiling. The last one should be added to the additional
6911 * library.make: Define HEADER_FILES_DIR to be . by default.
6912 Changed the rule for building the library to build it into the object
6913 files directory. Cleaned the internal-clean rule.
6914 * rules.make: Remove newlines in compilation rules. Added the 'all'
6915 target in the list of dependencies for install.
6916 * target.make: Cleaned the rules for building a shared library under
6917 OPENSTEP 4.x. Added flags to linker to disable printing of warnings
6918 for read only relocation symbols.
6920 Wed Oct 1 11:15:22 1997 Scott Christley <scottc@net-community.com>
6922 * bundle.make: Add install and uninstall targets. Use bundle
6924 (BUNDLE_LIBS): Libraries to link against when building a bundle.
6925 * rules.make (BUNDLE_EXTENSION): Allow the user to specify a
6926 different extension for the bundle directory name.
6928 Tue Sep 30 14:24:20 1997 Scott Christley <scottc@net-community.com>
6930 * Add bundle support.
6931 * bundle.make: Define rules and variables.
6932 * rules.make: Add main bundle rule. Surround complete file
6933 with if to prevent multiple inclusion.
6934 * target.make: Define bundle variables.
6936 * application.make: Delete old code.
6938 Tue Sep 30 08:27:28 1997 Scott Christley <scottc@net-community.com>
6940 * Makefile.preamble (ADDITIONAL_TOOL_LIBS, ADDITIONAL_GUI_LIBS): Add
6941 template variables for additional libraries when linking.
6942 * application.make (internal-app-all): Build object directory.
6943 * common.make (GNUSTEP_HEADERS_FND): New variable.
6944 (GNUSTEP_OBJ_PREFIX): New variable.
6945 (GNUSTEP_TARGET_LIBRARIES): New variable.
6946 * library.make: Add uninstall targets.
6947 * rules.make (ALL_LIB_DIRS): Search GNUSTEP_TARGET_LIBRARIES.
6948 * tool.make (internal-clean): Remove object directory.
6950 Fri Sep 26 13:16:03 1997 Scott Christley <scottc@net-community.com>
6952 * Makefile.in: Define install script.
6953 * application.make: Correct name of stamp file.
6954 * common.make: Define install script.
6955 * config.make.in: Do not define install script.
6956 * configure.in: Do not check for install script.
6957 * configure: Regenerate for configure.in changes.
6958 * library.make: Use -f instead of -e.
6959 * target.make: Customize alpha-linux system libraries.
6961 Thu Sep 25 23:31:30 1997 Scott Christley <scottc@net-community.com>
6963 * library.make (internal-install-lib): Install correct file.
6964 * common.make (GNUSTEP_TARGET_HEADERS): New variable.
6965 * rules.make (ALL_OBJCFLAGS, ALL_CFLAGS): Add target header
6966 directory to include directories.
6968 Thu Sep 25 20:20:50 1997 Scott Christley <scottc@net-community.com>
6970 * Makefile.in (config.site): Install in share directory not
6971 the makefile package directory.
6973 Thu Sep 25 18:22:43 1997 Ovidiu Predescu <ovidiu@net-community.com>
6975 * DESIGN: A word about building different types of a project.
6977 Thu Sep 25 17:32:37 1997 Ovidiu Predescu <ovidiu@net-community.com>
6979 * DESIGN: Updated to contain the latest changes in the package.
6980 * Makefile.in: Use a for loop to install the files.
6981 * aggregate.make: Commpress all the internal-* targets into a single
6982 rule to make the maintanance easier.
6984 * rules.make: Add rule for creating the object files directory here
6985 instead of having the same rule in several files.
6986 * application.make: Remove creation of the object files directory.
6987 Just add the dependency to the targets.
6988 * tool.make: Likewise.
6990 * clean.make: Optimize cannonicalization of host/target cpu/os/vendor
6991 by adding a flag that says if they are already cannoical or not.
6992 * target.make: Use the variable defined above to speed up the building
6995 * common.make: Added support for building separate versions of
6996 libraries for debugging, profiling and/or static or shared. Use
6997 different object file directories instead of using a suffix to the
6998 file name. Building a shared library is now the default for systems
6999 that support shared libraries.
7000 * library.make: Removed the two variables for specifying the shared
7001 library and the static one. Added two new target variables which
7002 define commands to be run after the installation of either the static
7003 or of the shared library.
7004 * target.make: Define the two new variables above for the different
7007 * common.make: Added a partial support for the NeXT compiler. We also
7008 need a way to determine what compiler is used, which is simple because
7009 our tools only partially work with the NeXT runtime/compiler.
7010 * core.make: Support for the NeXT Foundation and AppKit added.
7011 * rules.make: Use flags to specify the include paths while compiling
7012 to support NeXT frameworks. Cleanup in the shared libraries support.
7014 * rules.make: .PRECIOUS target added to disable removing of
7015 intermediate files (Scott's idea).
7017 Thu Sep 25 11:25:36 1997 Ovidiu Predescu <ovidiu@net-community.com>
7019 * Makefile.in: Include config.make to get the definition for the
7020 INSTALL program. Use INSTALL program instead of cp.
7021 * aclocal.m4: Remove unnecessary file.
7022 * configure.in: Remove checks for unnecessary X libraries.
7023 * application.make: Added newline at the end of file.
7024 * library.make: Likewise.
7025 * rules.make: Likewise.
7026 * tool.make: Likewise.
7027 * common.make: Define SHELL to be /bin/sh to avoid possible problems.
7029 Wed Sep 24 17:54:41 1997 Scott Christley <scottc@speedy.net-community.com>
7031 * target.make: Correct settings for solaris.
7033 Wed Sep 24 14:00:03 1997 Scott Christley <scottc@net-community.com>
7035 * Makefile.in: Run scripts in current directory.
7036 * config.site: For autoconf packages in the GNUstep directory
7037 structure, the headers and libraries must go into the appropriate
7038 target subdirectory.
7040 Tue Sep 23 15:18:08 1997 Scott Christley <scottc@net-community.com>
7042 * application.make: Utilize object directory.
7043 * tool.make (object_dir): Rename to object-dir.
7044 * library.make (object_dir): Rename to object-dir.
7046 Tue Sep 23 13:48:02 1997 Scott Christley <scottc@net-community.com>
7050 * common.make: Add variable for the Resources directory.
7051 * library.make: Properly install the shared library.
7052 * rules.make: Delete temporary files.
7053 * target.make: Remove unneeded code.
7054 * tool.make: Put the stamps in the object directory.
7056 Mon Sep 22 17:57:50 1997 Scott Christley <scottc@net-community.com>
7058 * common.make: Add support for putting object files in a different
7060 * tool.make: Likewise.
7061 * rules.make: Likewise.
7062 * library.make: Add support for shared libraries.
7063 * target.make: Likewise.
7065 Mon Sep 22 15:12:14 1997 Scott Christley <scottc@net-community.com>
7067 * ChangeLog: New file.