host.rc
author Claus Gittinger <cg@exept.de>
Wed, 21 Dec 2005 13:30:17 +0100
changeset 676 98a21f90890a
parent 656 33c547d1a706
child 677 222fd88429a3
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     1
"*
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
     2
 * Encoding: iso8859-1
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
     3
 *
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     4
 * $Header$
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
     5
 *
209
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
     6
 * ST/X startup configuration file:
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
     7
 *
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
     8
 * DONT add site specific things here - use your own h_xxx.rc file instead
8
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
     9
 * where xxx stands for your hostname(s)
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
    10
 *
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    11
 * startup configuration for host specific stuff -
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    12
 * looks for a system specific h_sysType.rc init file and loads it.
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    13
 * looks for a host specific h_hostName.rc init file and loads it.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    14
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    15
340
e2670d280cbf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 339
diff changeset
    16
|sysType host domain s rshCommand isStupidSYSV3 conf includes incDir|
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    17
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    18
sysType := OperatingSystem getSystemType.
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    19
isStupidSYSV3 := false.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    20
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    21
sysType = 'realIX' ifTrue:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    22
    "/
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    23
    "/ those people must have been brain-damaged;
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    24
    "/ They made a whole lot of trouble by renaming
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    25
    "/ 'rsh' to 'remsh' (those systems are broken in other places as well ...).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    26
    "/ (who needs a restricted shell named 'rsh' ?)
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    27
    "/
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    28
    isStupidSYSV3 := true.
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    29
].
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    30
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    31
"------------------------------------------------------------------------"
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    32
"/ printer setup
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    33
"/ Notice that this setup may be changed by an OS-specific h_xxx file
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
    34
"/
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    35
"/ only reset the printer setting, if restarted
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    36
"/ on another host.
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    37
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    38
host := OperatingSystem getHostName.
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    39
(Smalltalk at:#'_ImageHostName') ~= host ifTrue:[
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    40
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    41
    "/
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    42
    "/ setup the printer stuff.
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    43
    "/ the commands below will be offered in the printer-setting box
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    44
    "/
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    45
    PostscriptPrinterStream notNil ifTrue:[
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    46
	isStupidSYSV3 ifTrue:[
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    47
	    PostscriptPrinterStream
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    48
		defaultCommands:#(
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    49
				    'lpr'
270
7b4ae16487ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
    50
				    'cat | remsh {hostname} lpr -h'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    51
				    'cat > preview.ps'
498
6f86545993ac *** empty log message ***
ca
parents: 405
diff changeset
    52
				    'cat > preview.ps; gv preview.ps'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    53
				 ).
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    54
	] ifFalse:[
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    55
	    PostscriptPrinterStream
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    56
		defaultCommands:#(
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    57
				    'lpr -h'
270
7b4ae16487ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
    58
				    'cat | rsh {hostname} lpr -h'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    59
				    'cat > preview.ps'
498
6f86545993ac *** empty log message ***
ca
parents: 405
diff changeset
    60
				    'cat > preview.ps; gv preview.ps'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    61
				 ).
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    62
	].
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    63
	PostscriptPrinterStream printCommand:'lpr'.
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    64
    ].
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    65
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    66
    PrinterStream notNil ifTrue:[
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    67
	isStupidSYSV3 ifTrue:[
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    68
	    PrinterStream
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    69
		defaultCommands:#(
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    70
				    'lpr -h'
270
7b4ae16487ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
    71
				    'cat | remsh {hostname} lpr -h'
7b4ae16487ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
    72
				    'a2ps | remsh {hostname} lpr -h'
498
6f86545993ac *** empty log message ***
ca
parents: 405
diff changeset
    73
				    'a2ps > preview.ps; gv preview.ps'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    74
				 ).
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    75
	] ifFalse:[
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
    76
	    PrinterStream
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    77
		defaultCommands:#(
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    78
				    'lpr -h'
270
7b4ae16487ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
    79
				    'cat | rsh {hostname} lpr -h'
7b4ae16487ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 254
diff changeset
    80
				    'a2ps | rsh {hostname} lpr -h'
498
6f86545993ac *** empty log message ***
ca
parents: 405
diff changeset
    81
				    'a2ps > preview.ps; gv preview.ps'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    82
				 ).
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    83
	].
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    84
	Printer := PrinterStream.
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    85
	PrinterStream printCommand:'lpr'.
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    86
    ].
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    87
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    88
    "/ Printer := PostscriptPrinterStream.
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    89
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    90
    "/ in our home-domain, preset the print command for remote printing
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    91
    "/ on a host called 'ibm'.
