[multiple changes]
[gcc.git] / gcc / ada / Makefile.rtl
index 445d377eddc9cdd79c3c99062a3e0d166020f1ad..5a8f15ac48a2b9952fcb595b23aa805c5fe38c14 100644 (file)
@@ -1,11 +1,11 @@
 # Makefile.rtl for GNU Ada Compiler (GNAT).
-#   Copyright (C) 2002 Free Software Foundation, Inc.
+#   Copyright (C) 2003-2011, Free Software Foundation, Inc.
 
 #This file is part of GCC.
 
 #GCC is free software; you can redistribute it and/or modify
 #it under the terms of the GNU General Public License as published by
-#the Free Software Foundation; either version 2, or (at your option)
+#the Free Software Foundation; either version 3, or (at your option)
 #any later version.
 
 #GCC is distributed in the hope that it will be useful,
 #GNU General Public License for more details.
 
 #You should have received a copy of the GNU General Public License
-#along with GCC; see the file COPYING.  If not, write to
-#the Free Software Foundation, 59 Temple Place - Suite 330,
-#Boston, MA 02111-1307, USA.
+#along with GCC; see the file COPYING3.  If not see
+#<http://www.gnu.org/licenses/>.
 
-# This makefile fragment is included into the ada Makefile (both Unix
+# This makefile fragment is included in the ada Makefile (both Unix
 # and NT and VMS versions).
 
-# It's purpose is to allow the separate maintainence of the list of
+# Its purpose is to allow the separate maintainence of the list of
 # GNATRTL objects, which frequently changes.
 
 # Objects needed only for tasking
 GNATRTL_TASKING_OBJS= \
+  a-dispat$(objext) \
   a-dynpri$(objext) \
   a-interr$(objext) \
   a-intsig$(objext) \
   a-intnam$(objext) \
   a-reatim$(objext) \
   a-retide$(objext) \
+  a-rttiev$(objext) \
+  a-synbar$(objext) \
   a-sytaco$(objext) \
   a-tasatt$(objext) \
   a-taside$(objext) \
+  a-taster$(objext) \
   g-boubuf$(objext) \
   g-boumai$(objext) \
   g-semaph$(objext) \
   g-signal$(objext) \
+  g-tastus$(objext) \
   g-thread$(objext) \
   s-asthan$(objext) \
   s-inmaop$(objext) \
   s-interr$(objext) \
   s-intman$(objext) \
+  s-mudido$(objext) \
   s-osinte$(objext) \
   s-proinf$(objext) \
+  s-solita$(objext) \
+  s-stusta$(objext) \
   s-taenca$(objext) \
   s-taprob$(objext) \
   s-taprop$(objext) \
@@ -68,76 +75,188 @@ GNATRTL_TASKING_OBJS= \
   s-tpoben$(objext) \
   s-tpobop$(objext) \
   s-tposen$(objext) \
-  s-tratas$(objext) $(EXTRA_GNATRTL_TASKING_OBJS)
+  s-tratas$(objext) \
+  thread$(objext) \
+  $(EXTRA_GNATRTL_TASKING_OBJS)
+
+# Objects the require IEEE Float
+GNATRTL_ALTIVEC_OBJS= \
+  g-allein$(objext) \
+  g-alleve$(objext) \
+  g-altcon$(objext) \
+  g-altive$(objext) \
+  g-alveop$(objext) \
+  g-alvety$(objext) \
+  g-alvevi$(objext)
 
 # Objects needed for non-tasking.
 GNATRTL_NONTASKING_OBJS= \
+  a-assert$(objext) \
+  a-btgbso$(objext) \
+  a-calari$(objext) \
+  a-calcon$(objext) \
   a-caldel$(objext) \
   a-calend$(objext) \
+  a-calfor$(objext) \
+  a-catizo$(objext) \
+  a-cbhama$(objext) \
+  a-cbhase$(objext) \
+  a-cborse$(objext) \
+  a-cbdlli$(objext) \
+  a-cbmutr$(objext) \
+  a-cborma$(objext) \
+  a-cbprqu$(objext) \
+  a-cbsyqu$(objext) \
+  a-cdlili$(objext) \
+  a-cfdlli$(objext) \
+  a-cfhama$(objext) \
+  a-cfhase$(objext) \
+  a-cforma$(objext) \
+  a-cforse$(objext) \
+  a-cgaaso$(objext) \
+  a-cgarso$(objext) \
+  a-cgcaso$(objext) \
+  a-chacon$(objext) \
   a-chahan$(objext) \
   a-charac$(objext) \
   a-chlat1$(objext) \
   a-chlat9$(objext) \
