From b6529a34fd5a3b821bfef0cdecea8106a8487ef0 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 19 Apr 1999 13:35:24 +0000 Subject: Patch from Ralf Corsepius to reorganize the build-tools layout to simplify it. This script reorganizes and simpilfies the build-tools subdirectories. It moves all source-files and scripts to c/build-tools/. This will enable use to use this directory directly to refer to the build-tools instead of copying them around in a "preinstall" step in future. However, RTEMS's autoconf Makefile.ins and *.cfg files are not yet prepared to apply this approach and therefore require additional work. --- tools/build/os/Makefile.am | 9 -- tools/build/os/Makefile.in | 25 --- tools/build/os/msdos/Makefile.am | 7 - tools/build/os/msdos/Makefile.in | 49 ------ tools/build/os/msdos/README | 12 -- tools/build/os/msdos/cklength.uue | 286 -------------------------------- tools/build/os/msdos/fixtimer.c | 111 ------------- tools/build/os/msdos/fixtimer.uue | 162 ------------------- tools/build/os/msdos/ifc.c | 331 -------------------------------------- tools/build/os/msdos/ifc_exe.uue | 163 ------------------- 10 files changed, 1155 deletions(-) delete mode 100644 tools/build/os/Makefile.am delete mode 100644 tools/build/os/Makefile.in delete mode 100644 tools/build/os/msdos/Makefile.am delete mode 100644 tools/build/os/msdos/Makefile.in delete mode 100644 tools/build/os/msdos/README delete mode 100644 tools/build/os/msdos/cklength.uue delete mode 100644 tools/build/os/msdos/fixtimer.c delete mode 100644 tools/build/os/msdos/fixtimer.uue delete mode 100644 tools/build/os/msdos/ifc.c delete mode 100644 tools/build/os/msdos/ifc_exe.uue (limited to 'tools/build/os') diff --git a/tools/build/os/Makefile.am b/tools/build/os/Makefile.am deleted file mode 100644 index f776e3293d..0000000000 --- a/tools/build/os/Makefile.am +++ /dev/null @@ -1,9 +0,0 @@ -# -# $Id$ -# - -AUTOMAKE_OPTIONS = foreign - -# FIXME: Is this subdirectory still in use ? -## SUBDIRS = msdos -include $(top_srcdir)/../../automake/local.am diff --git a/tools/build/os/Makefile.in b/tools/build/os/Makefile.in deleted file mode 100644 index 86e2497722..0000000000 --- a/tools/build/os/Makefile.in +++ /dev/null @@ -1,25 +0,0 @@ -# -# $Id$ -# - -@SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -top_builddir = ../../.. -subdir = c/build-tools/os - -INSTALL = @INSTALL@ - -RTEMS_ROOT = $(top_srcdir)/@RTEMS_TOPdir@ -PROJECT_ROOT = @PROJECT_ROOT@ - -VPATH = @srcdir@ - -include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg -include $(RTEMS_ROOT)/make/directory.cfg - -SUB_DIRS=$(wildcard $(RTEMS_HOST)) - -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - cd $(top_builddir) \ - && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status diff --git a/tools/build/os/msdos/Makefile.am b/tools/build/os/msdos/Makefile.am deleted file mode 100644 index e67df781db..0000000000 --- a/tools/build/os/msdos/Makefile.am +++ /dev/null @@ -1,7 +0,0 @@ -# -# $Id$ -# - -AUTOMAKE_OPTIONS = foreign -# FIXME: Is this subdirectory still in use? -include $(top_srcdir)/../../automake/local.am diff --git a/tools/build/os/msdos/Makefile.in b/tools/build/os/msdos/Makefile.in deleted file mode 100644 index 022d2e5df2..0000000000 --- a/tools/build/os/msdos/Makefile.in +++ /dev/null @@ -1,49 +0,0 @@ -# -# $Id$ -# - -@SET_MAKE@ -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -top_builddir = ../../../.. -subdir = c/build-tools/os/msdos - -INSTALL = @INSTALL@ - -RTEMS_ROOT = $(top_srcdir)/@RTEMS_TOPdir@ -PROJECT_ROOT = @PROJECT_ROOT@ - -VPATH = @srcdir@ - -include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg -include $(RTEMS_ROOT)/make/leaf.cfg - -DESTDIR=$(PROJECT_RELEASE)/build-tools - -INSTALLED=$(DESTDIR)/ifc.exe \ - $(DESTDIR)/cklength.exe \ - $(DESTDIR)/fixtimer.exe - -all: $(DESTDIR) $(PGMS) install - -$(DESTDIR): - @top_srcdir@/mkinstalldirs $@ - -install: $(INSTALLED) - -# Install the programs -$(DESTDIR)/ifc.exe: ifc_exe.uue - uudecode $@2 ' 9P !$8@ -M "H$@ !P &\ AD8 !0"$ !$ !T (73 1 /_Q B@ " -M&*0 $@ ) A@( !( "7 (8% 2 -MG !$T@ $@ " *( ACT !!$ ! "J (9$ 01 1 -M M "&E@ )@$0 $0 , AB !( #' (8\ 01 -M 0 S0 "%U $0#_\0 -8 0[H !0!( < #> (9& -M 4 1 1 Y "&E@ )@$0 $0 /$ AC@ !( #W (8 -M+ 2 _P "&" $@ 04 AD, !"$ !$ $- -M (7-?;F5R<@!S>7-?97)R;&ES= !F8VQO'0 7VQI8E]V97)S:6]N $]P96X 9F9L=7-H %]? -M9&]?9VQO8F%L7V-T;W)S %]?1%1/4E]%3D1?7P!M86EN &QI;F5?;&5N9W1H -M '-T%0 AA0 !5%0 AA< !'%0 AAH !"%0 -M AAT !3%0 AB Q%0 AB, !.%0 AB8 B -M%0 ABD J%0 ABP \%0 AB\ @%0 AC( -M ! %0 AC4 =%0 AC@ W%0 "\$" X .@0*(#H$2< -M(Z @@) 0* 20$ !0 !"]@$ 1 !$D!(CX$ 0O(! 0 !P $ -M "0$ 0DA $94L( *4 J $E 1 "A< (:6$N$,U"+ $ "D! 0 !" -MYP$ ! $+H 0 ('#X @! $0 1-0"(^R HK__$H #9(2(^S0 F $ -M@*(@ * F4$" E@)@!)(0( "2 F $T ) "X"B( 2O__]E *@ 9*2@ " -M@ ,$0 1!$ $2B$B/LH2I@ M $ !&?P@ 0 *"$/_PRO__]T 0 $1$ -M $1 $+!D!(C"(''X B!Z G>._F*@0 !BB$" L! @ - &0 ! $+!DA @ -M+Q, (: HB $H !- B80@0@ $T 9 - "80B0 B !T")A"!$ (;0 B$( -MT"9 !$ (? (B#$(0 AB< (8E "&%0 19 0 !22$ 90 !"KI02H:" -MHC__ H ,X"B(&PB@ 1$0 AQ2 F HB!N@*(@/P* "J HB!. H '- $ -M(/@0O__P%0 10* !. HB!V H 'M $H/00O__J%0 14 0IO0 B# E! -M"!$ (: HJ( "+__XM0B(0 3 !%$0@ $ (N2$F&H$+__W14 $70!"#X -M@* ")!@/_\0O__7T"0@^("@ B08#__T"0@^- $X/R H (D& __Q"__\_0 -M).#\@* ")!@/_\0O__+T"2@]!"__\FB$" !@*1@ "* L1 "'%0 AA$ -M (:0$B$X$P 19(28.]F) 0 !@3 -M !%0 !"6I(28="JD@ $H !Z80( 1& $P 19(28=A !%E! &* 0 -M( &H![WX)0 ABT (:0$ 4DA B $ 0DV4$ 5@*(@ * #4! 0 !" -M2Y 0 !2B C__$0 AM "(0" I$ (!( *X"DX 2@ +$0 AA, $60%*$X -MDA)A^$ 0C64$ 8T 6@^("B( "@ B$0 AM "(/2 HB H !Q, $60 -M%*$XDA)B )00 !! $(HE@>]^- %H/B HB H $A$ (;0 B#\@*(@ * -M D3 !%D!2A.)(28AB4$ 00 !"&Y80 !$0@ (I@3@ 1, $60%*$XDA)B -M($ 0A24$ 0I@3@ 1"__\B@!" !0 !"&Y 0 !6P$" @@2/0GH$SV)Z!0^">@5/HGH%@1 "&0 !"$I 2(2@1' LBX "!$0 " -MC@ ( H !*('H$P1 "'\@(@N. 'H$@5 "&-0 AI 6H3@3 !%DA)B*$ -M0?/4 J$(D!:A.)(0 !! $(!E! $8"F8 "@ :$0 A@2 !*0$B$X$0 -MAM "(1" ID (-H #!$ (85 "&E!*B6)._F* 0 !@1 !% -MD!(BD$ 0<;23 @*(@ !* F0$ 0$0@ !, $62$F*@?___G)00 ! 0 -M@ :L! &9(0( ! $&\E! @ + 0 B I@ 9!H !("F !H$@ 1 0 ("F -M0!H2@ ($0@ !, $62$F*XE! $'___XF6$ :,( !Q, $62$F+0E! -M&Y80 !E___^"F! &H''X B!Z G>._F* 0 !B0$ 0DA &4 0:*4$ : -ML! "("F/_\2@ ($1@ !, $62$F+PE! $)80 !E___]PF! &H''X B! -MZ G>._F* 0 !B0$ 0DA &4 09.4$ :L! "("F/_\2@ ($1@ !, -M $62$F,0E! $)80 !E___]>F! &H''X B!Z G>._F* 0 !B0$ 0DA -M&4 0824$ :L! "("F/_\2@ ($1@ !, $62$F,PE! $)80 !E___], -MF! &H''X B!Z G>._F!$ $32 B/X@*)@ * F@$B/XT 0 )_" "@ -M!" $T 0 ("B( 2O__[ 0 (''X B!Z G>._F)WCOZ"!Z G>._F!$ -M $34 B/L@**__Q* V2$B/LT )@!("B( "@ )E! @ )8"8 22$" D@)@ -M!- "0 N HB $K___90"H &2DH H #!$ $01 !$HA(C[*$J8 +0! 1 -MG\( $ "@A#_\,K___= $ !$1 !$0 !!$) 2(PB!Q^ (@>@ (''X B! -MZ G>._H(''X B!Z _____P #_____ ! '5S -M86=E.B @8VML96YG=&@@(%L@+78@72!;(&%R9R N+BX@72!F:6QE&EM=6T@;&EN92!L96YG=&@@:7,@.# N"@ -M &PZ;DYV *"5D*2!I&ET:6YG &9A=&%L(&5R -M"P@,"5O*2!F -M86EL960 "P@)60I(&9A:6QE9 !W"P@)60I(&9A:6QE9 (74 $ (; # !$T@ -M - $3X 0 0#H !0 !"+0 * ")0 8 0-4 "P -M ! 5 , A?8 @ .0 4 !P !< 0LP -M!P !"MP ( !. D , -M # P,+__\P$ # -M \,+__\ $ # !(,+__[0$ # !4,+__Z@$ # !@,+__YP$ -M # !L,+__Y $ # !X,+__X0$ # "$,+__W@$ # "0,+__ -MVP$ # "<,+__V $ # "H,+__U0$ # "T,+__T@$ # # -M,+__SP$ # #,,+__S $ # #8,+__R0$ # #D,+__Q@$ # -M #P,+__PP$ # #\,+__P $ # $(,+__O0$ ! $4" -M % $ -M 0 __$ $ U # ! ! .@ P @ 0-4 -M , , $(M # $ !"MP P !0 -M 0LP , 8 $,% # ' !$T@ P " -M 1/@ , D $3[ # * !$_0 P -M"P 10 , P (73 # - "%U -M P #@ A?8 , \ (8\ # 0 "&0@ -M P $0 , !( # 3 -M P % , !4 # 6 -M P %P , !@ # 9 -M #P ! #_\0 !8 0 __$ B $ -M /_Q +0 !$U @ " $, 0R( < !2 (8\ -M ! 0 8 ! #_\0 &L 0T4 < !Z -M $ /_Q A ! #_\0 (\ 1-$ ( < "E -M $31 ' M "&00 0 $ ,( 0 __$ -M #) (8. 2 T !$_0 $0 "P -X 0P4 =!( -M < #E (8U 2 Z@ "&$0 $@ .\ 1/L -M !$ H #] (8O 2 !! "&0@ $$0 $0 0T AB8 -M !( $6 (9# 01 1 !'P "',@ $0#_\0 20 -M 1+ 2!( < $J $2> $@2 ' !+P !$8@ "H$@ !P -M 3< AD8 !0"$ !$ $\ (73 1 /_Q !4@ "&*0 $@ -M 5@ A@( !( %? (8% 2 !9 !$T@ -M$@ " 6H ACT !!$ ! %R (9$ 01 1 !? "&E@ -M )@$0 $0 8@ AB !( &/ (8\ 01 0 !E0 " -M%U $0#_\0 9X 0[H !0!( < &F (9& 4 1 1 ! -MK "&E@ )@$0 $0 ;D AC@ !( &_ (8+ 2 -M !QP "&" $@ ( 1 H !8!( < 'H (8_ -M 01 0 !^P "'+P $$0 $0 @( AC( !( (' (< -MP 01 1 "#@ "&&@ $@ A0 AS$ !!$ !$ (; -M (8^ 01 0 "+P "&0@ $0#_\0 C8 A?8 !$ __$ -M )0 (87 2 "5@ "&1 $$0 $0 E\ 1,( /!( -M < )Q $3\ 1 * "?@ !%TL $0#_\0 H4 10 -M!!$ P *2 $2, $@2 ' "EP "&(P $@ IX 0R( -M !( < *P $3^ 1 + "O0 !#10 '4$@ !P L( -M AD !!$ ! +. (8= 2 "U0 !$^ $@ "0 -M ML AA0 !( 9V\S,B]C:VQE;F=T: !C !G -M8V,R7V-O;7!I;&5D+@!F;W)C95]T;U]D871A &-R=&XN&ET %]I;FET '9E7-?97)R -M;&ES= !W&ET &5N=FER;VX 97)R;F\ 2!A8V-E2!A8V-E2!A -M8V-E2!A8V-E8 #@ -M %A( #D %CX #H %FH $8 %IX -M %T( &T %]( "X &"20 !\L 1,( "YI;G1E -M'0 +FEN:70 +F9I;FD +F-T;W)S "YD=&]R

6UT86( +G-T N8V]M;65N= NF5?=#IT- !W8VAA7!E -M.G0W %-&='EP93IT,3( 1$9T>7!E.G0Q,P!W;W)D7W1Y<&4Z=#$ 1$ES=')U -M8W0Z5#(T/7,X:&EG:#HQ+# L,S([;&]W.C$L,S(L,S([.P!$275N:6]N.G0R -M-3UU.',Z,C0L,"PV-#ML;#HV+# L-C0[.P!F=6YC7W!T0 ( &0@ -M 90 $P "D $ $ ($ # !]8 "XP -M 0 ") 0 B/ $@ -M 0 , E0 $ (H0 $; ! -M )X ! ".@ !^ ! P -M "D P EF ,8 $ K@ -M , )EX "; ! +T # -= ";Y &'P 0 ! - -end diff --git a/tools/build/os/msdos/fixtimer.c b/tools/build/os/msdos/fixtimer.c deleted file mode 100644 index 3b71032550..0000000000 --- a/tools/build/os/msdos/fixtimer.c +++ /dev/null @@ -1,111 +0,0 @@ -/* - * $Id$ - */ - -#include -#include - -#define IO_RTC 0x70 /* RTC */ - -#define RTC_SEC 0x00 /* seconds */ -#define RTC_MIN 0x02 /* minutes */ -#define RTC_HRS 0x04 /* hours */ -#define RTC_WDAY 0x06 /* week day */ -#define RTC_DAY 0x07 /* day of month */ -#define RTC_MONTH 0x08 /* month of year */ -#define RTC_YEAR 0x09 /* month of year */ -#define RTC_STATUSA 0x0a /* status register A */ -#define RTCSA_TUP 0x80 /* time update, don't look now */ - -#define RTC_STATUSB 0x0b /* status register B */ - -#define RTC_DIAG 0x0e /* status register E - bios diagnostic */ -#define RTCDG_BITS "\020\010clock_battery\007ROM_cksum\006config_unit\005memory_size\004fixed_disk\003invalid_time" - - - -/* convert 2 digit BCD number */ -static int bcd( unsigned int i ) -{ - return ((i/16)*10 + (i%16)); -} - -static unsigned int rtcin( unsigned int what ) -{ - outportb( IO_RTC, what ); - return inportb( IO_RTC+1 ); -} - - -void fix_date( void ) -{ - int s; - struct date date; - struct time time; - - /* initialize brain-dead battery powered clock */ - outportb( IO_RTC, RTC_STATUSA ); - outportb( IO_RTC+1, 0x26 ); - outportb( IO_RTC, RTC_STATUSB ); - outportb( IO_RTC+1, 2 ); - - outportb( IO_RTC, RTC_DIAG ); - s = inportb( IO_RTC+1 ); - if (s) printf("RTC BIOS diagnostic error %b\n", s, RTCDG_BITS); - - /* check for presence of clock */ - s = rtcin(RTC_STATUSA); - if ( s == 0xff || s == 0 ) { - printf( "Real-time clock not found\n" ); - return; - } - - /* ready for a read? */ - while ((s & RTCSA_TUP) == RTCSA_TUP) - s = rtcin(RTC_STATUSA); - - date.da_year = bcd(rtcin(RTC_YEAR)) + 1900; /* year */ - if ( date.da_year < 1970) date.da_year += 100; - date.da_year -= 1980; - date.da_mon = bcd(rtcin(RTC_MONTH)); /* month */ - date.da_day = bcd(rtcin(RTC_DAY)); /* day */ - - (void)bcd(rtcin(RTC_WDAY)); /* weekday */ - - time.ti_hour = bcd(rtcin(RTC_HRS)); /* hour */ - time.ti_min = bcd(rtcin(RTC_MIN)); /* minutes */ - time.ti_sec = bcd(rtcin(RTC_SEC)); /* seconds */ - time.ti_hund = 0; - - setdate( & date ); - settime( & time ); -} - - - - -void fix_timer( void ) -{ -#define PIT_PORT 0x40 -#define TIMER_CNTR0 (PIT_PORT + 0) /* timer 0 counter port */ -#define TIMER_MODE (PIT_PORT + 3) /* timer mode port */ -#define TIMER_SEL0 0x00 /* select counter 0 */ -#define TIMER_RATEGEN 0x04 /* mode 2, rate generator */ -#define TIMER_16BIT 0x30 /* r/w counter 16 bits, LSB first */ - - /* set timer 0 to generate interrupts every period */ - outportb( TIMER_MODE, TIMER_SEL0|TIMER_RATEGEN|TIMER_16BIT ); - outportb( TIMER_CNTR0, 0 ); /* counter low */ - outportb( TIMER_CNTR0, 0 ); /* counter high */ -} - -int main(void) -{ - /* Make timer count at correct pace */ - fix_timer(); - - /* Fix the date */ - fix_date(); - - return 0; -} diff --git a/tools/build/os/msdos/fixtimer.uue b/tools/build/os/msdos/fixtimer.uue deleted file mode 100644 index bc4b10fc72..0000000000 --- a/tools/build/os/msdos/fixtimer.uue +++ /dev/null @@ -1,162 +0,0 @@ -# -# $Id$ -# -begin 664 fixtimer.exe -M35IF 0X 0 @ T __^; 8 (@ $ ^R!R:@$ -M -M -M -M -M -M -M -M -M -M -M "Z3 $NB1;X ;0PS2&++@( BQXL ([:HY( C :0 -M (D>C ")+JP QP:6 /__Z#0!Q#Z* (O'B]BY_W\F@3TX-W49)HM5 H#Z/740 -M@.;?_P:6 (#^674$_P:6 /*NXV%#)C@%==: S8#WV8D.B@"Y 0#3XX/#"(/C -M^(D>C@",VBOJBSY\ H'_ )S![\ HD^? *!Q^P$+_>L#Z2$!B]\#VHD>I ")'J@ H9 -M*]B.P+1*5\TA7]/G^H[2B^?[,\ NC@;X ;^F!+GL!"O/\ZH._Q:8!.BU NB= -M [0 S1J)%I@ B0Z: /\6G 3_-H@ _S:& /\VA #H%P)0Z%H"+HX>^ 'H? . -M_Q::!#/ B_"Y+P"0_ ($@-0 1N+X+3<-D'0*N1D D+HO .B+ (OLM$R*1@+- -M(;D. )"Z2 #IAP >N US2&)'G0 C 9V +@$-@"X!37-(8D> -M? ",!GX N 8US2&)'H C :" +@ )8S*CMJZ6 '-(1_#'K@ )<46= #-(1\> -MN 0EQ19X ,TA'QZX!27%%GP S2$?'K@&)<46@ #-(1_#QP:6 R\.T0+L" -M ,TAP[D> )"Z5@ NCA[X >CI_[@# %#H*?\ %6+[(M&!+$$T^BZ"@#WXHM6 -M!('B#P #PNL 7<-5B^R*1@3F<.1QM #K %W#58OL@^P(5K *YG"P)N9QL OF -M<+ "YG&P#N9PY'&T (OP"_9T#[BR 5!6N)0!4.B<"8/$!K@* %#HM?]9B_"! -M_O\ = 0+]G4+N/P!4.A^"5GIJ0#K"K@* %#HE/]9B_"+QB6 #V '3LN D -M4.B _UE0Z%__605L!XE&^(%^^+('?02#1OAD@6[XO >X" !0Z%W_65#H//]9 -MB$;[N < 4.A-_UE0Z"S_68A&^K@& %#H/?]94.@<_UFX! !0Z##_65#H#_]9 -MB$;]N ( 4.@@_UE0Z/_^68A&_#/ 4.@1_UE0Z/#^68A&_\9&_@"-1OA0Z'H1 -M68U&_%#HA1%97HOE7<.P-.9#L #F0+ YD##Z/#_Z.S^,\#K ,-5B^Q6BW8$ -M"_9\%(/^6'8#OE< B388 HJ$&@*8ENL-]]Z#_B-WZL<&& +__XO&HY0 N/__ -MZP!>7<(" ,-5B^SK"HL>?@+1X_^7I@2A?@+_#GX""\!UZ_\6= +_%G8"_Q9X -M O]V!.AZ_5E=PP "Z/!JH#+HP>K /\C@:0 +Z #+D)JQ C,6'UI.+ -M-HH @\8"N0$ @#Z2 -R$8X&C "+_K%_,L#RKN-V@/%_@^P"N $ \,#P27^ -M_XO\*_AR8(OGC,".V(S0CL!12?.D,L"JCMV'\H?9B\.+T$/H&0!W!W) Z!( -M=_D\('0(/ UT!#P)=>@RP.OD"\!T!T*J"L!U 4.&X#+ ^>,5K$DL(G0/!"(\ -M7'4'@#PB=0*L20OVP^E^_5D#RBZ.'JP#B1Z$ $,#VXOTB^PKZW+FB^6)+H8 -MXPZ)=@"#Q0(VK K X/IT\#/ B48 +O\FJ@.+#HH 4>A' 5F+^ O ="0>'@>. -M'HP ,_;\\Z0?B_@&_S:. .@I 8/$ HO8!Z.( O =0/I$?TSP+G__XD_@\," -M\JXF. 5U](D'PU6+[(,^?@(@=06X 0#K%8M&!(L>?@+1XXF'I@3_!GX",\#K -M %W#58OL5E>+?@2+10:CZ 0[QW4(QP;H! ZQ"+=02+'N@$B7<$H>@$B40& -M7UY=PU6+[%97BWX$BT8&*06+-0/WBT8&0(D$B7P"H>8$.\=U!HDVY@3K"(O^ -M WX&B74"B\8%! #K %]>7<-5B^Q6BT8$,](E__^!X@ 4E#H] !968OP@_[_ -M=00SP.L8H>8$B40"BT8$0(D$B3;F!*'F! 4$ .L 7EW#58OL5HM&!#/2)?__ -M@>( %)0Z+< 65F+\(/^_W4$,\#K%8DVZ@2)-N8$BT8$0(D$B\8%! #K %Y= -MPU6+[%97BWX$"_]U!#/ ZUJ+QP4+ "7X_XOX@S[J! !U!U?HH?]9ZT*+-N@$ -MB\8+P'0QBP2+UX/"*#O"<@E75N@-_UE9ZR2+!#O'<@Y6Z-'^6?\$B\8%! #K -M$(MT!CLVZ 1USU?H(O]9ZP!?7EW#58OLBT8$B]2!Z@ !.\)S!Z.> #/ ZPO' -M!I0 " "X___K %W#58OLBT8$BU8& P:> (/2 (O(@<$ 8/2 O2=0H[S',& -MAP:> .L+QP:4 @ N/__ZP!=PU6+[/]V!.B?_UGK %W#58OLBT8$F5)0Z++_ -MB^7K %W#58OL@^P"5E>+7@2+-XO&B4;^BUX$]T<"0 !T!(O&ZQ^+7@2+?PKK -M"XO?1X _"G4#_T;^B\9."\!U[HM&_NL 7UZ+Y5W" @!5B^Q6BW8$5NA3!%D+ -MP'0%N/__ZTR#?@H!=1"#/ !^"U;HE?^9*48&&58(@60"7_['! BT0(B40* -M_W8*_W8(_W8&BD0$F%#HW *#Q B#^O]U"CW__W4%N/__ZP(SP.L 7EW#58OL -M@^P$5HMV!%;H[ -9"\!T"+K__[C__^L_N $ 4#/ 4%"*1 284.B8 H/$"(E6 -M_HE&_(,\ 'X9BU;^BT;\4E!6Z!#_F8O8B\I86BO#&]'K!HM6_HM&_.L 7HOE -M7<-5B^RX $2+7@3-(;@ '($T>+1T.L 7<-5B^Q65XM^"HMV!(M$#CO&=0R# -M?@@"?P:!__]_=@:X___IJ@"#/NH# '4/N) ".\9U",<&Z@,! .L4@S[H P!U -M#;B CO&=0;'!N@# 0"#/ !T#[@! % SP%!05NC&_H/$"/=$ @0 = ?_= CH -M"PQ9@60"\__'1 8 (O&!04 B40(B40*@WX( G0_"_]V.\<&= +$"(-^!@!U -M&%?H6?U9B48&"\!T!X%, @0 ZP6X___K&XM&!HE$"HE$"(E\!H-^" %U!8%, -M @@ ,\#K %]>7<-65[\$ +Z NL0]T0" P!T!5;HG )93X/&$ O_=>Q?7L-5 -MB^R![(H 5E>+1@A /0( !-'C]X? P" =!+_=@C_=@;_=@3H -MXP"#Q ;IUP"+7@31XX&GP /__8M&!HF&?/^+1@B)AGC_C;9^_^MM_XYX_XN> -M?/__AGS_B@>(AGO_/ IU!,8$#4:*AGO_B 1&C89^_XO6*]"!^H ?#Z-AG[_ -MB_XK^%>-AG[_4/]V!.A[ (/$!HF&=O\[QW0;@[YV_P!S!;C__^L-BT8(*X9X -M_P.&=O\KQ^M/C;9^_X.^>/\ = /IB?^-AG[_B_XK^(O'"\!V+E>-AG[_4/]V -M!.@M (/$!HF&=O\[QW07@[YV_P!S!;C__^L)BT8( X9V_RO'ZP6+1@CK %]> -MB^5=PU6+[(M>!-'C]X? P (=!"X @!0,\!04/]V!.@H (OEM$"+7@2+3@B+ -M5@;-(7(/4(M>!-'C@8_ P 06.L&4.@%^>L 7<-5B^R+7@31XX&GP /__;1" -MBD8*BUX$BTX(BU8&S2%R NL'4.C;^)GK %W#58OL@^PB5E<&BWX*'@>+7@B# -M^R1W6(#[ G)3BT8,BTX."\E]$8!^!@!T"\8%+4?WV??8@]D C7;>XP^1*]+W -M\Y'W\X@41N,)Z_$KTO?SB!1&"\!U]8U.WO?9 \[\3HH$+ IS! 0ZZP,"1@2J -MXN^P *H'BT8*ZP!?7HOE7<(, %6+[(-^" IU!HM&!)GK!8M&!#/24E#_=@;_ -M=@BP 5"P85#H7/_K %W#58OL_W8&_W8$_W8(_W8*L !0L&%0Z$#_ZP!=PU6+ -M[/]V!O]V!/]V"/]V"H-^"@IU!;@! .L",\!0L&%0Z!G_ZP!=P[KL ^L#NO$# -MN04 D+1 NP( S2&Y)P"0NO8#M$#-(>EM]E6+[%97BW8$BT0..\9T!;C__^MF -M@SP ?"WW1 (( '4,BT0*B]:#P@4[PG46QP0 (M$"HO6@\(%.\)U!HM$"(E$ -M"C/ ZS2+? 8#/$+1 B)1 I0BD0$F%#H$OV#Q 8[QW01]T0" )U"H%, -M A N/__ZP0SP.L 7UY=PU6+[+AK#5"XD )0_W8$C48&4.A, NL 7<-5B^R+ -M7@;_#_]V!HI&!)A0Z 8 B^7K %W#58OL@^P"5HMV!HI&!(A&__\$?3:*1O__ -M1 J+7 J(1__W1 (( '0;@'[_"G0&@'[_#74/5N@9_UD+P'0&N/__Z>D BD;_ -MM #IX0#_#/=$ I =0?W1 (" '4+@4P"$ "X___IQ@"!3 ( 8-\!@!T)H,\ -M '015NC7_ED+P'0&N/__Z:< ZPJX__^+5 8KPHD$Z7W_Z94 @S[J P!U.;B0 -M CO&=3**1 284.@)^UD+P'4%@60"__VX )0]T0" )T!;@" .L",\!0,\!0 -M5NC]^H/$".F/_X!^_PIU'_=$ D =1BX 0!0N!X$4(I$!)A0Z.#\@\0&/0$ -M=1BX 0!0C48$4(I$!)A0Z,C\@\0&/0$ =!'W1 ( G4*@4P"$ "X___K!XI& -M_[0 ZP!>B^5=PU6+[%:+=@2XD )05NC!_EE9ZP!>7<-5B^R#[ )65XMV!(M^ -M!D?W1 (( '0CZP+K $^+QPO =!56BUX(_T8(B@>84.B+_EE9/?__=>+I=0#W -M1 ) '0W@WP& '0QBT0&.\=S*H,\ '0-5NBT_5D+P'0$,\#K4T]7_W8(BD0$ -MF%#H(?R#Q :)1OXK?O[K-^L"ZP!/B\<+P'0L_P1]%8M>"/]&"(H'_T0*BUP* -MB$?_M #K#E:+7@C_1@C_-^CZ_5E9/?__=/^L/"5TYXF^;/\SR8F.=O^)CFK_ -MB(YU_\>&&ER_X..:O\@M07I:/^ _0!W1/>&:O\" -M '4A@XYJ_PBU >E1_^F( XM^!(L%@T8$ H#] G,)B89P_[4#Z3?_@/T$=>&) -MAG+__L7I*?^ _01ST[4$Z1__DBPPF(#] G<;M0*'AG#_"\!\TM'@B]#1X-'@ -M \(!AG#_Z?O^@/T$=:6'AG+_"\!\M-'@B]#1X-'@ \(!AG+_Z=W^@XYJ_Q"U -M!>G3_H&.:O\ 8.F:O_OM07IP_Z#IFK_[X&.:O^ +4%Z;/^MPCK"K<*ZPNW -M$+/I MK&AG7_ ,:&;_\ B)9N_XM^!(L%,]+K$;<*QH9O_P&(EF[_BWX$BP69 -M1T>)=@;WAFK_$ !T!(L51T>)?@2-OGO_"\!U,PO2=2^#OG+_ '4MB[YL_XN. -MGI_8..:O\$4E!7BL>8 -M4(J&;_]04^B0^18'BY9R_PO2?P/I% 'I(0&(EF[_B78&C;YZ_XM>!/\W0T.) -M7@3WAFK_( !T#_\W0T.)7@06!^@7_; ZJA8'Z _]Q@4 QH9O_P"#IFK_^XV. -M>O\K^8?/BY9R_SO1?P*+T>F^ (EV!HB6;O^+?@2+!8-&! (6!XV^>_\RY(D% -MN0$ Z=@ B78&B)9N_XM^!/>&:O\@ '4,BSV#1@0"'@<+_^L*Q#V#1@0$C, + -MQW4%'@>_( 3HVOP[CG+_=@2+CG+_Z9D B78&B)9N_XM^!(N.I %T"K@( ,=& -M_@H ZPC'1OX( +@& %#H-_R+1OX!1@06!XV^>__WAFK_" !T$XN6+ -MOFS_BYYP_[@% ".&:O\]!0!U%HJF;O^ _&]U$(.^=O\ ?P;'AG;_ 0#K'Y" -M_'AT!8#\6'44@XYJ_T!+2X.N=O\"?0;'AG;_ #CG;_]X9J_P( =0SK!K @ -MZ.'[2SO9?_;WAFK_0 !T#+ PZ,_[BH9N_^C(^XN6=O\+TGXG*\HKVB:*!#PM -M= @\('0$/"MU!R:LZ*C[24N'RN,'L##HG?OB^8?*XQ$KV2:LB 5'_DZM?P/H -MD/OB\0O;?@F+R[ @Z'O[XOGIKON)=@:+?@3WAFK_( !U"HL]@T8$ AX'ZP;$ -M/8-&! 2X4 J1JT#1JHFB07I??N+MGC_B[YL_[ EZ#S[K K =?B ?JU0?0/H -M-OL'BT:JZP!?7HOE7<(( %6+[%97BW8$@S[H! !T'(L>Z 2+?P:+'N@$B7<& -MB74$B7P&H>@$B40$ZPJ)-N@$B70$B70&7UY=PU6+[(/L E97BW8&BWX$BP0! -M!:'F!#O&=0:)/N8$ZPV+! /&B4;^BU[^B7\"5NA-\5E?7HOE7<-6H>H$.P;F -M!'42_S;J!.C:\EDSP*/F!*/J!.L[BQ[F!(MW O<$ 0!U(E;H&?%9.S;J!'4* -M,\"CY@2CZ@3K!HM$ J/F!%;HH_)9ZPS_-N8$Z)GR68DVY@1>PU6+[(/L E97 -MBW8$_PR+! /&B4;^BWP"]P4! '44.S;J!'0.BP0!!8M>_HE_ HOWZP56Z +_ -M68M>_O<' 0!U"?]V_E;H*O]965]>B^5=PU6+[%:+=@0+]G4"ZQ>+Q@7\_XOP -M.S;F!'4%Z#S_ZP56Z(__65Y=PU6+[%:T*XMV!(L,BU0"S2%>7<-5B^Q6M"V+ -M=@2+#(M4 LTA7EW# !4=7)B;RU#("T@0V]P>7)I9VAT("AC -M*2 Q.3@X($)O@, 0 D" ( " -M * @$ "0 @ @(" H ( $," P -M + " !" @0 # @ #_ T ( _P -M . " /\ #P @ #_ , _P -M ! # /\ @ P #_ , , -M_P $ # /\ !0 P #_ 8 , -M _P ' # /\ " P #_ -MD , _P * # /\ "P P$@ B "( 2@ J#_ -M______________________________________\ <')I;G0@ -#include -#include - -#include - -void * xmalloc( int size ) -{ - void * p = (void *)malloc( size ); - if ( !p ) { - fprintf( stderr, "out of memory\n" ); - exit( 1 ); - } - return p; -} -void * xrealloc( void * old, int size ) -{ - void * p = (void *)realloc( old, size ); - if ( !p ) { - fprintf( stderr, "out of memory\n" ); - exit( 1 ); - } - return p; -} - -char ** argv_fix( int * argc, char ** argv ) -{ - char ** new = NULL; - int max = 20; - int cnt = 0; - int j; - - for ( j = 1; argv[j]; ++j ) - if ( argv[j][0] == '@' && access(argv[j]+1,0)==0 ) - break; - if ( argv[j] == NULL ) - return argv; - - new = (char **)xmalloc( max * sizeof *new ); - new[cnt++] = *argv++; - for ( ; *argv; ++argv ) { - if ( cnt >= max ) - new = (char **)realloc( new, (max*=2) * sizeof *new ); - - if ( argv[0][0] != '@' || access(argv[0]+1,0) ) { - new[cnt++] = *argv; - } else { - char line[ 1000 ]; - FILE * f = fopen( argv[0]+1, "r" ); - if ( !f ) { - perror( argv[0]+1 ); - exit( 2 ); - } - while ( fgets( line, sizeof line, f ) ) { - int len = strlen( line ); - /* delete trailing newlines */ - while ( line[len-1] == '\n' || line[len-1] == '\r' ) - line[--len] = '\0'; - if ( cnt >= max ) - new = (char **)xrealloc( new, (max*=2) * sizeof *new ); - new[cnt] = (char *)xmalloc( len+1 ); - strcpy( new[cnt], line ); - ++cnt; - } - fclose( f ); - } - } - if ( cnt >= max ) - new = (char **)xrealloc( new, (max+1) * sizeof *new ); - new[cnt] = NULL; - *argc = cnt; - return new; -} - - -const char * USAGE = -"usage: $progname [ -cNvmV ] file [ file ... ] dest-directory-or-file\n" -" -v -- verbose\n" -" -V suffix -- suffix to append to targets (before any . suffix)\n" -" eg: -V _g would change 'foo' to 'foo_g' and\n" -" 'libfoo.a' to 'libfoo_g.a'\n" -" -m mode -- mode for new file(s)\n" -" -c -- copy instead of move (always on)\n" -" -N -- copy only if source is newer than target\n" -; - -void fatal( char * msg ) -{ - if ( msg ) - fprintf( stderr, "%s\n", msg ); - fprintf( stderr, "%s", USAGE ); - exit( 1 ); -} - -char * basename( char * f ) -{ - char * b = strrchr( f, '/' ); - if ( b ) ++b; - else b = f; - return b; -} - -#include -int is_dir( char * path ) -{ - struct stat buf; - if ( stat( path, &buf ) ) - return 0; - return buf.st_mode & S_IFDIR; -} -int is_file( char * path ) -{ - struct stat buf; - if ( stat( path, &buf ) ) - return 0; - return buf.st_mode & S_IFREG; -} -int newer( char * p1, char * p2 ) -{ - struct stat buf1; - struct stat buf2; - if ( stat( p1, &buf1 ) ) - return 0; - if ( stat( p2, &buf2 ) ) - return 0; - return buf1.st_mtime > buf2.st_mtime; -} - -int filecopy( char * d, char * s, int preserve_time ) -{ -#if 0 - int status; - char * argv[ 5 ]; - argv[0] = "cp"; - argv[1] = "-p"; - argv[2] = s; - argv[3] = d; - argv[4] = NULL; - status = spawnvp( P_WAIT, argv[0], argv ); - if ( status ) - perror( "cp" ); - return status; -#else - FILE * fs; - FILE * fd; - char buffer[ 8192 ]; - int n; - struct ftime When; - struct stat Stat; - - fs = fopen( s, "rb" ); - if ( fs == NULL ) { - perror( s ); - return 1; - } - fd = fopen( d, "wb" ); - if ( fd == NULL ) { - perror( d ); - fclose( fs ); - return 2; - } - - if ( preserve_time ) - if ( getftime( fileno(fs), &When ) ) { - perror( s ); - preserve_time = 0; - } - - do { - n = fread( buffer, 1, sizeof buffer, fs ); - if ( n > 0 ) - if ( fwrite( buffer, 1, n, fd ) < 0 ) { - perror( d ); - return 3; - } - } while ( n > 0 ); - - fclose( fs ); - - /* Fix time stamp */ - if ( preserve_time ) - if ( setftime( fileno(fd), &When ) ) { - perror( s ); - preserve_time = 0; - } - fclose( fd ); - - /* Fix access rights */ - if ( stat( s, &Stat ) ) - perror( s ); - else if ( chmod( d, Stat.st_mode ) ) - perror( d ); - - return 0; -#endif -} - - - - - -int main( int argc, char * argv[] ) -{ - char * progname; - int verbose = 0; - int only_if_newer= 0; - char * suffix = NULL; - char * mode = NULL; - char * dest; - char ** pp; - - argv = argv_fix( &argc, argv ); - - progname = basename( *argv++ ); - - /* process the options */ - while ( argv[0] && argv[0][0] == '-' ) { - switch ( argv[0][1] ) { - case 'N': - ++argv; - only_if_newer = 1; - break; - case 'c': - ++argv; - /* We always copy, regardless */ - break; - case 'v': - ++argv; - verbose = 1; - break; - case 'V': - ++argv; - suffix = *argv; - ++argv; - break; - case 'm': - ++argv; - mode = *argv; - ++argv; - break; - default: - fatal( NULL ); - } - } - - /* Separate source file(s) from dest directory or file */ -#if 0 - if ( !argv[0] || !argv[1] ) - fatal( "missing files or invalid destination" ); -#else - /* We used to require at least one file; not any more */ - if ( !argv[0] ) - fatal( "missing files or invalid destination" ); - if ( !argv[1] ) - return 0; -#endif - for ( pp = argv; *pp; ++pp ) - continue; - --pp; - dest = *pp; - *pp = NULL; - - /* Process the arguments */ - for (; *argv; ++argv ) { - char * f = *argv; - char * leaf = basename( f ); - char target[ 128 ]; - - strcpy( target, dest ); - - if ( is_dir( target ) ) { - strcat( target, "/" ); - /* if we were given a suffix, then add it as appropriate */ - if ( suffix ) { - char * dot = strchr( leaf, '.' ); - if ( dot ) { - strncat( target, leaf, dot-leaf ); - strcat( target, suffix ); - strcat( target, dot ); - if ( verbose ) - printf( "%s: %s will be installed as %s", - progname, f, strrchr(target,'/')+1 ); - } else { - strcat( target, leaf ); - strcat( target, suffix ); - } - } else { - strcat( target, leaf ); - } - } - - if ( access( f, 0 ) ) { - char buf[200]; - sprintf( buf, "cannot read %s", f ); - fatal( buf ); - } - - if ( only_if_newer && is_file( target ) && !newer( f, target ) ) { - if ( verbose ) - printf( "'%s' not newer than '%s'\n", f, target ); - continue; - } - - if ( verbose ) - printf( "rm -f %s\n", target ); - if ( chmod( target, 0777 ) ) - if ( verbose ) - perror( target ); - if ( unlink( target ) ) - if ( verbose ) - perror( target ); - if ( verbose ) - printf( "cp -p %s %s\n", f, target ); - if ( filecopy( target, f, 1 ) ) - return 1; - if ( mode ) { - char buf[ 255 ]; - sprintf( buf, "chmod %s %s\n", mode, target ); - if ( verbose ) - printf( "%s\n", buf ); - system( buf ); - } - } - - return 0; -} - diff --git a/tools/build/os/msdos/ifc_exe.uue b/tools/build/os/msdos/ifc_exe.uue deleted file mode 100644 index cd9f52b8f0..0000000000 --- a/tools/build/os/msdos/ifc_exe.uue +++ /dev/null @@ -1,163 +0,0 @@ -# -# $Id$ -# - -begin 664 ifc.exe -M(VEN8VQU9&4@/'-T9&EO+F@^#0HC:6YC;'5D92 \5QN(B I.PT*"65X:70H(#$@*3L- -M"B @("!]#0H@(" @')E86QL;V,H('9O -M:60@*B!O;&0L(&EN="!S:7IE("D-"GL-"B @("!V;VED("H@<" ]("AV;VED -M("HI5QN(B I.PT*"65X:70H -M(#$@*3L-"B @("!]#0H@(" @" J('-I>F5O9B J;F5W -M("D[#0H@(" @;F5W6V-N="LK72 ]("IAF5O -M9B!L:6YE+"!F("D@*2 @>PT*"0EI;G0@;&5N(#T@" I#0H)"2 @("!N97<@/2 H8VAAF5O9B J;F5W("D[#0H)"6YE=UMC;G1=(#T@*&-H87(@*BEX -M;6%L;&]C*"!L96XK,2 I.PT*"0ES=')C<'DH(&YE=UMC;G1=+"!L:6YE("D[ -M#0H)"2LK8VYT.PT*"2 @("!]#0H)(" @(&9C;&]S92@@9B I.PT*"7T)#0H@ -M(" @?0T*(" @(&EF("@@8VYT(#X](&UA>" I#0H);F5W(#T@*&-H87(@*BHI -M>')E86QL;V,H(&YE=RP@*&UA>"LQ*2 J('-I>F5O9B J;F5W("D[#0H@(" @ -M;F5W6V-N=%T@/2!.54Q,.PT*(" @("IA" @("TM('-U9F9I>"!T -M;R!A<'!E;F0@=&\@=&%R9V5T2 N('-U9F9I>"E<;B(- -M"B(@(" @(" @(" @(" @(" @(" @(" @("!E9SH@+58@7V<@=V]U;&0@8VAA -M;F=E("=F;V\G('1O("=F;V]?9R<@86YD7&XB#0HB(" @(" @(" @(" @(" @ -M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" G;&EB9F]O+F$G('1O -M("=L:6)F;V]?9RYA)UQN(@T*(B @(" @(" @+6T@;6]D92 @(" @+2T@;6]D -M92!F;W(@;F5W(&9I;&4H7,@;VXI7&XB#0HB(" @(" @ -M(" M3B @(" @(" @(" M+2!C;W!Y(&]N;'D@:68@PT*(" @(&EF("@@;7-G("D-"@EF<')I;G1F*"!S=&1EPT*(VEF(# -"B @ -M("!I;G0)"7-T871UPT*"7!EPT*"2 @("!P97)R;W(H(',@*3L-"@D@(" @<')E -MPT*"6X@/2!F"!T:6UE('-T86UP("HO#0H@(" @:68@*"!PPT*"7-W:71C:" H(&%R9W9;,%U;,5T@*2 @ -M>PT*"2 @("!C87-E("=.)SH-"@D@(" @(" @("LK87)G=CL-"@D);VYL>5]I -M9E]N97=E2!OPT*"6-H87(@*B!F(#T@*F%R9W8[#0H)8VAA2@@=&%R9V5T+"!D97-T("D[#0H-"@EI9B H(&ES7V1IPT*"2 @("!S=')C870H('1APT*"2 @("!C:&%R(&)U -M9ELR,#!=.PT*"2 @("!S<')I;G1F*"!B=68L(")C86YN;W0@5]I -M9E]N97=E