254
9de729ce1390 preset ccPath to 'cl' on msDos
Claus Gittinger <cg@exept.de>
parents: 239
diff changeset
    92
    "/ You can change this for YOUR environment and/or make it unconditional.
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    93
    "/ Consider the stuff below as an example; you should add
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    94
    "/ corresponding setup into a private h_xxxx.rc file.
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    95
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    96
    domain := OperatingSystem getDomainName.
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
    97
    (domain = 'exept.de') ifTrue:[
376
e57febe4cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    98
	PostscriptPrinterStream notNil ifTrue:[
e57febe4cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
    99
	    isStupidSYSV3 ifTrue:[
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
   100
		PostscriptPrinterStream printCommand:'cat | remsh exept lpr -h'.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
   101
		PrinterStream printCommand:'cat | remsh exept lpr -h'.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
   102
		PostscriptPrinterStream defaultCommands:#(
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   103
					    'cat | remsh exept lpr -h'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   104
					    'cat > preview.ps'
498
6f86545993ac *** empty log message ***
ca
parents: 405
diff changeset
   105
					    'cat > preview.ps; gv preview.ps'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   106
				     ).
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
   107
		PrinterStream defaultCommands:#(
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   108
					    'cat | remsh exept lpr -h'
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   109
					    'a2ps | remsh exept lpr -h'
498
6f86545993ac *** empty log message ***
ca
parents: 405
diff changeset
   110
					    'a2ps > preview.ps; gv preview.ps'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   111
				     ).
376
e57febe4cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
   112
	    ] ifFalse:[
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
   113
		PostscriptPrinterStream printCommand:'cat | rsh exept lpr -h'.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
   114
		PrinterStream printCommand:'cat | rsh exept lpr -h'.
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
   115
		PostscriptPrinterStream defaultCommands:#(
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   116
					    'cat | rsh exept lpr -h'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   117
					    'cat > preview.ps'
498
6f86545993ac *** empty log message ***
ca
parents: 405
diff changeset
   118
					    'cat > preview.ps; gv preview.ps'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   119
				     ).
394
70ecff920548 Fix DISPLAY access for headless servers.
Stefan Vogel <sv@exept.de>
parents: 376
diff changeset
   120
		PrinterStream defaultCommands:#(
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   121
					    'cat | rsh exept lpr -h'
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   122
					    'a2ps | rsh exept lpr -h'
498
6f86545993ac *** empty log message ***
ca
parents: 405
diff changeset
   123
					    'a2ps > preview.ps; gv preview.ps'
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   124
				     ).
376
e57febe4cd37 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 340
diff changeset
   125
	    ].
239
610af02f6b7e only reset printer settings, if started on another host.
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
   126
	].
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   127
    ].
103
9f5c03497b38 example - checking for the domain
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   128
].
9f5c03497b38 example - checking for the domain
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   129
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   130
"------------------------------------------------------------------------"
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   131
"/ default compiler setup;
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   132
"/ can be rechanged in a h_xxx file.
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   133
"/
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   134
577
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   135
Smalltalk wasStartedFromImage ifFalse:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   136
    Compiler stcCompilation:#default.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   137
    Compiler stcCompilationOptions:'+optinline +inlineNew'.
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   138
577
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   139
    "/
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   140
    "/ setup for gcc (which is OK for most systems);
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   141
    "/ Notice that this setup may be changed by an OS-specific h_xxx file
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   142
    "/
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   143
    conf := Smalltalk configuration.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   144
    (conf includesString:'gcc') ifTrue:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   145
	Compiler ccPath:'gcc'
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   146
    ] ifFalse:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   147
	Compiler ccPath:'cc'
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   148
    ].
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   149
    Compiler ccCompilationOptions:'-O'.
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   150
577
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   151
    includes := ''.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   152
    ('../../include' asFilename exists) ifTrue:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   153
	"/ running in a development environment ...
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   154
	includes := includes , '-I../../include '.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   155
    ].
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   156
    incDir := Smalltalk getSystemFileName:'include'.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   157
    incDir notNil ifTrue:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   158
	includes := includes , '-I' , incDir asFilename pathName , ' '
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   159
    ] ifFalse:[
577
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   160
	"/ running in a shared environment ...
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   161
	('/usr/local/lib/smalltalk/include' asFilename exists) ifTrue:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   162
	    includes := includes , '-I/usr/local/lib/smalltalk/include '.
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   163
	] ifFalse:[
577
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   164
	    ('/opt/smalltalk/include' asFilename exists) ifTrue:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   165
		includes := includes , '-I/opt/smalltalk/include '.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   166
	    ] ifFalse:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   167
		"/ if this is a production program, dont care for a warning