+  a-chtgbo$(objext) \
+  a-chtgbk$(objext) \
+  a-chtgke$(objext) \
+  a-chtgop$(objext) \
+  a-chzla1$(objext) \
+  a-chzla9$(objext) \
+  a-cidlli$(objext) \
+  a-cihama$(objext) \
+  a-cihase$(objext) \
+  a-ciorma$(objext) \
+  a-ciormu$(objext) \
+  a-ciorse$(objext) \
+  a-clrefi$(objext) \
+  a-cogeso$(objext) \
+  a-cohama$(objext) \
+  a-cohase$(objext) \
+  a-cohata$(objext) \
+  a-coinho$(objext) \
+  a-coinve$(objext) \
   a-colien$(objext) \
   a-colire$(objext) \
   a-comlin$(objext) \
+  a-contai$(objext) \
+  a-convec$(objext) \
+  a-cobove$(objext) \
+  a-cofove$(objext) \
+  a-coorma$(objext) \
+  a-coormu$(objext) \
+  a-coorse$(objext) \
+  a-coprnu$(objext) \
+  a-coteio$(objext) \
+  a-crbltr$(objext) \
+  a-crbtgk$(objext) \
+  a-crbtgo$(objext) \
+  a-crdlli$(objext) \
+  a-comutr$(objext) \
+  a-cimutr$(objext) \
+  a-csquin$(objext) \
+  a-cuprqu$(objext) \
+  a-cusyqu$(objext) \
   a-cwila1$(objext) \
   a-cwila9$(objext) \
   a-decima$(objext) \
   a-diocst$(objext) \
+  a-direct$(objext) \
   a-direio$(objext) \
+  a-dirval$(objext) \
   a-einuoc$(objext) \
   a-elchha$(objext) \
+  a-envvar$(objext) \
   a-except$(objext) \
   a-exctra$(objext) \
-  a-filico$(objext) \
   a-finali$(objext) \
   a-flteio$(objext) \
   a-fwteio$(objext) \
+  a-fzteio$(objext) \
   a-inteio$(objext) \
   a-ioexce$(objext) \
+  a-iteint$(objext) \
   a-iwteio$(objext) \
+  a-izteio$(objext) \
+  a-lcteio$(objext) \
   a-lfteio$(objext) \
   a-lfwtio$(objext) \
+  a-lfztio$(objext) \
   a-liteio$(objext) \
   a-liwtio$(objext) \
+  a-liztio$(objext) \
+  a-llctio$(objext) \
   a-llftio$(objext) \
   a-llfwti$(objext) \
+  a-llfzti$(objext) \
   a-llitio$(objext) \
   a-lliwti$(objext) \
+  a-llizti$(objext) \
+  a-locale$(objext) \
   a-ncelfu$(objext) \
   a-ngcefu$(objext) \
+  a-ngcoar$(objext) \
   a-ngcoty$(objext) \
   a-ngelfu$(objext) \
+  a-ngrear$(objext) \
   a-nlcefu$(objext) \
+  a-nlcoar$(objext) \
   a-nlcoty$(objext) \
   a-nlelfu$(objext) \
+  a-nlrear$(objext) \
+  a-nllcar$(objext) \
   a-nllcef$(objext) \
   a-nllcty$(objext) \
   a-nllefu$(objext) \
+  a-nllrar$(objext) \
   a-nscefu$(objext) \
   a-nscoty$(objext) \
   a-nselfu$(objext) \
+  a-nucoar$(objext) \
   a-nucoty$(objext) \
   a-nudira$(objext) \
   a-nuelfu$(objext) \
   a-nuflra$(objext) \
   a-numaux$(objext) \
   a-numeri$(objext) \
+  a-nurear$(objext) \
+  a-rbtgbo$(objext) \
+  a-rbtgbk$(objext) \
+  a-rbtgso$(objext) \
+  a-sbecin$(objext) \
+  a-sbhcin$(objext) \
+  a-sblcin$(objext) \
+  a-scteio$(objext) \
+  a-secain$(objext) \
   a-sequio$(objext) \
+  a-sfecin$(objext) \
+  a-sfhcin$(objext) \
+  a-sflcin$(objext) \
   a-sfteio$(objext) \
   a-sfwtio$(objext) \
