forked from gnustep/tools-make
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog.1
7067 lines (5151 loc) · 253 KB
/
ChangeLog.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Fri Nov 1 12:12:48 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/documentation.make: Removed unused rules for autogsdoc.
Thu Oct 31 21:52:45 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/tool.make (internal-install-dirs, install-tool):
Simplified rules removing these intermediate targets.
(.PHONY): Removed those targets; added
internal-tool-copy_into_dir.
Thu Oct 31 13:51:41 2002 Nicola Pero <n.pero@mi.flashnet.it>
Warning: removed framework's xxx_TOOLS API; replaced it with
a new xxx_COPY_INTO_DIR API.
* Instance/framework.make: Emit a long warning if xxx_TOOLS is
used.
* Master/rules.make (.PHONY): Removed %.tools.
(%.tools): Rule removed.
* Instance/tool.make: Removed custom FRAMEWORK code; the same
result can now be obtained by using the xxx_COPY_INTO_DIR API,
which simplifies framework code, and will soon work for all
project types.
* Instance/tool.make (internal-tool-copy_into_dir): Implemented.
* Instance/rules.make: Recognize new xxx_COPY_INTO_DIR variable.
Strip it and put it into COPY_INTO_DIR variable. If non-empty,
centrally disable installation and execute the new
internal-$(GNUSTEP_TYPE)-copy_into_dir target at the end of
compilation. Added bare implementation of this :: target, which
creates the COPY_INTO_DIR directory if it does not exist yet.
* Instance/Shared/bundle.make
(shared-instance-bundle-copy_into_dir): Implemented.
* messages.make (ECHO_COPYING_INTO_DIR,
ECHO_COPYING_BUNDLE_INTO_DIR): New variables.
Wed Oct 30 13:16:15 2002 Nicola Pero <n.pero@mi.flashnet.it>
Unified link commands for libraries and frameworks.
* target.make: Changed all the variable names used in all link and
post-link commands, in such a way that library.make and
framework.make can use the same commands, and differentiate what
is done by setting LIB_LINK_* variables. Documented extensively
what these variables are.
* Instance/framework.make: Set the appropriate LIB_LINK_* variables.
Replaced FRAMEWORK_LINK_CMD with LIB_LINK_CMD.
* Instance/library.make: Set the appropriate LIB_LINK_* variables.
* common.make (FRAMEWORK_LINK_CMD): Variable removed.
* target.make (SHARED_FRAMEWORK_LINK_CMD): Variable removed.
Wed Oct 30 12:38:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
* target.make (AFTER_INSTALL_STATIC_LIB_COMMAND): Renamed
to AFTER_INSTALL_STATIC_LIB_CMD for consistency with other
variables.
(AFTER_INSTALL_SHARED_LIB_COMMAND): Idem.
* common.make (AFTER_INSTALL_LIBRARY_CMD): Updated for changes.
Mon Oct 28 10:48:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/framework.make (Resources/Info.plist): Use
GNUSTEP_INSTANCE, not FRAMEWORK_NAME, when building NSExecutable.
2002-10-26 Richard Frith-Macdonald <rfm@gnu.org>
* Instance/documentation.make: Fix gsdoc install location
Fri Oct 25 18:25:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/rules.make (ADDITIONAL_CFLAGS): Add to it xxx_CFLAGS.
(ADDITIONAL_OBJCFLAGS): Idem.
(ADDITIONAL_CCFLAGS): Idem.
Fri Oct 25 18:24:30 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/rules.make (ADDITIONAL_CPPFLAGS): Add to it
XXX_CPPFLAGS (Patch by David Ayers <d.ayers@inode.at>).
Fri Oct 25 18:08:49 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Documentation/readme.texi: Rewritten ultra short description of
the GNU General Public License by adapting text from the GNU GPL
FAQ at www.gnu.org - to address complaints that the previous
description was incorrect/misleading.
Tue Oct 22 02:29:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Master/objc.make (internal-clean): Fixed typo, objc_program for
objc-program.
(internal-distclean): Idem.
Tue Oct 22 02:11:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
Implemented 'make strings' target, which runs make_strings to
create/update .strings files.
* Master/rules.make (strings, before-strings, internal-strings,
after-strings): New targets
* Master/aggregate.make (internal-strings): New target implemented.
* Master/application.make (internal-strings): Idem.
* Master/bundle.make (internal-strings): Idem.
* Master/clibrary.make (internal-strings): Idem.
* Master/ctool.make (internal-strings): Idem.
* Master/framework.make (internal-strings): Idem.
* Master/gswapp.make (internal-strings): Idem.
* Master/gswbundle.make (internal-all): Idem.
* Master/library.make (internal-strings): Idem.
* Master/objc.make (internal-strings): Idem.
* Master/palette.make (internal-strings): Idem.
* Master/service.make (internal-strings): Idem.
* Master/subproject.make (internal-strings): Idem.
* Master/test-application.make (internal-strings): Idem.
* Master/test-library.make (internal-strings): Idem.
* Master/test-tool.make (internal-strings): Idem.
* Master/tool.make (internal-strings): Idem.
* Instance/Shared/strings.make: New file.
* GNUmakefile.in (INSTANCE_SHARED_MAKE_FILES): Added the new file.
* messages.make (ECHO_MAKING_STRINGS): New variable.
(ALWAYS_ECHO_NO_LANGUAGES): New variable.
(ALWAYS_ECHO_NO_FILES): New variable.
* Instance/application.make: Include Instance/Shared/strings.make.
* Instance/bundle.make: Idem.
* Instance/ctool.make: Idem.
* Instance/framework.make: Idem.
* Instance/gswapp.make: Idem.
* Instance/gswbundle.make: Idem.
* Instance/library.make: Idem.
* Instance/objc.make: Idem.
* Instance/palette.make: Idem.
* Instance/service.make: Idem.
* Instance/subproject.make: Idem.
* Instance/test-library.make: Idem.
* Instance/tool.make: Idem.
Tue Oct 22 00:59:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
* rules.make ($(GNUSTEP_MAKEFILES)/Instance/Shared/*.make): New
rule to stop make from spending time trying to rebuild the
Instance/Shared makefiles each time.
Tue Oct 22 00:48:21 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/headers.make (.PHONY): Fixed typo in target
names, `install' instead of `instance'.
* Instance/Shared/java.make (.PHONY): Idem.
Thu Oct 17 17:49:51 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Master/aggregate.make: Execute nothing is SUBPROJECTS is empty.
Removed __done hack; do not pass GNUSTEP_INSTALLATION_DIR to
submakes on the command line. Renamed 'target' to 'operation'.
Use 'aggregate project', not 'subproject', in warning messages.
Commented extensively.
* common.make: Export GNUSTEP_INSTALLATION_DIR
Thu Oct 17 02:17:01 2002 Nicola Pero <n.pero@mi.flashnet.it>
A further speedup for make all/install/uninstall.
* Master/rules.make (%.variables): Inlined the %.subprojects rule
into the %.variables rule.
Wed Oct 16 05:11:48 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUmakefile.in: Renamed `tgz' target to `dist'.
Wed Oct 16 04:47:13 2002 Nicola Pero <n.pero@mi.flashnet.it>
A further speedup for make clean/distclean.
* Master/application.make (APPS_WITH_SUBPROJECTS): New variable -
set it, by using a make trick, to be the list of all apps having
subprojects.
(internal-clean): Only invoke the .subproject clean rule for apps
with subprojects.
(internal-distclean): Idem.
* Master/bundle.make: Similar changes.
* Master/clibrary.make: Idem.
* Master/ctool.make: Idem.
* Master/gswapp.make: Idem.
* Master/gswbundle.make: Idem.
* Master/java-tool.make: Idem.
* Master/java.make: Idem.
* Master/library.make: Idem.
* Master/objc.make: Idem.
* Master/palette.make: Idem.
* Master/service.make: Idem.
* Master/subproject.make : Idem.
* Master/test-application.make : Idem.
* Master/test-library.make : Idem.
* Master/test-tool.make: Idem.
* Master/tool.make: Idem.
Mon Oct 14 13:09:09 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Master/rpm.make (rpm): Look for rpmbuild, and use it instead of
rpm -ba if available; print a warning if neither rpm nor rpmbuild
is found. (Originated from a suggestion by Jiri Novak
<Jiri.Novak@i.cz>).
* GNUmakefile.in (rpm): Similar change.
Fri Oct 11 16:31:35 2002 Nicola Pero <n.pero@mi.flashnet.it>
* spec-debug-alone-rules.template: Remove %install string from
comment.
* spec-debug-rules.template: Idem.
* spec-rules.template: Idem.
(Suggested by Jiri Novak <Jiri.Novak@i.cz>).
Fri Oct 11 11:54:13 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/framework.make ($(DUMMY_FRAMEWORK_FILE)): Rewritten the
shell code to extract the class names to be faster by using a
single sed process with multiple commands rather than piping
through awk.
Fri Oct 11 11:14:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
* target.make (OBJC_CLASS_SECTION): Removed.
Fri Oct 11 11:13:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/framework.make ($(DUMMY_FRAMEWORK_FILE)): Use all
references to classes not in the U section (Patch by Stefan
Urbanek <urbanek@host.sk>).
Thu Oct 10 18:21:30 2002 Nicola Pero <n.pero@mi.flashnet.it>
* create_domain_dir_tree.sh: New script to create the domain
directory tree inside a directory.
* GNUmakefile.in (install): Rewritten. Use the
create_domain_dir_tree.sh to create the System domain; create only
the top-level directories of the Local and Network domain; print
short messages about installation rather than displaying the full
shell commands unless messages=yes is given on the command line.
(EC): New variable to implement messages=yes.
2002-10-09 Adam Fedor <fedor@gnu.org>
* Documentation/GNUmakefile: Add userfaq target
* Documentation/userfaq.texi: Update.
* Documentation/machines.texi: Idem.
Wed Oct 9 12:38:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUmakefile.in (exec_prefix, bindir, libdir, includedir,
datadir): Unused variables removed.
Wed Oct 9 12:26:21 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUmakefile.in (librarydir): Unused variable removed.
Wed Oct 9 12:17:19 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUmakefile.in (install): Create $(GNUSTEP_MAKEFILES)/Auxiliary
directory, for auxiliary makefiles provided by packages.
Mon Oct 7 18:19:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/framework.make ($(DUMMY_FRAMEWORK_OBJ_FILE)): Wrap the
compilation in ECHO_COMPILE / END_ECHO (Patch by Stefan Urbanek
<urbanek@host.sk>).
Sat Oct 5 01:59:47 2002 Nicola Pero <n.pero@mi.flashnet.it>
* ld_lib_path.sh (guile_paths): Removed setting up guile_paths
from here ...
* GNUstep.sh.in (guile_paths): ... and added it here. The
difference is that GNUstep.sh is executed only once at login,
while ld_lib_path.sh is executed also each time an application is
started, to setup the additional linker library paths for that
specific application.
* ld_lib_path.csh, GNUstep.csh.in (guile_paths): Idem.
Sat Oct 5 01:05:47 2002 Nicola Pero <n.pero@mi.flashnet.it>
* mkinstalldirs (MKDIR): Do not test for 'mkdir -p'; always use
'mkdir'. The test for 'mkdir -p' was itself subject to race
conditions. Do not echo what is done.
Sat Oct 5 00:50:41 2002 Nicola Pero <n.pero@mi.flashnet.it>
* executable.template.in (app): Do not run a sed subprocess to
remove / at the end of name. Do not run a sed subprocess to
remove .app at the end of the name. Run a basename subprocess
only if the executable name can't be determined from the
Info-gnustep.plist. Rewritten a comparison against basename $app,
no longer meaningful, to be against $0.
Sat Oct 5 00:28:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
* openapp.in: Removed aesthetical semicolon.
Fri Oct 4 14:45:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
* configure.ac (clean_target_os, clean_target_cpu,
clean_target_vendor): New variables: compute them, and subst them
in the generated files.
* GNUmakefile.in (GNUSTEP_TARGET_CPU, GNUSTEP_TARGET_OS,
GNUSTEP_TARGET_VENDOR): Just set to be clean_target_cpu,
clean_target_os, clean_target_vendor.
(VERTAG): Compute efficiently.
* configure: Regenerated
2002-10-01 Richard Frith-Macdonald <rfm@gnu.org>
* Instance/documentation.make: commented out bogus extra running
of autogsdoc without args, as this was halting install process.
2002-10-01 Adam Fedor <fedor@gnu.org>
* Documentation/filesystem.texi: New file.
* Documentation/README.MinGWOnCygwin: Update troubleshooting.
Tue Oct 1 01:08:23 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/bundle.make: Rewritten build rules so that they are
simpler, and we drop creating symbolic links in the directory.
When on GNUstep, we no longer create the OSX bundle; when on OSX,
we no longer create the GNUstep bundle. Also, install using
Instance/Shared/bundle.make; no longer need to try and preserve
the symbolic link. Removed rules to build NeXTstep Info.plist.
(.PHONY): Removed unused targets.
Tue Oct 1 01:02:41 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/bundle.make (shared-instance-bundle-install): Use 'h' option
to tar when installing.
Fri Sep 27 03:16:57 2002 Nicola Pero <n.pero@mi.flashnet.it>
Warning - minor incompatible change/update in API.
* Master/subproject.make (internal-clean): Do not remove
Resources/Subproject.
(internal-distclean): Only remove Resources/ if the subproject has
xxx_HAS_RESOURCE_BUNDLE = yes.
* Instance/subproject.make: Only build the Resources/ bundle if
`xxx_HAS_RESOURCE_BUNDLE = yes' is set in the GNUmakefile.
Fri Sep 27 03:12:46 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Master/subproject.make (SUBPROJECT_NAME): If SUBPROJECT_NAME
contains more than one word, emit warnings, and drop all words
except the first one.
(internal-clean): Simplified expression to compute pswrap files.
Thu Sep 26 03:11:42 2002 Nicola Pero <n.pero@mi.flashnet.it>
Implemented resource bundles for tools.
* Master/tool.make (internal-distclean): Wipe out the Resources/
directory if there is any tool with xxx_HAS_RESOURCE_BUNDLE = yes.
* Instance/tool.make: If xxx_HAS_RESOURCE_BUNDLE = yes, include
Shared/Instance/bundle.make with the appropriate parameters and
use its rules. All the standard xxx_RESOURCE_FILES etc options
are then available; the bundle is automatically created in
./Resources/tool_name, managed and installed in the appropriate
dir, and automatically available to the tool code -- both before
and after installation -- via gnustep-base's [NSBundle
+mainBundle].
Thu Sep 26 03:08:04 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/bundle.make: Implemented rules to install and
uninstall.
* Instance/application.make: Use them.
* messages.make (ECHO_INSTALLING_BUNDLE): New message used by
Instance/Shared/bundle.make.
Thu Sep 26 02:50:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/application.make (APP_INSTALL_DIR): New variable.
Implemented support for both APP_INSTALL_DIR and xxx_INSTALL_DIR.
Updated the whole makefile for the change.
Thu Sep 26 02:16:48 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/ctool.make
($(CTOOL_INSTALLATION_DIR)/$(GNUSTEP_TARGET_LDIR)): Do not echo
the command; use $@ syntax in command.
* Instance/tool.make (internal-tool-uninstall_): Do nothing if
NULL_INSTALL is YES.
Thu Sep 26 02:01:04 2002 Nicola Pero <n.pero@mi.flashnet.it>
Warning: tiny incompatible API change.
* Instance/tool.make (TOOL_INSTALL_DIR): New variable replacing
TOOL_INSTALLATION_DIR, but not including TARGET_LDIR to be
consistent with LIBRARY_INSTALL_DIR and BUNDLE_INSTALL_DIR, and
preparing the way for bundle resources for tools. Updated the
whole makefile to work with the new variable.
(TOOL_INSTALLATION_DIR): Emit a deprecation warning if it's used.
* Instance/ctool.make: Perfectly similar changes.
* Instance/objc.make: Perfectly similar changes.
* Instance/java.make (JAVA_INSTALLATION_DIR): Renamed to be
JAVA_INSTALL_DIR. We still accept the old name, but the new one
should be preferred.
Thu Sep 26 01:47:30 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/bundle.make: Renamed all
GNUSTEP_SHARED_INSTANCE_XXX variables to be shorter -
GNUSTEP_SHARED_XXX.
* Instance/application.make: Updated for change.
* Instance/bundle.make: Idem.
* Instance/framework.make: Idem.
* Instance/palette.make: Idem.
* Instance/service.make: Idem.
* Instance/subproject.make: Idem.
Mon Sep 23 05:58:52 2002 Nicola Pero <n.pero@mi.flashnet.it>
* configure.ac: Made message about checking for a shared libobjc
more explanatory.
* configure: Regenerated.
Mon Sep 23 05:51:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Documentation/gnustep-howto.texi: Fixed/updated documentation on
./configure --prefix for gnustep-make ... was confusing
GNUSTEP_SYSTEM_ROOT and GNUSTEP_ROOT, and giving an incorrect
example. Also, simplified/updated example for sourcing
GNUstep.sh.
* GNUstep-HOWTO: Regenerated.
* FAQ: Regenerated.
2002-09-19 Adam Fedor <fedor@gnu.org>
* Documentation/faq.texi: Add section on porting to Cocoa.
* Documentation/userfaq.texi: Update font troubleshooting.
* Documentation/README.Cygwin: New file
* Documentation/README.MinGWOnCygwin: Renamed from README.cygwin.
Thu Sep 12 15:53:50 2002 Nicola Pero <n.pero@mi.flashnet.it>
* target.make (ADDITIONAL_LDFLAGS): All concerned targets: do not
add -static when shared=no. We can't perform conditionals on the
value of shared in this file, since it has not yet been set up!
(STATIC_LDFLAGS): New variable. Set it to -static in all
concerned cases.
* rules.make (ALL_LDFLAGS): Add STATIC_LDFLAGS.
* target.make (BUNDLE_CFLAGS): This variable was no longer used, and
can't be fixed. Removed for all targets.
* common.make: Force shared=yes to be used whenever bundles are
built. Static bundles are meaningless, and we want the flags for
shared objects, such as -fPIC, to be automatically used when
compiling bundle object files, otherwise linking the bundle will
fail on some platforms.
Thu Sep 12 10:23:19 2002 Nicola Pero <n.pero@mi.flashnet.it>
* openapp.in: Implemented calling openapp with an application name
without prefix, as in 'openapp Gorm': openapp will automatically
look for Gorm.app or Gorm.debug or Gorm.profile. Implemented
support for searching applications in subdirectories of
Applications - only subdirs one level deep are supported. Other
simple cleanups such as quoting of variables.
Wed Sep 4 11:34:59 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Documentation/readme.texi: Fixed typo - it's the "GNU General
Public License", not the "GNU Public License" (Reported by David
Ayers <d.ayers@inode.at>).
* README: Regenerated.
2002-08-30 Adam Fedor <fedor@gnu.org>
* Version: 1.5.0
2002-08-26 Adam Fedor <fedor@gnu.org>
* configure.ac: Typo in CPPFLAGS (Reported by Chris Vetter).
2002-08-24 Adam Fedor <fedor@gnu.org>
* Documentation/README.MinGW: Update.
2002-08-15 Adam Fedor <fedor@gnu.org>
* configure.ac: Save user suplied CPPFLAGS, use INCLUDE_FLAGS
instead (goes into CONFIG_SYSTEM_INCL).
* config.make.in (CPPFLAGS): Subst with CPPFLAGS
(CONFIG_SYSTEM_INCL): Subst with INCLUDE_FLAGS.
Fri Aug 9 11:15:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
Patch from Peter Cooper <comrade@obverse.com.au> with minor
modifications:
* target.make: Updated netbsdelf code. In particular,
LIBRARIES_DEPEND_UPON should now work for netbsdelf.
* configure.ac: Updated netbsdelf code.
* conigure: Regenerated.
2002-08-08 Richard Frith-Macdonald <rfm@gnu.org>
* Instance/documentation.make: Order autogsdoc flags so that those
from the user makefiles override the default values we supply.
2002-08-01 Adam Fedor <fedor@gnu.org>
* target.make (Darwin): Don't add flags if using
NeXT Foundation.
2002-07-29 Adam Fedor <fedor@gnu.org>
* Changes from 1.4.0 merged into main branch.
2002-07-27 Adam Fedor <fedor@gnu.org>
* Version: 1.4.0
Wed Jul 24 16:31:14 2002 Nicola Pero <n.pero@mi.flashnet.it>
* debian/: Outdated directory removed - the debian maintainers are
maintaining the updated one elsewhere. (Suggested by Matthias
Klose <doko@cs.tu-berlin.de>).
Mon Jul 22 12:34:49 2002 Georg Fleischmann <georg@vhf.de>
* Instance/Shared/bundle.make (shared-instance-bundle-all):
Copying of localized resources from subprojects with multiple
languages corrected.
2002-07-21 Adam Fedor <fedor@gnu.org>
* target.make (Darwin): Changes to compile with GNU compiler/runtime.
(Irix): Has shared libs. Add OBJ_MERGE_CMD. Remove extra section.
* Documentation/machines.texi (Darwin): Update ffcall instructions.
(Reports from Carl Eugen).
2002-07-03 Adam Fedor <fedor@gnu.org>
* Version: 1.3.4
* Documentation/news.texi: Update.
* Documentation/machines.texi: Update.
Sat Jun 29 12:35:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUstep.csh.in: Use source, not `.', to execute the user
specific GNUstep.csh (Patch by Lars Sonchocky-Helldorf
<lars.sonchocky-helldorf@hamburg.de).
Wed Jun 26 15:51:33 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUstep-reset.sh: Quoted two variables.
Wed Jun 26 15:05:02 2002 Nicola Pero <n.pero@mi.flashnet.it>
Use the gnugc-gnu-gnu library combo for garbage collecting.
* library-combo.make (OBJC_RUNTIME_LIB): Set to gnugc if gc=yes.
(LIBRARY_COMBO): Do not add -gc at the end if gc=yes.
(OBJC_LDFLAGS): Added ObjC flags for the gnugc OBJC_RUNTIME_LIB.
(OBJC_LIBS): For the gnugc-fd-xxx library-combo, do not add
-lobjc as that would conflict with -lobjc_gc set elsewhere.
Tue Jun 25 18:52:51 2002 Nicola Pero <n.pero@mi.flashnet.it>
* opentool.in: Rewritten parsing of parameters adding support for
the --library-combo switch. Changed inline help to put
--library-combo=... before the tool name.
Wed Jun 19 15:39:15 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Master/rules.make (internal-distclean): Reverted last change.
2002-06-18 Adam Fedor <fedor@gnu.org>
* GNUstep-reset.sh: Change GNUSTEP_PATHPREFIX_LIST to
GNUSTEP_PATHLIST for compatibility with many shells (variable was
too long).
* GNUstep.csh.in: Idem
* GNUstep.sh.in: Idem
* debugapp.in: Idem
* executable.template.in: Idem
* ld_lib_path.sh: Idem
* openapp.in: Idem
* opentool.in: Idem
* Documentation/install.texi: Idem
Mon Jun 17 18:56:39 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Master/rules.make (internal-distclean): Remove program.core as
well, for BSD systems (Suggestion by Chris B. Vetter
<chrisv@web4inc.com>).
Thu Jun 13 14:38:20 2002 Nicola Pero <n.pero@mi.flashnet.it>
First attempt at user-friendly messages and verbosity levels. Run
'make messages=yes' to get full messages.
* messages.make: New file.
* GNUmakefile.in: Install messages.make.
* common.make: Include messages.make.
* rules.make: Changed all compilation rules to use new echo
variables when compiling
* Instance/application.make: Use new echo variables when linking,
and in some cases when installing; tidy up echoing.
* Instance/bundle.make: Idem.
* Instance/ctool.make: Idem.
* Instance/framework.make: Idem.
* Instance/gswapp.make: Idem.
* Instance/gswbundle.make: Idem.
* Instance/library.make: Idem.
* Instance/objc.make: Idem.
* Instance/palette.make: Idem.
* Instance/service.make: Idem.
* Instance/subproject.make: Idem.
* Instance/tool.make: Idem.
* Instance/Shared/bundle.make: Idem.
* Instance/Shared/headers.make: Idem.
* Instance/Shared/java.make: Idem.
Thu Jun 13 10:28:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/bundle.make (RESOURCE_FILES):
Strip the variables after concatenating them, not before.
(LOCALIZED_RESOURCE_FILES): Idem.
(WEBSERVER_RESOURCE_FILES): Idem.
(WEBSERVER_LOCALIZED_RESOURCE_FILES): Idem.
Wed Jun 12 12:32:40 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/bundle.make: Fixed typo in ifneq which was
causing the LOCALIZED_WEBSERVER_RESOURCE_FILES code to be never
executed.
(WEBSERVER_LOCALIZED_RESOURCE_DIRS): New variable.
(shared-instance-bundle-all-localized-webresources): Implemented
code to create webserver resource dirs. Fixed installation of
WEBSERVER_LOCALIZED_RESOURCE_FILES ... yet another typo preventing
it from working.
Wed Jun 12 12:31:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/bundle.make
(WEBSERVER_LOCALIZED_RESOURCE_FILES): Support the new variable
name xxx_WEBSERVER_LOCALIZED_RESOURCE_FILES.
(WEBSERVER_COMPONENTS, WEBSERVER_LOCALIZED_COMPONENTS):
Implemented support for these variables, by merging them into
WEBSERVER_RESOURCE_FILES and WEBSERVER_LOCALIZED_RESOURCE_FILES
Wed Jun 12 12:28:07 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/bundle.make (COMPONENTS, LOCALIZED_COMPONENTS):
Merge them into RESOURCE_FILES and LOCALIZED_RESOURCE_FILES.
(shared-instance-bundle-all): Code to manage COMPONENTS and
LOCALIZED_COMPONENTS removed.
(shared-instance-bundle-all): When installing RESOURCE_FILES,
check that the file exists, and is a file or a dir, before
installing it. When installing LOCALIZED_RESOURCE_FILES, accept
directories as well as files.
(LOCALIZED_RESOURCE_DIRS): New variable.
(shared-instance-bundle-all): Added code to manage
LOCALIZED_RESOURCE_DIRS.
Wed Jun 12 11:44:47 2002 Nicola Pero <n.pero@mi.flashnet.it>
* relative_path.sh: Do not run sed to remove the partial_match
from the paths if partial_match is empty. This fixes processing
absolute paths which have no path in common.
Wed Jun 12 11:24:23 2002 Nicola Pero <n.pero@mi.flashnet.it>
* relative_path.sh: Changed syntax for running subcommands, `xxx`
is more portable than $(xxx).
(Patch by Marcus Muller <znek@mulle-kybernetik.com>).
2002-06-10 Adam Fedor <fedor@gnu.org>
* Version: 1.3.3
* Documentation/news.texi: Update.
Fri Jun 7 14:29:50 2002 Nicola Pero <n.pero@mi.flashnet.it>
* executable.template.in (--library-combo): Fixed switching
library combo to perform a full reset of the environment to the
new library combo using GNUstep-reset.sh followed by GNUstep.sh.
* executable.template.in: If a binary for the currently specified
LIBRARY_COMBO can not be found, automatically search and run the
first available binary for any other LIBRARY_COMBO for this
machine/os.
Fri Jun 7 13:39:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
Patch by Manuel Guesdom <ml@sbuilders.com>:
* Instance/Shared/bundle.make (LOCALIZED_COMPONENTS): New
variable.
(shared-instance-bundle-all): Install LOCALIZED_COMPONENTS.
2002-06-06 Adam Fedor <fedor@gnu.org>
* Documentation/machines.texi: Update
Fri May 24 18:23:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/documentation.make (internal-doc-install_): Fixed
installation of info files (Suggestion by Evan Prodromou
<evan@prodromou.san-francisco.ca.us>).
(internal-doc-clean): Fixed cleaning info files in similar way.
(internal-doc-uninstall_): Fixed removal installed info files in
similar way.
Thu May 23 12:22:05 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/rules.make (OBJ_FILES_TO_LINK): Strip it when it's
created, so that we can compare it to '' to check if there is
anything to build/link or not.
* Instance/bundle.make: Modified everything implementing support
for bundles which contain resources, but no object file to load.
Tue May 21 17:07:23 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/rules.make (internal-$(GNUSTEP_TYPE)-install):
Recognize XXX_STANDARD_INSTALL=no to mean we shouldn't perform the
standard installation procedure and assume the makefile writer has
provided his own (or none).
Tue May 21 00:37:03 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/Shared/bundle.make (shared-instance-bundle-all): Fixed
quoting in code to copy subproject's resources.
Mon May 20 11:11:29 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/framework.make
($(FRAMEWORK_VERSION_DIR_NAME)/Resources/Info-gnustep.plist):
Merge $(GNUSTEP_INSTANCE)Info.plist - if there is one - into the
framework's gnustep plist.
2002-05-15 Adam Fedor <fedor@gnu.org>
* Documentation/machines.texi: Updated info re Win98
* Documentation/README.MinGW: Updated.
* Documentation/userfaq.texi. Idem.
2002-05-15 Richard Frith-Macdonald <rfm@gnu.org>
* common.make: Define AUTOGSDOC
* Instance/documentation.make: Use AUTOGSDOC
2002-05-14 Richard Frith-Macdonald <rfm@gnu.org>
* Documentation/README.MinGW: Update and correct libtiff info so
instructions work for gui as well as base.
2002-05-10 Richard Frith-Macdonald <rfm@gnu.org>
* configure.ac: Remove FORCE_USER_ROOT and FORCE_DEFAULTS_ROOT
* GNUmakefile.in: ditto
* config.make.in: ditto
* common.make: regenerate
* configure: ditto
* user_home.c: Implement system-wide .GNUsteprc
* Documentation/install.texi: Document use of system-wide .GNUsteprc
2002-05-08 Richard Frith-Macdonald <rfm@gnu.org>
* Documentation/README.MinGW: Mention need to ensure we use
MSYS make rather than MinGW make.
2002-05-07 Richard Frith-Macdonald <rfm@gnu.org>
* Documentation/README.MinGW: Updated to reflect experience of a full
rebuild this morning ... including the GUI code!
2002-05-02 Adam Fedor <fedor@gnu.org>
* configure.ac: Updated using autoconf 2.53 from configure.in
* configure, config.h.in: Regenerate.
* GNUmakefile.in: Add @configure_input@ comment
* GNUstep.csh.in, GNUstep.sh.in, debugapp.in, fixpath.sh.in,
openapp.in, debugapp.in, opentool.in: Idem.
* aclocal.m4: Remove.
2002-04-30 Adam Fedor <fedor@gnu.org>
* Version: 1.3.2
* Documentation/news.texi, gnustep-howto.texi: Update
* NEWS: Regen.
Sun Apr 21 11:47:11 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/bundle.make (BUNDLE_LIBS): Readded BUNDLE_LIBS for Windows.
Thu Apr 18 10:54:33 2002 Nicola Pero <n.pero@mi.flashnet.it>
Warning - after this change, header files for libraries building
on Windows must be changed - all symbols are to be marked for
export if BUILD_lib{library_name}_DLL is defined, else to be
marked for import if GNUSTEP_WITH_DLL is defined (else you're not
on windows and you mark nothing).
* rules.make (ALL_CPPFLAGS): If WITH_DLL, add -DGNUSTEP_WITH_DLL.
Do not add any -Dlibxxx_ISDLL=1 flag.
* Instance/application.make (ALL_CPPFLAGS): Do not add
any -Dlibxxx_ISDLL=1 flag.
* Instance/bundle.make (ALL_CPPFLAGS): Idem.
(ALL_BUNDLE_LIBS): Even on Windows, do not link against
libraries.
* Instance/ctool.make (ALL_CPPFLAGS): Idem.
* Instance/framework.make (ALL_CPPFLAGS): Idem.
* Instance/objc.make (ALL_CPPFLAGS): Idem.
* Instance/service.make (ALL_CPPFLAGS): Idem.
* Instance/tool.make (ALL_CPPFLAGS): Idem.
Thu Apr 18 10:41:26 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/application.make: Removed spurious newline.
Thu Apr 11 23:39:45 2002 Nicola Pero <n.pero@mi.flashnet.it>
* ld_lib_path.sh (IFS): Fixed bug - was not resetting IFS
correctly.
2002-04-11 Adam Fedor <fedor@gnu.org>
* configure.in (gcc version): Use -dumpversion to check gcc
version.
* Documentation/README.MinGW: Minor updates.
* Documentation/machines.texi: Add FreeBSD 4.x
Wed Apr 10 14:39:24 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/documentation.make (internal-doc-install_): Install all
xxx.info-* files, not only the root xxx.info file.
(internal-doc-uninstall_): Remove all xxx.info-* files.
(Suggestion by Sir Raorn (<raorn@binec.ru>)).
Wed Apr 10 14:18:29 2002 Nicola Pero <n.pero@mi.flashnet.it>
* relative_path.sh: Fixed bug when looping - ignore path
components which are '.' - fixing problem with frameworks and
gnustep flattened. (Patch from Sir Raorn (<raorn@binec.ru>)).
* Instance/documentation.make (internal-doc-install_): Depend on creating
GNUSTEP_DOCUMENTATION_INFO.
($(GNUSTEP_DOCUMENTATION_INFO): Rule to create the dir added.
(Patch from Sir Raorn modified)
Wed Apr 10 14:02:55 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Documentation/makedoc.make (internal-doc-install): Depend on
creating GNUSTEP_DOCUMENTATION_INFO
(internal-doc-uninstall): Remove the .info files from
GNUSTEP_DOCUMENTATION_INFO.
Patch from Sir Raorn (<raorn@binec.ru>):
* Documentation/GNUmakefile.in (GNUSTEP_DOCUMENTATION_INFO): Define.
* Documentation/makedoc.make (internal-doc-install): Install the info files
in GNUSTEP_DOCUMENTATION_INFO.
($(GNUSTEP_DOCUMENTATION_INFO)): Create the directory if missing.
Mon Apr 8 00:45:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUstep.sh.in (dir): Unset after using (Reported by Balaton
Zoltan <balaton@eik.bme.hu>).
Sat Apr 6 15:09:56 2002 Nicola Pero <n.pero@mi.flashnet.it>
Fixed bundling frameworks in RPMs or DEBs.
* relative_path.sh: New script building the relative path
of a path relative to another one.
* GNUmakefile.in (install): Install relative_path.sh.
* common.make (REL_PATH_SCRIPT): set to be
$GNUSTEP_MAKEFILES/relative_path.sh.
* Instance/framework.make (internal-framework-install_): Use
REL_PATH_SCRIPT to build symlinks in a relocatable way.
Sat Apr 6 04:37:36 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/bundle.make (BUNDLE_LIBS): Do not add system libraries
when we are not building Windows DLLs.
Thu Apr 4 14:57:38 2002 Nicola Pero <n.pero@mi.flashnet.it>
* configure.in: Quote FORCE_USER_ROOT and FORCE_DEFAULTS_ROOT when
building the -D preprocessor option.
* configure: Regenerated.
Thu Apr 4 14:41:53 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUstep.sh.in (temp_path, gnustep_class_path): Partially
wewritten creating temp_path and gnustep_class_path to avoid
spurious :.
Thu Apr 4 14:25:51 2002 Nicola Pero <n.pero@mi.flashnet.it>
* ld_lib_path.sh (lib_paths, guile_paths): Rewritten code building
lib_paths and guile_paths so that they use GNUSTEP_PATHPREFIX_LIST.
Thu Apr 4 14:19:28 2002 Nicola Pero <n.pero@mi.flashnet.it>
* ld_lib_path.sh: Only set IFS for the little part which needs it.
Thu Apr 4 14:02:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUstep.sh.in: Rewritten code setting GNUSTEP_PATHPREFIX_LIST so
that duplicated entries are removed.
Thu Apr 4 13:14:35 2002 Nicola Pero <n.pero@mi.flashnet.it>
This should fix RPM builds on virgin envs -
* GNUstep.sh.in: Removed convert_win_paths and other window
specific variables; simply set GNUSTEP_PATHPREFIX_LIST and use
that to set CLASSPATH as well. Made sure we never call unset for
an unknown variable. Added verbose comments about technical
pitfalls of sourced files.
* ld_lib_path.sh: Make sure we don't unset variables unless we set
them.
Thu Apr 4 13:10:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUstep.sh.in: Quoted paths.
Thu Apr 4 13:01:37 2002 Nicola Pero <n.pero@mi.flashnet.it>
* GNUstep-reset.sh: Fixed bugs with shell substitutions and other
technicalities.
2002-04-04 Fred Kiefer <FredKiefer@gmx.de>
* Instance/bundle.make
Use a += instead of a = to define BUNDLE_LIBS (Patch by Alexander
Malmberg)
2002-04-03 Adam Fedor <fedor@gnu.org>
* Documentation/gnustep-howto.texi: Update.
2002-04-03 Fred Kiefer <FredKiefer@gmx.de>
* Instance/bundle.make
Uncommented the definition of BUNDLE_LIBS, so that bundles work
under MS Windows.
Tue Apr 2 13:39:17 2002 Nicola Pero <n.pero@mi.flashnet.it>
* common.make (GNUSTEP_MAKEINFO_FLAGS): Do not use --no-headers.
* Documentation/GNUmakefile.in (GNUSTEP_MAKEINFO_FLAGS): Idem.
Tue Apr 2 13:23:58 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/documentation.make (internal-doc-install_,
internal-doc-uninstall_): Install/uninstall .info file into
GNUSTEP_DOCUMENTATION_INFO.
Thu Mar 28 13:19:09 2002 Nicola Pero <n.pero@mi.flashnet.it>
* config.make.in (AWK, SED): Define. Added extensive comment
about why we should not get them from configuration, but simply
define them to be 'awk' and 'sed'.
Thu Mar 28 13:08:27 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Instance/application.make (TTMP_LIBS): Setup for the benefit of
Windows.
Tue Mar 26 18:23:32 2002 Nicola Pero <n.pero@mi.flashnet.it>
* openapp.in: Do not add EXEEXT at the end of the application name
if we are not flattened; if we are, add it in the proper way.
Quoted a path. Exec the application wrapper rather than simply
running it. Fixed comment when application script not found.
* opentool.in: Quoted a path.
* debugapp.in: Fixed adding EXEEXT at the end of the application
name.
2002-03-26 Richard Frith-Macdonald <rfm@gnu.org>
* Documentation/README.MinGW: Updated to reflect current state
of the port and of the MSYS stuff.
Fri Mar 22 16:58:33 2002 Nicola Pero <n.pero@mi.flashnet.it>
* Documentation/install.texi: Tidied part on --disable-import.
* INSTALL: Regenerated.
2002-03-20 Richard Frith-Macdonald <rfm@gnu.org>
* Documentation/GNUstep-howto.texi: Correct and expand on the
instructions for installing gdomap.
Tue Mar 19 13:05:52 2002 Nicola Pero <n.pero@mi.flashnet.it>
Simplified implementation of before-$(GNUSTEP_INSTANCE)-all and
after-$(GNUSTEP_INSTANCE)-all; implemented support for
before-$(GNUSTEP_INSTANCE)-install and
after-$(GNUSTEP_INSTANCE)-install.
* Instance/rules.make (before-$(GNUSTEP_INSTANCE)-install): New
target.
(after-$(GNUSTEP_INSTANCE)-install): New target.
(.PHONY): Added the new targets.
* Instance/rules.make (before-$(GNUSTEP_INSTANCE)-uninstall): New
target.
(after-$(GNUSTEP_INSTANCE)-uninstall): New target.
(.PHONY): Added the new targets.
* Instance/rules.make (internal-$(GNUSTEP_TYPE)-all): New target
automatically calling before-$(GNUSTEP_INSTANCE)-all, then
internal-$(GNUSTEP_TYPE)-all_, then after-$(GNUSTEP_INSTANCE)-all.
(internal-$(GNUSTEP_TYPE)-install): Similar.
(internal-$(GNUSTEP_TYPE)-uninstall): Similar.
(.PHONY): Added the new targets.
* Instance/application.make (internal-app-all): Renamed to
internal-app-all_; do not run before-$(GNUSTEP_INSTANCE)-all and
after-$(GNUSTEP_INSTANCE)-all.
(internal-app-install): Renamed to internal-app-install_.
(internal-app-uninstall): Renamed to internal-app-uninstall_.