609
f0f51d4a0066 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 577
diff changeset
   168
		(Smalltalk isStandAloneApp or:[Smalltalk isHeadless])
577
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   169
		ifFalse:[
676
98a21f90890a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 656
diff changeset
   170
		    'host.rc [warning]: no >>include<< directory found along your path.' infoPrintCR.
98a21f90890a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 656
diff changeset
   171
		    'host.rc [warning]: this will affect stc-compilation from within the browser.' infoPrintCR.
577
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   172
		]
405
46fe89d09123 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 394
diff changeset
   173
	    ]
577
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   174
	].
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   175
    ].
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   176
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   177
    Compiler stcCompilationIncludes:includes.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   178
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   179
    "/
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   180
    "/ for myself: preset flags, so that we can accept GLXWorkstation code
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   181
    "/ You probably will never do this.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   182
    "/
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   183
    (Display notNil and:[Display supportsGLDrawing]) ifTrue:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   184
	sysType = 'irix' ifTrue:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   185
	    Compiler stcCompilationDefines:'-DGLX'.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   186
	] ifFalse:[
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   187
	    Compiler stcCompilationIncludes:'-I../../include -I../../support/VGL/vogl/src'.
d574370a1da5 only change compiler settings in host.rc, if not started from an image.
Claus Gittinger <cg@exept.de>
parents: 498
diff changeset
   188
	    Compiler stcCompilationDefines:'-DVGL'.
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   189
	]
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   190
    ].
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   191
].
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   192
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   193
"/
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   194
"/ try systemType-specific setup
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   195
"/ h_<osType>.rc
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   196
"/
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   197
(Smalltalk at:#'_ImageOSTypeName') ~= sysType ifTrue:[
333
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   198
    ('host.rc [info]: ') infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   199
    (Smalltalk getSystemFileName:('h_' , sysType , '.rc')) isNil ifTrue:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   200
	'trying' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   201
    ] ifFalse:[
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   202
	'reading' infoPrint.
4a6780f29c71 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 331
diff changeset
   203
    ].
656
33c547d1a706 *** empty log message ***
penk
parents: 609
diff changeset
   204
    (' host setup h_' , sysType , '.rc...') infoPrintCR.
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   205
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   206
    s := Smalltalk systemFileStreamFor:('h_' , sysType , '.rc').
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   207
    s notNil ifTrue:[
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   208
	s fileIn.
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   209
	s close.
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   210
    ].
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   211
    Smalltalk at:#'_ImageOSTypeName' put:host.
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   212
].
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   213
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   214
"/
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   215
"/ try host-specific setup
331
a0be330a1f43 moved compiler setup into host-specific file.
Claus Gittinger <cg@exept.de>
parents: 270
diff changeset
   216
"/ h_<hostname>.rc
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   217
"/
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   218
host isNil ifTrue:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   219
    'host.rc [warning]: cannot determine host I am running on' errorPrintCR.
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   220
] ifFalse:[
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   221
    "if there is a corresponding file ..."
103
9f5c03497b38 example - checking for the domain
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   222
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
   223
    (Smalltalk at:#'_ImageHostName') ~= host ifTrue:[
656
33c547d1a706 *** empty log message ***
penk
parents: 609
diff changeset
   224
	('host.rc [info]: trying host setup h_' , host , '.rc...') infoPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
   225
8
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   226
	s := Smalltalk systemFileStreamFor:('h_' , host , '.rc').
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   227
	s notNil ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   228
	    s fileIn.
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   229
	    s close.
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   230
	].
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   231
	Smalltalk at:#'_ImageHostName' put:host.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   232
    ]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   233
].
0cb137a77319 Initial revision
claus
parents:
diff changeset
   234
!