+  a-sfztio$(objext) \
+  a-shcain$(objext) \
   a-siocst$(objext) \
   a-siteio$(objext) \
   a-siwtio$(objext) \
+  a-siztio$(objext) \
+  a-slcain$(objext) \
   a-ssicst$(objext) \
   a-ssitio$(objext) \
   a-ssiwti$(objext) \
+  a-ssizti$(objext) \
+  a-stboha$(objext) \
+  a-stfiha$(objext) \
   a-stmaco$(objext) \
   a-storio$(objext) \
   a-strbou$(objext) \
   a-stream$(objext) \
   a-strfix$(objext) \
+  a-strhas$(objext) \
   a-string$(objext) \
   a-strmap$(objext) \
   a-strsea$(objext) \
@@ -145,18 +264,47 @@ GNATRTL_NONTASKING_OBJS= \
   a-strunb$(objext) \
   a-ststio$(objext) \
   a-stunau$(objext) \
+  a-stunha$(objext) \
+  a-stuten$(objext) \
   a-stwibo$(objext) \
   a-stwifi$(objext) \
+  a-stwiha$(objext) \
   a-stwima$(objext) \
   a-stwise$(objext) \
   a-stwisu$(objext) \
   a-stwiun$(objext) \
+  a-stzbou$(objext) \
+  a-stzfix$(objext) \
+  a-stzhas$(objext) \
+  a-stzmap$(objext) \
+  a-stzsea$(objext) \
+  a-stzsup$(objext) \
+  a-stzunb$(objext) \
+  a-suecin$(objext) \
+  a-suenco$(objext) \
+  a-suenst$(objext) \
+  a-suewst$(objext) \
+  a-suezst$(objext) \
+  a-suhcin$(objext) \
+  a-sulcin$(objext) \
   a-suteio$(objext) \
-  a-swuwti$(objext) \
+  a-swbwha$(objext) \
+  a-swfwha$(objext) \
   a-swmwco$(objext) \
+  a-swunau$(objext) \
+  a-swuwha$(objext) \
+  a-swuwti$(objext) \
+  a-szbzha$(objext) \
+  a-szfzha$(objext) \
+  a-szmzco$(objext) \
+  a-szunau$(objext) \
+  a-szuzha$(objext) \
+  a-szuzti$(objext) \
   a-tags$(objext) \
   a-teioed$(objext) \
   a-textio$(objext) \
+  a-tgdico$(objext) \
+  a-tiboio$(objext) \
   a-ticoau$(objext) \
   a-ticoio$(objext) \
   a-tideau$(objext) \
@@ -172,10 +320,17 @@ GNATRTL_NONTASKING_OBJS= \
   a-timoau$(objext) \
   a-timoio$(objext) \
   a-tiocst$(objext) \
+  a-tirsfi$(objext) \
   a-titest$(objext) \
+  a-tiunio$(objext) \
   a-unccon$(objext) \
   a-uncdea$(objext) \
+  a-undesu$(objext) \
+  a-wichha$(objext) \
+  a-wichun$(objext) \
+  a-widcha$(objext) \
   a-witeio$(objext) \
+  a-wrstfi$(objext) \
   a-wtcoau$(objext) \
   a-wtcoio$(objext) \
   a-wtcstr$(objext) \
@@ -193,13 +348,42 @@ GNATRTL_NONTASKING_OBJS= \
   a-wtmoau$(objext) \
   a-wtmoio$(objext) \
   a-wttest$(objext) \
+  a-wwboio$(objext) \
+  a-wwunio$(objext) \
+  a-zchara$(objext) \
+  a-zchhan$(objext) \
+  a-zchuni$(objext) \
+  a-zrstfi$(objext) \
+  a-ztcoau$(objext) \
+  a-ztcoio$(objext) \
+  a-ztcstr$(objext) \
+  a-ztdeau$(objext) \
+  a-ztdeio$(objext) \
+  a-ztedit$(objext) \
+  a-ztenau$(objext) \
+  a-ztenio$(objext) \
+  a-ztexio$(objext) \
+  a-ztfiio$(objext) \
+  a-ztflau$(objext) \
+  a-ztflio$(objext) \
+  a-ztgeau$(objext) \
+  a-ztinau$(objext) \
+  a-ztinio$(objext) \
+  a-ztmoau$(objext) \
+  a-ztmoio$(objext) \
+  a-zttest$(objext) \
+  a-zzboio$(objext) \
+  a-zzunio$(objext) \
   ada$(objext) \
   calendar$(objext) \
