- Timestamp:
- Apr 22, 2007, 2:10:20 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/essentials/dev-lang/perl/hints/os2.sh
r3188 r3193 11 11 # Note that symbol extraction code gives wrong answers (sometimes?) on 12 12 # gethostent and setsid. 13 set -x 13 14 14 15 # Optimization (GNU make 3.74 cannot be loaded :-(): … … 37 38 set $MANPATH 38 39 tryman="$@" 39 set $LIBRARY_PATH40 set `gcc -print-search-dirs | grep libraries | sed -e "s/^libraries: *=//" ` 40 41 libemx="$@" 41 42 set $C_INCLUDE_PATH … … 46 47 47 48 # indented to avoid having it *two* times at start 48 libemx="`./UU/loc os2.a /emx/lib$libemx`"49 50 usrinc="`./UU/loc stdlib.h /emx/include$usrinc`"49 libemx="`./UU/loc libc_alias.a $libemx`" 50 51 usrinc="`./UU/loc stdlib.h $usrinc`" 51 52 usrinc="`dirname $usrinc | tr '\\\' '/'`" 52 53 libemx="`dirname $libemx | tr '\\\' '/'`" … … 55 56 sysman="$tryman/man1" 56 57 else 57 sysman="`./UU/loc . /man/man1 c:/man/man1 c:/usr/man/man1 d:/man/man1 d:/usr/man/man1 e:/man/man1 e:/usr/man/man1 f:/man/man1 f:/usr/man/man1 g:/man/man1 g:/usr/man/man1 /usr/man/man1`" 58 fi 59 60 emxpath="`dirname $libemx`" 58 sysman="`./UU/loc . /man/man1 $UNIXROOT/usr/share/man/man1 $UNIXROOT/usr/man/man1 c:/man/man1 c:/usr/man/man1 d:/man/man1 d:/usr/man/man1 e:/man/man1 e:/usr/man/man1 f:/man/man1 f:/usr/man/man1 g:/man/man1 g:/usr/man/man1 /usr/man/man1`" 59 fi 60 61 #emxpath="`dirname $libemx`" 62 #if test ! -d "$emxpath"; then 63 # emxpath="`./UU/loc . /emx c:/emx d:/emx e:/emx f:/emx g:/emx h:/emx /emx`" 64 #fi 65 emxpath="`which gcc.exe`" 66 emxpath="`dirname $emxpath`" 67 emxpath="`dirname $emxpath`" 61 68 if test ! -d "$emxpath"; then 62 emxpath=" `./UU/loc . /emx c:/emx d:/emx e:/emx f:/emx g:/emx h:/emx /emx`"69 emxpath="$UNIXROOT/usr" 63 70 fi 64 71 … … 70 77 libemx="$LIBRARY_PATH" 71 78 else 72 libemx="`./UU/loc . X c:/emx/lib d:/emx/lib e:/emx/lib f:/emx/lib g:/emx/lib h:/emx/lib /emx/lib`"79 libemx="`./UU/loc . X $UNIXROOT/usr/lib $UNIXROOT/lib $UNIXROOT/usr/local/lib`" 73 80 fi 74 81 fi … … 81 88 usrinc="$C_INCLUDE_PATH" 82 89 else 83 usrinc="`./UU/loc . X c:/emx/include d:/emx/include e:/emx/include f:/emx/include g:/emx/include h:/emx/include /emx/include`"90 usrinc="`./UU/loc . X $UNIXROOT/usr/include $UNIXROOT/usr/local/include`" 84 91 fi 85 92 fi 86 93 fi 87 94 88 rsx="`./UU/loc rsx.exe undef $pth`"95 #rsx="`./UU/loc rsx.exe undef $pth`" 89 96 90 97 if test "$libemx" = "X"; then echo "Cannot find C library!" >&2; fi … … 92 99 # Acute backslashitis: 93 100 libpth="`echo \"$LIBRARY_PATH\" | tr ';\\\' ' /'`" 94 libpth="$libpth $libemx /mt $libemx"95 96 set `cmd /c emxrev -f emxlibcm`97 emxcrtrev=$5101 libpth="$libpth $libemx" 102 103 #set `cmd /c emxrev -f emxlibcm` 104 #emxcrtrev=$5 98 105 # indented to not put it into config.sh 99 _defemxcrtrev=-D_EMX_CRT_REV_=$emxcrtrev 106 #_defemxcrtrev=-D_EMX_CRT_REV_=$emxcrtrev 107 _defemxcrtrev=-D_EMX_CRT_REV_=61 100 108 101 109 so='dll' … … 133 141 aout_lddlflags="-Zdll $ld_dll_optimize" 134 142 135 # -D__ST_MT_ERRNO__ allows a quick relink with -Zmtd to check problems136 # which may be due to linking with -Zmtd DLLs137 138 143 # Cannot have 32000K stack: get SYS0170 ?! 139 if [ $emxcrtrev -ge 50 ]; then 140 aout_ldflags='-Zexe -Zsmall-conv -Zstack 16000 -D__ST_MT_ERRNO__' 141 else 142 aout_ldflags='-Zexe -Zstack 16000 -D__ST_MT_ERRNO__' 143 fi 144 aout_ldflags='-Zexe -Zstack 16000 ' 144 145 145 146 # To get into config.sh: … … 149 150 aout_ccflags="-DDOSISH -DOS2=2 -DEMBED -I. $_defemxcrtrev " 150 151 aout_cppflags="-DDOSISH -DOS2=2 -DEMBED -I. $_defemxcrtrev " 151 aout_use_clib=' c'152 aout_use_clib='libc_dll' 152 153 aout_usedl='undef' 153 154 aout_archobjs="os2.o dl_os2.o" … … 165 166 ar="$aout_ar" 166 167 plibext="$aout_plibext" 167 if [ $emxcrtrev -lt 50 ]; then 168 d_fork="$aout_d_fork" 169 fi 168 d_fork='define' 170 169 lddlflags="$aout_lddlflags" 171 170 ldflags="$aout_ldflags" … … 181 180 ar='emxomfar' 182 181 plibext='.lib' 183 if [ $emxcrtrev -ge 50 ]; then 184 d_fork='define' 185 else 186 d_fork='undef' 187 fi 182 d_fork='define' 188 183 lddlflags="-Zdll -Zomf " 189 184 # Recursive regmatch may eat 2.5M of stack alone. 190 185 ldflags='-Zexe -Zomf -Zstack 32000 ' 191 if [ $emxcrtrev -ge 50 ]; then 192 ccflags="-Zomf -Zmt -DDOSISH -DOS2=2 -DEMBED -I. $_defemxcrtrev" 193 else 194 ccflags="-Zomf -Zmt -DDOSISH -DOS2=2 -DEMBED -I. -DEMX_BAD_SBRK $_defemxcrtrev" 195 fi 196 use_clib='c_import' 186 ccflags="-Zomf -DDOSISH -DOS2=2 -DEMBED -I. $_defemxcrtrev" 187 use_clib='libc_dll' 197 188 usedl='define' 198 189 fi … … 207 198 libperl="libperl${plibext}" 208 199 209 #libc="/emx/lib/st/c_import$lib_ext" 210 libc="$libemx/ mt/$use_clib$lib_ext"211 212 if test -r "$libemx/ c_alias$lib_ext"; then213 libnames="$libemx/ c_alias$lib_ext"200 201 libc="$libemx/$use_clib$lib_ext" 202 203 if test -r "$libemx/libc_alias$lib_ext"; then 204 libnames="$libemx/libc_alias$lib_ext" 214 205 fi 215 206 # otherwise puts -lc ??? … … 431 422 case "$usethreads" in 432 423 $define|true|[yY]*) 433 ccflags=" -Zmt$ccflags"434 cppflags=" -Zmt$cppflags" # Do we really need to set this?424 ccflags="$ccflags" 425 cppflags="$cppflags" # Do we really need to set this? 435 426 aout_ccflags="-DUSE_THREADS $aout_ccflags" 436 427 aout_cppflags="-DUSE_THREADS $aout_cppflags" 437 aout_lddlflags=" -Zmt$aout_lddlflags"438 aout_ldflags=" -Zmt$aout_ldflags"428 aout_lddlflags="$aout_lddlflags" 429 aout_ldflags="$aout_ldflags" 439 430 ;; 440 431 esac
Note:
See TracChangeset
for help on using the changeset viewer.