+  directio$(objext) \
   g-arrspl$(objext) \
   g-awk$(objext) \
   g-bubsor$(objext) \
   g-busora$(objext) \
   g-busorg$(objext) \
+  g-byorma$(objext) \
+  g-bytswa$(objext) \
   g-calend$(objext) \
   g-casuti$(objext) \
   g-catiio$(objext) \
@@ -211,15 +395,21 @@ GNATRTL_NONTASKING_OBJS= \
   g-crc32$(objext) \
   g-ctrl_c$(objext) \
   g-curexc$(objext) \
-  g-debuti$(objext) \
   g-debpoo$(objext) \
+  g-debuti$(objext) \
+  g-decstr$(objext) \
+  g-deutst$(objext) \
   g-diopit$(objext) \
   g-dirope$(objext) \
+  g-dynhta$(objext) \
   g-dyntab$(objext) \
-  g-except$(objext) \
+  g-encstr$(objext) \
+  g-enutst$(objext) \
   g-excact$(objext) \
+  g-except$(objext) \
   g-exctra$(objext) \
   g-expect$(objext) \
+  g-exptty$(objext) \
   g-flocon$(objext) \
   g-heasor$(objext) \
   g-hesora$(objext) \
@@ -228,19 +418,31 @@ GNATRTL_NONTASKING_OBJS= \
   g-io$(objext) \
   g-io_aux$(objext) \
   g-locfil$(objext) \
+  g-mbdira$(objext) \
+  g-mbflra$(objext) \
   g-md5$(objext) \
   g-memdum$(objext) \
   g-moreex$(objext) \
   g-os_lib$(objext) \
-  g-perhas$(objext) \
   g-pehage$(objext) \
+  g-rannum$(objext) \
   g-regexp$(objext) \
   g-regpat$(objext) \
-  g-soccon$(objext) \
-  g-socket$(objext) \
-  g-socthi$(objext) \
-  g-soliop$(objext) \
+  g-sechas$(objext) \
+  g-sehamd$(objext) \
+  g-sehash$(objext) \
+  g-sercom$(objext) \
+  g-sestin$(objext) \
+  g-sha1$(objext) \
+  g-sha224$(objext) \
+  g-sha256$(objext) \
+  g-sha384$(objext) \
+  g-sha512$(objext) \
+  g-shsh32$(objext) \
+  g-shsh64$(objext) \
+  g-shshco$(objext) \
   g-souinf$(objext) \
+  g-spchge$(objext) \
   g-speche$(objext) \
   g-spipat$(objext) \
   g-spitbo$(objext) \
@@ -251,8 +453,16 @@ GNATRTL_NONTASKING_OBJS= \
   g-strspl$(objext) \
   g-table$(objext) \
   g-tasloc$(objext) \
+  g-timsta$(objext) \
   g-traceb$(objext) \
+  g-trasym$(objext) \
+  g-tty$(objext) \
+  g-u3spch$(objext) \
+  g-utf_32$(objext) \
+  g-wispch$(objext) \
   g-wistsp$(objext) \
+  g-zspche$(objext) \
+  g-zstspl$(objext) \
   gnat$(objext) \
   i-c$(objext) \
   i-cexten$(objext) \
@@ -267,12 +477,17 @@ GNATRTL_NONTASKING_OBJS= \
   ioexcept$(objext) \
   machcode$(objext) \
   s-addima$(objext) \
+  s-addope$(objext) \
   s-arit64$(objext) \
   s-assert$(objext) \
   s-atacco$(objext) \
+  s-atocou$(objext) \
+  s-atopri$(objext) \
   s-auxdec$(objext) \
+  s-bignum$(objext) \
   s-bitops$(objext) \
   s-boarop$(objext) \
+  s-bytswa$(objext) \
   s-carsi8$(objext) \
   s-carun8$(objext) \
   s-casi16$(objext) \
@@ -283,9 +498,27 @@ GNATRTL_NONTASKING_OBJS= \
   s-caun32$(objext) \
   s-caun64$(objext) \
   s-chepoo$(objext) \
+  s-commun$(objext) \
+  s-conca2$(objext) \
+  s-conca3$(objext) \
+  s-conca4$(objext) \
+  s-conca5$(objext) \
+  s-conca6$(objext) \
+  s-conca7$(objext) \
+  s-conca8$(objext) \
+  s-conca9$(objext) \
   s-crc32$(objext)  \
+  s-crtl$(objext)   \
+  s-crtrun$(objext) \
+  s-diflio$(objext) \
+  s-dim$(objext)    \
+  s-diinio$(objext) \
+  s-dimkio$(objext) \
+  s-dimmks$(objext) \
   s-direio$(objext) \
-  s-errrep$(objext) \
+  s-dmotpr$(objext) \
+  s-dsaser$(objext) \
+  s-excdeb$(objext) \
   s-except$(objext) \
   s-exctab$(objext) \
   s-exnint$(objext) \
@@ -303,11 +536,20 @@ GNATRTL_NONTASKING_OBJS= \
   s-fatsfl$(objext) \
   s-ficobl$(objext) \
   s-fileio$(objext) \
-  s-finimp$(objext) \
+  s-filofl$(objext) \
+  s-finmas$(objext) \
   s-finroo$(objext) \
+  s-fishfl$(objext) \
+  s-flocon$(objext) \
   s-fore$(objext)   \
+  s-fvadfl$(objext) \
+  s-fvaffl$(objext) \
+  s-fvagfl$(objext) \
+  s-gearop$(objext) \
   s-geveop$(objext) \
+  s-gloloc$(objext) \
   s-htable$(objext) \
+  s-imenne$(objext) \
   s-imgbiu$(objext) \
   s-imgboo$(objext) \
   s-imgcha$(objext) \
@@ -324,10 +566,15 @@ GNATRTL_NONTASKING_OBJS= \
   s-imgwch$(objext) \
   s-imgwiu$(objext) \
   s-io$(objext)     \
-  s-gloloc$(objext) \
+  s-llflex$(objext) \
   s-maccod$(objext) \
   s-mantis$(objext) \
   s-mastop$(objext) \
+  s-memcop$(objext) \
+  s-memory$(objext) \
+  s-multip$(objext) \
+  s-os_lib$(objext) \
+  s-oscons$(objext) \
   s-osprim$(objext) \
   s-pack03$(objext) \
   s-pack05$(objext) \
@@ -393,28 +640,36 @@ GNATRTL_NONTASKING_OBJS= \
   s-poosiz$(objext) \
   s-powtab$(objext) \
   s-purexc$(objext) \
+  s-rannum$(objext) \
+  s-ransee$(objext) \
+  s-regexp$(objext) \
+  s-regpat$(objext) \
+  s-restri$(objext) \
   s-rident$(objext) \
-  s-rpc$(objext) \
+  s-rpc$(objext)    \
   s-scaval$(objext) \
   s-secsta$(objext) \
   s-sequio$(objext) \
   s-shasto$(objext) \
-  s-sopco3$(objext) \
-  s-sopco4$(objext) \
-  s-sopco5$(objext) \
+  s-soflin$(objext) \
+  s-spsufi$(objext) \
   s-stache$(objext) \
   s-stalib$(objext) \
+  s-stausa$(objext) \
+  s-stchop$(objext) \
   s-stoele$(objext) \
   s-stopoo$(objext) \
+  s-stposu$(objext) \
   s-stratt$(objext) \
-  s-strops$(objext) \
-  s-soflin$(objext) \
-  s-memory$(objext) \
-  s-memcop$(objext) \
+  s-strhas$(objext) \
+  s-string$(objext) \
+  s-ststop$(objext) \
+  s-tasloc$(objext) \
   s-traceb$(objext) \
   s-traces$(objext) \
   s-traent$(objext) \
   s-unstyp$(objext) \
+  s-utf_32$(objext) \
   s-vaflop$(objext) \
   s-valboo$(objext) \
   s-valcha$(objext) \
@@ -446,5 +701,11 @@ GNATRTL_NONTASKING_OBJS= \
   s-wwdcha$(objext) \
   s-wwdenu$(objext) \
   s-wwdwch$(objext) \
+  sequenio$(objext) \
   system$(objext) \
-  text_io$(objext) $(EXTRA_GNATRTL_NONTASKING_OBJS)
+  text_io$(objext) \
+  unchconv$(objext) \
+  unchdeal$(objext) \
+  $(GNATRTL_ALTIVEC_OBJS) \
+  $(GNATRTL_SOCKETS_OBJS) \
+  $(EXTRA_GNATRTL_NONTASKING_OBJS)