Skip to main content
aboutsummaryrefslogblamecommitdiffstats
blob: 67494d80a539a5de9cf558b8e250c73cb6352e17 (plain) (tree)
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302




















                                                                                                    

                                        











































                                                  

                               










































































                                                          

                                        













                                              

                                            



























































                                                       

                               
























































































































                                                                                        

                                     


















                                                        

                                                       





                                                
                                                                                                                                                                        










                                                  

                                      


                               

                                





















                                                                                                                

                                                       





































































































































                                                                                                                

                                                         






























































































































                                                                                                                

                                                       



















                                                             

                               











































                                                                                                                  

                                  














































































































































































































































                                                                                                                  

                                  
































































































































































































































                                                                                        
                                                                                                                                                                                                                            




                                                                                                                               

                                          















                                                                                                                   

                                                                           












                                                                                                                                             

                                                                             












                                                                                                            

                                                                         


                                                                             

                                                                           


                                                                                                

                                                                                              






                                                               
                                                                                                                                                                                                                                           




                                                                                                                               

                                          

































































                                                                                                                 
                                                                                                                                                                                                                                         





                                                                                                                                                  

                                          








































































                                                                                                              
                                                                                                                                                                                                               





                                                                                                                                                  

                                          















































































                                                                                                              
                                                                                                                                                                                                                           





                                                                                                                                                  

                                          
























































                                                                                                                                                        
                                                                                                                                                                                                                           





                                                                                                                                                  

                                          


































































                                                                                                                 

                                               









































                                                                                                                                            

                                                         


































































































































































                                                                                                                

                                                           




















































































































































                                                                                                                

                                                         








































                                                                                                                

                                  




































































































































































































































































                                                                                                                          

                                  















































































































































































































































                                                                                                                          
                                                                                                                                                                                                                            





                                                                                                                                         

                                                                        























































                                                                                                                                             
                                                                                                                                                                                                                                           





                                                                                                                                             

                                                                          






























































                                                                                                                   
                                                                                                                                                                                                                                         






                                                                                                                                       

                                                                       















































































                                                                                                                                              
                                                                                                                                                                                                               






                                                                                                                                           

                                                                         






















































































                                                                                                                                              
                                                                                                                                                                                                                           






                                                                                                                          

                                                                        



















































                                                                                                                                                        
                                                                                                                                                                                                                           






                                                                                                                          

                                                                          






















































                                                                                                                                              

                                                     













                                                                   

                                                       




















                                                                       
                                                                                                                                                                                                                            





                                                                                                                           

                                                                                 















































































                                                                                                                                                             
                                                                                                                                                                                        






                                                                                                                           

                                                    















































































































































                                                                                                                                    

                               


































































                                                                                           

                                                                

























































































































                                                                                                         

                                                 

























































































































                                                                                                                                  
                                                                                                                                                                                                                            







                                                                                                           

                                                                                                                          






















































                                                                                                                   
                                                                                                                                                                                                                                           






                                                                                                     

                                                                                                                          














































                                                                                                      

                                                                                                                          
























                                                                                                             

                                           




















                                                                                                      
                                                                                                                                                                                                                            







                                                                                                           

                                                                                                                          



















































                                                                                                       

                                                                                                             














                                                                          

                                         






























                                                                                                 

                                         


































                                                                                                 
                                                                                                                                                                                                                        


                                                                      

                                                                          












                                                                                                         
                                                                                                                                                                                                                        


                                                                        

                                                                            


























                                                                                                            
                                                                                                                                                                                                                            




                                                                                         

                                                                                                                          































                                                                                                                   
                                                                                                                                                                                                                                           




                                                                                     

                                                                                                                          





























                                                                                                           

                                                                                                                          

























                                                                                                                 

                                           


































                                                                                                                   
                                                                                                                                                                                                                            
                                         









































                                                                                                                   
                                     


























































































































                                                                                                                               
                                                                                                                                                                                                                                           
                                         









































                                                                                                                   
                                                                                                                                                                                                                                           
                                         




































                                                                                                                   
                                           




























                                                                                                  
                                           
































                                                                                                  
                                                                                                                                                                                                                                           
                                         






































                                                                                                                   
                                                                                                                                                                                                                                           
                                         




































































                                                                                                                   

                                                 


















































































                                                                                                                           

                                      



































































                                                                                                                
                                      










































                                                                                                                               
                                      






















































                                                                                                                               
                                      




























                                                                                                                               

                               
































                                                                                                                     

                            


































                                                                                      































































                                                                                                                               









                                                             
                                      










































































                                                                                                                               
                                                                                                                                                                                                                            
                                         



























                                                                                                                           













                                                                                               














                                                                                           





                                                                                             





























                                                                                                                  

                                  



























































































































































































































































































































































































































































































































































































































































































































































































































































                                                                                                                                     

                                  

























































                                                                                 

                         

































                                                      
                                                  























                                                         
                                                  










































                                                                               
                                                  
































                                                                                                                                         
                                                  
































                                                                                                                                         
                                                  
























                                                                                                                                                











                                                                        
                                                                                                                                                                                                                            
                                         










































































































                                                                                                                                             


                                                                                              
                        





                                                                                                   
                                     























































                                                                                                                                                                                                                                                              
               




                                                                                                                          
                                



                                                                                                
                                







                                                         
                           













                                                                                               
                           



                                              
                         



                                                   
                                      























                                                                                     
                                      






















                                                                                     
                                      























                                                                                                    
                                      























                                                                                                    
                                      






















                                                                                                       



                                            
                                    










































































































                                                     
               




                                                          
                                                                                                 
                                                                




                                                                                

                                                               
                                                                                                      
                                                                     




                                                                                

                                                 
                                                                                        
                                                       




                                                                                

                                              
                                                                                     
                                                    




                                                                                

                                               
                                                                                      
                                                     




                                                                                

                                                      
                                                                                             
                                                            




                                                                                

                                                     
                                                                                            
                                                           




                                                                                

                                                          
                                                                                                 
                                                                








                                                                                

               









                                                                      
                                                 
                           
                                 















                                                                                    
                                                     



                                                     
                                                               






                                                          
                                                            






                                                          
                                                            






                                                          
                                                        






                                                          
                                                         






                                                                            
                                                  


                                                  
                                                






                                                       
                                                     







                                                                            
                                                  


                                                   
                                                        




                                                        
                                                          



































































































                                                                                                                
                                 
























































































































































































                                                                                                                
                           














































                                                                                                                
                                 



















































                                                                               
                                 











































































































































































































































































































                                                                                                                           
                                 



























































































































































































































































































                                                                                                                           
                          


                                                                             
                                          
















                                                                                                       
                         


                                                                               
                                          

















                                                                                                         
                         



                                                                                                      
                                                  







                                                                                           
                         



                                                                                                     
                                                      









                                                                                             
                         



















                                                                                                             
                                                                                              
                                      



                        
                         






















































































                                                                                                                                                                                          
                         



















































































































                                                                                                                                             
                         


















































































































































                                                                                                                                      
                         














































































































                                                                                                                                                        
                                                                                                                                                                                                                             
                                    























































































                                                                                                                  
                         




















































































































                                                                                                                                                      
                                      


















































































































































                                                                                                                                                      
                         







































































































                                                                                                                                                                                  
     





















































































































































































































































































































































































                                                                                                                 
               









                                                                                                                                      
         
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
    
<!-- Managed Make Builder Tool Specifications - CDT 2.0 format -->

   <extension
         id="buildTest"
         name="Tools for Build Test"
         point="org.eclipse.cdt.managedbuilder.core.ManagedBuildInfo">
         
	  <!-- Test tools and project types that primarily test support for the old extension point,
	       and reading and writing elements and attributes   -->
      <tool
            natureFilter="both"
            name="Target Independent Tool"
            sources="rc"
            headerExtensions="h"
            outputFlag="/fo"
            command="RC.EXE"
            outputs="free"
            id="target.independent.tool"
            isSystem="true">
         <optionCategory
               owner="target.independent.tool"
               name="Free"
               id="indy.cat.free">
         </optionCategory>
         <option
               defaultValue="Live free or die"
               name="String in Free"
               category="indy.cat.free"
               valueType="string"
               id="indy.cat.free.string">
         </option>
         <optionCategory
               owner="indy.cat.free"
               name="Chained"
               id="indy.cat.chained">
         </optionCategory>
         <option
               defaultValue="false"
               name="Boolean in Chained"
               category="indy.cat.chained"
               valueType="boolean"
               id="indy.cat.chained.boolean">
         </option>
      </tool>
      <target
            name="Test Root"
            id="test.root"
            cleanCommand="del /myworld"
            isTest="true"
            defaultExtension="toor"
            isAbstract="false"
            makeCommand="make"
            binaryParser="org.eclipse.cdt.core.PE"
            makeArguments="-k"
            osList="win32">
         <tool
               natureFilter="cnature"
               sources="foo,bar"
               name="Root Tool"
               headerExtensions="baz"
               outputFlag="-r"
               outputs="toor"
               command="doIt"
               id="root.tool"
               isSystem="true">
            <optionCategory
                  owner="root.tool"
                  name="Category"
                  id="category">
            </optionCategory>
            <option
                  name="List Option in Top"
                  command="-L"
                  valueType="stringList"
                  id="list.option">
               <listOptionValue
                     value="a">
               </listOptionValue>
               <listOptionValue
                     value="b"
                     builtIn="false">
               </listOptionValue>
               <listOptionValue
                     value="c"
                     builtIn="true">
               </listOptionValue>
            </option>
            <option
                  defaultValue="false"
                  name="Boolean Option in Top"
                  command="-b"
                  valueType="boolean"
                  id="boolean.option">
            </option>
            <option
                  defaultValue="x"
                  name="String Option in Category"
                  category="category"
                  valueType="string"
                  id="string.option">
            </option>
            <option
                  defaultValue=""
                  name="Another String Option in Category"
                  category="category"
                  command="-str"
                  id="another.string.option"
                  valueType="string">
            </option>
            <option
                  name="Enumerated Option in Category"
                  category="category"
                  valueType="enumerated"
                  id="enumerated.option">
               <enumeratedOptionValue
                     name="Default Enum"
                     isDefault="true"
                     command="-e1"
                     id="default.enum.option">
               </enumeratedOptionValue>
               <enumeratedOptionValue
                     name="Another Enum"
                     command="-e2"
                     id="another.enum.option">
               </enumeratedOptionValue>
            </option>
            <option
                  commandFalse="-nob"
                  name="Boolean Option in Category"
                  category="category"
                  id="boolean.false.option"
                  valueType="boolean">
            </option>
         </tool>
         <configuration
               name="Root Config"
               id="root.config">
         </configuration>
         <configuration
               name="Root Override Config"
               id="root.override.config"
               isSystem="true">
            <toolReference
                  id="root.tool">
               <optionReference
                     defaultValue="y"
                     id="string.option">
               </optionReference>
               <optionReference
                     defaultValue="true"
                     id="boolean.option">
               </optionReference>
            </toolReference>
         </configuration>
         <configuration
               name="Complete Override Config"
               id="complete.override.config"
               isSystem="true">
            <toolReference
                  id="root.tool">
               <optionReference
                     defaultValue="overridden"
                     id="string.option">
               </optionReference>
               <optionReference
                     defaultValue="alsooverridden"
                     id="another.string.option">
               </optionReference>
               <optionReference
                     defaultValue="true"
                     id="boolean.option">
               </optionReference>
               <optionReference
                     defaultValue="true"
                     id="boolean.false.option">
               </optionReference>
               <optionReference
                     defaultValue="another.enum.option"
                     id="enumerated.option">
               </optionReference>
               <optionReference
                     id="list.option">
                  <listOptionValue
                        value="d">
                  </listOptionValue>
                  <listOptionValue
                        value="e">
                  </listOptionValue>
                  <listOptionValue
                        value="f">
                  </listOptionValue>
               </optionReference>
            </toolReference>
         </configuration>
      </target>
      <target
            name="Test Sub"
            id="test.sub"
            cleanCommand="rm -yourworld"
            isTest="true"
            defaultExtension="bus"
            isAbstract="false"
            binaryParser="org.eclipse.cdt.core.PE"
            archList="x86,ppc"
            parent="test.root"
            makeArguments="-d"
            osList="win32,linux,solaris">
         <configuration
               name="Sub Config"
               id="sub.config">
         </configuration>
         <tool
               natureFilter="both"
               sources="yarf"
               name="Sub Tool"
               headerExtensions="arf,barf"
               outputs="bus"
               outputPrefix="lib"
               id="tool.sub"
               isSystem="true">
            <option
                  name="Include Paths"
                  command="-I"
                  browseType="directory"
                  valueType="includePath"
                  id="sub.tool.opt.inc.paths">
               <listOptionValue
                     value="/usr/include">
               </listOptionValue>
               <listOptionValue
                     value="/opt/gnome/include">
               </listOptionValue>
               <listOptionValue
                     value="/usr/gnu/include"
                     builtIn="true">
               </listOptionValue>
            </option>
            <option
                  name="Defined Symbols"
                  command="-D"
                  valueType="definedSymbols"
                  id="sub.tool.opt.def.symbols">
               <listOptionValue
                     value="BUILTIN"
                     builtIn="true">
               </listOptionValue>
            </option>
            <option
                  name="More Includes"
                  command="-I"
                  browseType="directory"
                  valueType="includePath"
                  id="sub.tool.opts.inc.paths.more">
               <listOptionValue
                     value="C:\home\tester/include"
                     builtIn="false">
               </listOptionValue>
               <listOptionValue
                     value="&quot;../includes&quot;"
                     builtIn="false">
               </listOptionValue>
            </option>
            <option
                  name="User Objects"
                  browseType="file"
                  valueType="userObjs"
                  id="sub.tool.opt.objs">
               <listOptionValue
                     value="obj1.o"
                     builtIn="false">
               </listOptionValue>
               <listOptionValue
                     value="obj2.o"
                     builtIn="false">
               </listOptionValue>
            </option>
            <option
                  valueType="stringList"
                  name="No Command StringList"
                  id="sub.tool.string.list">
               <listOptionValue value="x"/>
               <listOptionValue value="y"/>
               <listOptionValue value="z"/>
            </option>
         </tool>
      </target>
      <target
            isTest="true"
            name="Test Sub Sub"
            parent="test.sub"
            binaryParser="org.eclipse.cdt.core.ELF"
            defaultExtension="tss"
            makeCommand="nmake"
            id="test.sub.sub">
         <toolReference
               id="target.independent.tool">
            <optionReference
                  defaultValue="true"
                  id="indy.cat.chained.boolean"/>
         </toolReference>
         <configuration
               name="Sub Sub Config"
               id="sub.sub.config"/>
      </target>
      <dynamicElementProvider
            name="Test Target Provider"
            class="org.eclipse.cdt.managedbuilder.core.tests.TestManagedConfigProvider">
      </dynamicElementProvider>
      <target
            isTest="true"
            name="Forward Grandchild"
            parent="test.forward.child.target"
            binaryParser="org.eclipse.cdt.core.tests.target1"
            id="test.forward.grandchild.target">
         <toolReference
               command="newcommand"
               id="test.forward.tool">
         </toolReference>
      </target>
      <target
            isTest="true"
            osList="win32,solaris,linux"
            name="Forward Child"
            binaryParser="org.eclipse.cdt.core.tests.target2"
            parent="test.forward.parent.target"
            id="test.forward.child.target">
         <toolReference
               id="test.forward.tool">
            <optionReference
                  id="test.forward.option">
            </optionReference>
         </toolReference>
      </target>
      <target
            isTest="true"
            name="Forward Parent"
            binaryParser="org.eclipse.cdt.core.tests.target3"
            id="test.forward.parent.target">
         <tool
               natureFilter="both"
               name="Forward Parent Tool"
               id="test.forward.tool"
               isSystem="true">
            <option
                  name="Test Forward Option"
                  category="test.forward.child.category"
                  valueType="boolean"
                  id="test.forward.option">
            </option>
            <optionCategory
                  owner="test.forward.parent.category"
                  name="Forward Child Category"
                  id="test.forward.child.category">
            </optionCategory>
            <optionCategory
                  owner="test.forward.tool"
                  name="Forward Parent Category"
                  id="test.forward.parent.category">
            </optionCategory>
         </tool>
         <configuration
         		name="Who Cares"
         		id="test.forward.parent.config"
         		isSystem="true">
         	<toolReference
         		id="test.forward.tool"/>
         </configuration>
      </target>
      <target
            isTest="true"
            errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
            name="Test Error Parsers"
            binaryParser="org.eclipse.cdt.core.PE"
            isAbstract="false"
            id="test.error.parsers">
         <tool
               natureFilter="cnature"
               sources="x,y"
               name="EP Tool"
               outputFlag="-o"
               outputs="xy"
               command="EP"
               id="error.parsers.tool"
               isSystem="true">
         </tool>
         <configuration
               name="EP Config"
               id="ep.config"
               isSystem="true"/>
      </target>
   </extension>

<!-- Managed Make Builder Tool Specifications - CDT 2.1 format -->
   <extension
         id="build.test.2.1"
         name="Managed Build Tools Test Description"
         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
      <managedBuildRevision
            fileVersion="2.1.0">
      </managedBuildRevision>

	  <!-- Test tools and project types that correspond to the Gnu tool-chain  
	       NOTE:  The warnings are the result intentional testing of deprecated attributes -->
      <tool
            natureFilter="cnature"
            sources="o"
			outputs=""
            name="linker.gnu.c"
            outputFlag="-o"
            command="gcc"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            id="cdt.managedbuild.tool.testgnu.c.linker"
            isSystem="true">
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.c.linker"
               name="General"
               id="testgnu.c.link.category.general">
         </optionCategory>
         <option
               defaultValue="false"
               name="Posix.Linker.NoStartFiles"
               category="testgnu.c.link.category.general"
               command="-nostartfiles"
               id="testgnu.c.link.option.nostart"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Posix.Linker.NoDefLibs"
               category="testgnu.c.link.category.general"
               command="-nodefaultlibs"
               id="testgnu.c.link.option.nodeflibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Posix.Linker.NoStdLibs"
               category="testgnu.c.link.category.general"
               command="-nostdlib"
               id="testgnu.c.link.option.nostdlibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Posix.Linker.Strip"
               category="testgnu.c.link.category.general"
               command="--strip-all"
               id="testgnu.c.link.option.strip"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Posix.Linker.Static"
               category="testgnu.c.link.category.general"
               command="-static"
               id="testgnu.c.link.option.noshared"
               valueType="boolean">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.c.linker"
               name="Libs"
               id="testgnu.c.link.category.libs">
         </optionCategory>
         <option
               name="Posix.Libs"
               category="testgnu.c.link.category.libs"
               command="-l"
               id="testgnu.c.link.option.libs"
               browseType="file"
               valueType="libs">
         </option>
         <option
               name="Posix.Libsearch"
               category="testgnu.c.link.category.libs"
               command="-L"
               id="testgnu.c.link.option.paths"
               browseType="directory"
               valueType="stringList">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.c.linker"
               name="Misc"
               id="testgnu.c.link.category.other">
         </optionCategory>
         <option
               name="Posix.Linker.Flags"
               category="testgnu.c.link.category.other"
               valueType="string"
               id="testgnu.c.link.option.ldflags">
         </option>
         <option
               name="Posix.Linker.XLinker"
               category="testgnu.c.link.category.other"
               command="-Xlinker,"
               valueType="stringList"
               id="testgnu.c.link.option.other">
         </option>
         <option
               name="Posix.UserObjs"
               category="testgnu.c.link.category.other"
               browseType="file"
               valueType="userObjs"
               id="testgnu.c.link.option.userobjs">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.c.linker"
               name="Shared.Settings"
               id="testgnu.c.link.category.shared">
         </optionCategory>
         <option
               defaultValue="false"
               name="Posix.Linker.Shared"
               category="testgnu.c.link.category.shared"
               command="-shared"
               id="testgnu.c.link.option.shared"
               valueType="boolean">
         </option>
         <option
               name="Posix.Linker.SOName"
               category="testgnu.c.link.category.shared"
               command="-Wl,-soname="
               id="testgnu.c.link.option.soname"
               valueType="string">
         </option>
         <option
               name="Posix.Linker.Implib"
               category="testgnu.c.link.category.shared"
               command="-Wl,--out-implib="
               id="testgnu.c.link.option.implname"
               valueType="string">
         </option>
         <option
               name="Posix.Linker.Defname"
               category="testgnu.c.link.category.shared"
               command="-Wl,--output-def="
               id="testgnu.c.link.option.defname"
               valueType="string">
         </option>
      </tool>
      <tool
            natureFilter="ccnature"
            sources="o"
            outputs=""
            name="linker.gnu.cpp"
            outputFlag="-o"
            command="g++"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            id="cdt.managedbuild.tool.testgnu.cpp.linker"
            isSystem="true">
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.cpp.linker"
               name="General"
               id="testgnu.cpp.link.category.options">
         </optionCategory>
         <option
               defaultValue="false"
               name="Posix.Linker.NoStartFiles"
               category="testgnu.cpp.link.category.options"
               command="-nostartfiles"
               id="testgnu.cpp.link.option.nostart"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Posix.Linker.NoDefLibs"
               category="testgnu.cpp.link.category.options"
               command="-nodefaultlibs"
               id="testgnu.cpp.link.option.nodeflibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Posix.Linker.NoStdLibs"
               category="testgnu.cpp.link.category.options"
               command="-nostdlib"
               id="testgnu.cpp.link.option.nostdlibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Posix.Linker.Strip"
               category="testgnu.cpp.link.category.options"
               command="--strip-all"
               id="testgnu.cpp.link.option.strip"
               valueType="boolean">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.cpp.linker"
               name="Libs"
               id="testgnu.cpp.link.category.libs">
         </optionCategory>
         <option
               name="Posix.Libs"
               category="testgnu.cpp.link.category.libs"
               command="-l"
               id="testgnu.cpp.link.option.libs"
               browseType="file"
               valueType="libs">
         </option>
         <option
               name="Posix.Libsearch"
               category="testgnu.cpp.link.category.libs"
               command="-L"
               id="testgnu.cpp.link.option.paths"
               browseType="directory"
               valueType="stringList">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.cpp.linker"
               name="Misc"
               id="testgnu.cpp.link.category.other">
         </optionCategory>
         <option
               name="Posix.Linker.Flags"
               category="testgnu.cpp.link.category.other"
               valueType="string"
               id="testgnu.cpp.link.option.flags">
         </option>
         <option
               name="Posix.Linker.XLinker"
               category="testgnu.cpp.link.category.other"
               command="-Xlinker "
               valueType="stringList"
               id="testgnu.cpp.link.option.other">
         </option>
         <option
               name="Posix.UserObjs"
               category="testgnu.cpp.link.category.other"
               browseType="file"
               valueType="userObjs"
               id="testgnu.cpp.link.option.userobjs">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.cpp.linker"
               name="Shared.Settings"
               id="testgnu.cpp.link.category.shared">
         </optionCategory>
         <option
               defaultValue="false"
               name="Posix.Linker.Shared"
               category="testgnu.cpp.link.category.shared"
               command="-shared"
               valueType="boolean"
               id="testgnu.cpp.link.option.shared">
         </option>
         <option
               name="Posix.Linker.SOName"
               category="testgnu.cpp.link.category.shared"
               command="-Wl,-soname="
               valueType="string"
               id="testgnu.cpp.link.option.soname">
         </option>
         <option
               name="Posix.Linker.Implib"
               category="testgnu.cpp.link.category.shared"
               command="-Wl,--out-implib="
               valueType="string"
               id="testgnu.cpp.link.option.implname">
         </option>
         <option
               name="Posix.Linker.Defname"
               category="testgnu.cpp.link.category.shared"
               command="-Wl,--output-def="
               valueType="string"
               id="testgnu.cpp.link.option.defname">
         </option>
      </tool>
      <tool
            natureFilter="both"
            isAbstract="true"
            sources="o"
            name="archiver.gnu"
            outputs="a"
            command="ar"
            outputPrefix="lib"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            id="cdt.managedbuild.tool.testgnu.archiver"
            isSystem="true">
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.archiver"
               name="General"
               id="testgnu.lib.category.general">
         </optionCategory>
         <option
               defaultValue="-r"
               name="Posix.Archiver.Flags"
               category="testgnu.lib.category.general"
               valueType="string"
               id="testgnu.both.lib.option.flags">
         </option>
      </tool>
      <tool
            command="as"
            sources="s,S"
            outputs="o"
            name="assembler.gnu"
            outputFlag="-o"
            id="cdt.managedbuild.tool.testgnu.assembler"
            natureFilter="both"
            isSystem="true">
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu.assembler"
               name="General"
               id="testgnu.asm.category.general">
         </optionCategory>
         <option
               name="Gnu.Assembler.Flags"
               category="testgnu.asm.category.general"
               valueType="string"
               id="testgnu.both.asm.option.flags">
         </option>
         <option
               command="-I"
               valueType="includePath"
               category="testgnu.asm.category.general"
               browseType="directory"
               name="Posix.InclPaths"
               id="testgnu.both.asm.option.include.paths"/>
         <option
               command="-W"
               defaultValue="false"
               valueType="boolean"
               category="testgnu.asm.category.general"
               name="Gnu.Assembler.warn.suppress"
               id="testgnu.both.asm.option.warnings.nowarn"/>
         <option
               command="-v"
               defaultValue="false"
               valueType="boolean"
               category="testgnu.asm.category.general"
               name="Gnu.Assembler.version"
               id="testgnu.both.asm.option.version"/>
      </tool>
      
      <tool
		  name="compiler.gnu.c"
		  id="cdt.managedbuild.tool.testgnu.c.compiler"
		  isAbstract="true"
		  sources="c"
		  command="gcc"
		  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
		  headerExtensions="h"
		  natureFilter="cnature"
		  outputs="o"
		  outputFlag="-o"
		  isSystem="true">
		  <optionCategory
		      owner="cdt.managedbuild.tool.testgnu.c.compiler"
			  name="Preproc"
			  id="testgnu.c.compiler.category.preprocessor">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Posix.Nostdinc"
			  category="testgnu.c.compiler.category.preprocessor"
			  command="-nostdinc"
			  id="testgnu.c.compiler.option.preprocessor.nostdinc"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.PreprocOnly"
			  category="testgnu.c.compiler.category.preprocessor"
			  command="-E"
			  id="testgnu.c.compiler.option.preprocessor.preprocess"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
			  name="Symbols"
			  id="testgnu.c.compiler.category.symbols">
		  </optionCategory>
		  <option
			  name="Posix.DefSym"
			  category="testgnu.c.compiler.category.symbols"
			  command="-D"
			  id="testgnu.c.compiler.option.preprocessor.def.symbols"
			  valueType="definedSymbols">
		  </option>
		  <option
			  name="Posix.UndefSym"
			  category="testgnu.c.compiler.category.symbols"
			  command="-U"
			  id="testgnu.c.compiler.option.preprocessor.undef.symbol"
			  valueType="stringList">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
			  name="Dirs"
			  id="testgnu.c.compiler.category.dirs">
		  </optionCategory>
		  <option
			  name="Posix.InclPaths"
			  category="testgnu.c.compiler.category.dirs"
			  command="-I"
			  id="testgnu.c.compiler.option.include.paths"
			  valueType="includePath"
			  browseType="directory">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
			  name="Optimize"
			  id="testgnu.c.compiler.category.optimization">
		  </optionCategory>
		  <option
			  name="Posix.OptLevel"
			  category="testgnu.c.compiler.category.optimization"
			  id="testgnu.c.compiler.option.optimization.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
		  		  name="Posix.Optimize.None"
				  isDefault="false"
				  command="-O0"
				  id="testgnu.c.optimization.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.Optimize"
				  command="-O1"
				  id="testgnu.c.optimization.level.optimize">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.More"
				  isDefault="true"
				  command="-O2"
				  id="testgnu.c.optimization.level.more">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.Most"
				  command="-O3"
				  id="testgnu.c.optimization.level.most">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="Posix.Optimize.Flags"
			  category="testgnu.c.compiler.category.optimization"
			  id="testgnu.c.compiler.option.optimization.flags"
			  valueType="string">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
			  name="Debug"
			  id="testgnu.c.compiler.category.debug">
		  </optionCategory>
		  <option
			  name="Posix.DebugLevel"
			  category="testgnu.c.compiler.category.debug"
			  id="testgnu.c.compiler.option.debugging.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="Posix.Debug.None"
				  isDefault="false"
				  id="testgnu.c.debugging.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Min"
				  command="-g1"
				  id="testgnu.c.debugging.level.minimal">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Def"
				  isDefault="true"
				  command="-g"
				  id="testgnu.c.debugging.level.default">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Max"
				  isDefault="false"
				  command="-g3"
				  id="testgnu.c.debugging.level.max">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="Posix.Debug.Other"
			  category="testgnu.c.compiler.category.debug"
			  id="testgnu.c.compiler.option.debugging.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Debug.gprof"
			  category="testgnu.c.compiler.category.debug"
			  command="-pg"
			  id="testgnu.c.compiler.option.debugging.gprof"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Debug.prof"
			  category="testgnu.c.compiler.category.debug"
			  command="-p"
			  id="testgnu.c.compiler.option.debugging.prof"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
			  name="Warn"
			  id="testgnu.c.compiler.category.warnings">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.Syntax"
			  category="testgnu.c.compiler.category.warnings"
			  command="-fsyntax-only"
			  id="testgnu.c.compiler.option.warnings.syntax"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.Pedandic"
			  category="testgnu.c.compiler.category.warnings"
			  command="-pedantic"
			  id="testgnu.c.compiler.option.warnings.pedantic"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.PedErrors"
			  category="testgnu.c.compiler.category.warnings"
			  command="-pedantic-errors"
			  id="testgnu.c.compiler.option.warnings.pedantic.error"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.nowarn"
			  category="testgnu.c.compiler.category.warnings"
			  command="-w"
			  id="testgnu.c.compiler.option.warnings.nowarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="true"
			  name="Posix.Warn.allwarn"
			  category="testgnu.c.compiler.category.warnings"
			  command="-Wall"
			  id="testgnu.c.compiler.option.warnings.allwarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.toerrs"
			  category="testgnu.c.compiler.category.warnings"
			  command="-Werror"
			  id="testgnu.c.compiler.option.warnings.toerrors"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.c.compiler"
			  name="Misc"
			  id="testgnu.c.compiler.category.other">
		  </optionCategory>
		  <option
			  defaultValue="-c -fmessage-length=0"
			  name="OtherFlags"
			  category="testgnu.c.compiler.category.other"
			  id="testgnu.c.compiler.option.misc.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Verbose"
			  category="testgnu.c.compiler.category.other"
			  command="-v"
			  id="testgnu.c.compiler.option.misc.verbose"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Ansi"
			  category="testgnu.c.compiler.category.other"
			  command="-ansi"
			  id="testgnu.c.compiler.option.misc.ansi"
			  valueType="boolean">
		  </option>
	  </tool>
	  <tool
		  name="compiler.gnu.cpp"
		  id="cdt.managedbuild.tool.testgnu.cpp.compiler"
		  isAbstract="true"
		  sources="c,C,cc,cxx,cpp"
		  command="g++"
		  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
		  headerExtensions="h,H,hpp"
		  natureFilter="ccnature"
		  outputs="o"
		  outputFlag="-o"
		  isSystem="true">
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
			  name="Preproc"
			  id="testgnu.cpp.compiler.category.preprocessor">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Posix.Nostdinc"
			  category="testgnu.cpp.compiler.category.preprocessor"
			  command="-nostdinc"
			  id="testgnu.cpp.compiler.option.preprocessor.nostdinc"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.PreprocOnly"
			  category="testgnu.cpp.compiler.category.preprocessor"
			  command="-E"
			  id="testgnu.cpp.compiler.option.preprocessor.preprocess"
			  valueType="boolean">
		  </option>
		  <option
			  name="Posix.DefSym"
			  category="testgnu.cpp.compiler.category.preprocessor"
			  command="-D"
			  id="testgnu.cpp.compiler.option.preprocessor.def"
			  valueType="definedSymbols">
		  </option>
		  <option
			  name="Posix.UndefSym"
			  category="testgnu.cpp.compiler.category.preprocessor"
			  command="-U"
			  id="testgnu.cpp.compiler.option.preprocessor.undef"
			  valueType="stringList">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
			  name="Dirs"
			  id="testgnu.cpp.compiler.category.dirs">
		  </optionCategory>
		  <option
			  name="Posix.InclPaths"
			  category="testgnu.cpp.compiler.category.dirs"
			  command="-I"
			  id="testgnu.cpp.compiler.option.include.paths"
			  valueType="includePath"
			  browseType="directory">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
			  name="Optimize"
			  id="testgnu.cpp.compiler.category.optimization">
		  </optionCategory>
		  <option
			  name="Posix.OptLevel"
			  category="testgnu.cpp.compiler.category.optimization"
			  id="testgnu.cpp.compiler.option.optimization.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="Posix.Optimize.None"
				  command="-O0"
				  id="testgnu.cpp.compiler.optimization.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.Optimize"
				  command="-O1"
				  id="testgnu.cpp.compiler.optimization.level.optimize">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.More"
				  isDefault="true"
				  command="-O2"
				  id="testgnu.cpp.compiler.optimization.level.more">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.Most"
				  command="-O3"
				  id="testgnu.cpp.compiler.optimization.level.most">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="Posix.Optimize.Flags"
			  category="testgnu.cpp.compiler.category.optimization"
			  id="testgnu.cpp.compiler.option.optimization.flags"
			  valueType="string">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
			  name="Debug"
			  id="testgnu.cpp.compiler.category.debug">
		  </optionCategory>
		  <option
			  name="Posix.DebugLevel"
			  category="testgnu.cpp.compiler.category.debug"
			  id="testgnu.cpp.compiler.option.debugging.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="Posix.Debug.None"
				  isDefault="false"
				  id="testgnu.cpp.compiler.debugging.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Min"
				  command="-g1"
				  id="testgnu.cpp.compiler.debugging.level.minimal">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Def"
				  isDefault="true"
				  command="-g"
				  id="testgnu.cpp.compiler.debugging.level.default">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Max"
				  isDefault="false"
				  command="-g3"
				  id="testgnu.cpp.compiler.debugging.level.max">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="Posix.Debug.Other"
			  category="testgnu.cpp.compiler.category.debug"
			  id="testgnu.cpp.compiler.option.debugging.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Debug.prof"
			  category="testgnu.cpp.compiler.category.debug"
			  command="-p"
			  id="testgnu.cpp.compiler.option.debugging.prof"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Debug.gprof"
			  category="testgnu.cpp.compiler.category.debug"
			  command="-pg"
			  id="testgnu.cpp.compiler.option.debugging.gprof"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
			  name="Warn"
			  id="testgnu.cpp.compiler.category.warnings">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.Syntax"
			  category="testgnu.cpp.compiler.category.warnings"
			  command="-fsyntax-only"
			  id="testgnu.cpp.compiler.option.warnings.syntax"
			  valueType="boolean">
		   </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.Pedandic"
			  category="testgnu.cpp.compiler.category.warnings"
			  command="-pedantic"
			  id="testgnu.cpp.compiler.option.warnings.pedantic"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.PedErrors"
			  category="testgnu.cpp.compiler.category.warnings"
			  command="-pedantic-errors"
			  id="testgnu.cpp.compiler.option.warnings.pedantic.error"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.nowarn"
			  category="testgnu.cpp.compiler.category.warnings"
			  command="-w"
			  id="testgnu.cpp.compiler.option.warnings.nowarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="true"
			  name="Posix.Warn.allwarn"
			  category="testgnu.cpp.compiler.category.warnings"
			  command="-Wall"
			  id="testgnu.cpp.compiler.option.warnings.allwarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.toerrs"
			  category="testgnu.cpp.compiler.category.warnings"
			  command="-Werror"
			  id="testgnu.cpp.compiler.option.warnings.toerrors"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu.cpp.compiler"
			  name="Misc"
			  id="testgnu.cpp.compiler.category.other">
		  </optionCategory>
		  <option
			  defaultValue="-c -fmessage-length=0"
			  name="OtherFlags"
			  category="testgnu.cpp.compiler.category.other"
			  id="testgnu.cpp.compiler.option.other.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Verbose"
			  category="testgnu.cpp.compiler.category.other"
			  command="-v"
			  id="testgnu.cpp.compiler.option.other.verbose"
			  valueType="boolean">
		  </option>
	  </tool>
      
      <projectType      
            isAbstract="false"     
            isTest="true" 
            name="testgnu21.exe"
            id="cdt.managedbuild.target.testgnu21.exe">
         <configuration
               name="Dbg"
               id="cdt.managedbuild.config.testgnu.exe.debug"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain
		          id="cdt.managedbuild.toolchain.testgnu.exe.debug"
		          name="Dbg ToolChain"
		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
		          osList="solaris,linux,hpux,aix,qnx"
		          archList="all"
		          isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu.platform.exe.debug"
		              name="Dbg Platform"
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu.builder.exe.debug"
		              name="Dbg Builder"
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="cdt.managedbuild.tool.testgnu.c.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler"
                      isSystem="true">                          
			  	      <option
					      id="testgnu.c.compiler.exe.debug.option.optimization.level"
						  defaultValue="testgnu.c.optimization.level.none"
						  superClass="testgnu.c.compiler.option.optimization.level">
					  </option>
					  <option   
					      id="testgnu.c.compiler.exe.debug.option.debugging.level"					     
						  defaultValue="testgnu.c.debugging.level.max"
					      superClass="testgnu.c.compiler.option.debugging.level">
					  </option>
				  </tool>
				  <tool
                      id="cdt.managedbuild.tool.testgnu.cpp.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler"
                      isSystem="true">                         
                      <option
				          id="testgnu.cpp.compiler.exe.debug.option.optimization.level"
                          defaultValue="testgnu.cpp.compiler.optimization.level.none"
                          superClass="testgnu.cpp.compiler.option.optimization.level">
                      </option>
                      <option
						  id="testgnu.cpp.compiler.exe.debug.option.debugging.level"
                          defaultValue="testgnu.cpp.compiler.debugging.level.max"
                          superClass="testgnu.cpp.compiler.option.debugging.level">
                      </option>
                  </tool>
                  <tool
                      id="cdt.managedbuild.tool.testgnu.c.linker.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu.c.linker"
                      isSystem="true">
                  </tool> 
                  <tool
                      id="cdt.managedbuild.tool.testgnu.cpp.linker.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.linker"
                      isSystem="true">
                  </tool> 
				  <tool
					  id="cdt.managedbuild.tool.testgnu.assembler.exe.debug"
					  superClass="cdt.managedbuild.tool.testgnu.assembler"
					  isSystem="true">
				  </tool>   
			  </toolChain>
         </configuration>
         <configuration
               name="Rel"
               id="cdt.managedbuild.config.testgnu.exe.release"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">               
               <toolChain
		          id="cdt.managedbuild.toolchain.testgnu.exe.release"
		          name="Rel ToolChain"
		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
		          osList="solaris,linux,hpux,aix,qnx"
		          archList="all"
		          isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu.platform.exe.release"
		              name="Rel Platform"		             
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">		              
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu.builder.exe.release"
		              name="Rel Builder"		              
		              command="make"
		              arguments="-k">
				  </builder> 
                  <tool
                      id="cdt.managedbuild.tool.testgnu.c.compiler.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
					  <option
						  id="testgnu.c.compiler.exe.release.option.optimization.level"
						  defaultValue="testgnu.c.optimization.level.most"
						  superClass="testgnu.c.compiler.option.optimization.level">
					  </option>
					  <option
						  id="testgnu.c.compiler.exe.release.option.debugging.level"
						  defaultValue="testgnu.c.debugging.level.none"
						  superClass="testgnu.c.compiler.option.debugging.level">
					  </option>
                  </tool>
                  <tool
                      id="cdt.managedbuild.tool.testgnu.cpp.compiler.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                     
					  <option
						  id="testgnu.cpp.compiler.exe.release.option.optimization.level"
						  defaultValue="testgnu.cpp.compiler.optimization.level.most"
						  superClass="testgnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
						  id="testgnu.cpp.compiler.exe.release.option.debugging.level"
						  defaultValue="testgnu.cpp.compiler.debugging.level.none"
						  superClass="testgnu.cpp.compiler.option.debugging.level">
					  </option>
                  </tool>
                  <tool
                      id="cdt.managedbuild.tool.testgnu.c.linker.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu.c.linker">
                  </tool> 
                  <tool
                      id="cdt.managedbuild.tool.testgnu.cpp.linker.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
                  </tool>  
				  <tool
					  id="cdt.managedbuild.tool.testgnu.assembler.exe.release"
					  superClass="cdt.managedbuild.tool.testgnu.assembler">
				  </tool>   
               </toolChain>
         </configuration>
      </projectType>     
      
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="testgnu21.so"
            id="cdt.managedbuild.target.testgnu21.so">
         <configuration
               name="Debug"
               cleanCommand="rm -rf"
               artifactExtension="so"               
               errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"                          
               id="cdt.managedbuild.config.testgnu.so.debug">
               <toolChain
		          id="cdt.managedbuild.toolchain.testgnu.so.debug"
		          name="so Debug ToolChain"
		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"		          
		          osList="solaris,linux,hpux,aix,qnx"                
		          archList="all"
		          isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu.platform.so.debug"
		              name="so Debug Platform"
		              binaryParser="org.eclipse.cdt.core.ELF"		            
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu.builder.so.debug"
		              name="so Debug Builder"
		              command="make"
		              arguments="-k">
				  </builder>               		         
				  <tool
				      id="cdt.managedbuild.tool.testgnu.c.compiler.so.debug"
					  superClass="cdt.managedbuild.tool.testgnu.c.compiler">
					  <option
						  id="testgnu.c.compiler.so.debug.option.optimization.level"
						  defaultValue="testgnu.c.optimization.level.none"
						  superClass="testgnu.c.compiler.option.optimization.level">
					  </option>
					  <option
					      id="testgnu.c.compiler.so.debug.option.debugging.level"
						  defaultValue="testgnu.c.debugging.level.max"
						  superClass="testgnu.c.compiler.option.debugging.level">
					  </option>
				  </tool>
				  <tool
				      id="cdt.managedbuild.tool.testgnu.cpp.compiler.so.debug"
					  superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
					  <option
					      id="testgnu.cpp.compiler.so.debug.option.optimization.level"
						  defaultValue="testgnu.cpp.compiler.optimization.level.none"
						  superClass="testgnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
					      id="testgnu.cpp.compiler.so.debug.option.debugging.level"
						  defaultValue="testgnu.cpp.compiler.debugging.level.max"
						  superClass="testgnu.cpp.compiler.option.debugging.level">
					  </option>
				  </tool>
				  <tool
				      id="cdt.managedbuild.tool.testgnu.c.linker.so.debug"
					  outputs="so"
					  outputPrefix="lib"
					  superClass="cdt.managedbuild.tool.testgnu.c.linker">
					  <option
						  id="testgnu.c.link.so.debug.option.shared"
						  defaultValue="true"
						  superClass="testgnu.c.link.option.shared">
					  </option>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu.cpp.linker.so.debug"
					  outputs="so"
					  outputPrefix="lib"
					  superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
					  <option
						  id="testgnu.cpp.link.so.debug.option.shared"
						  defaultValue="true"
						  superClass="testgnu.cpp.link.option.shared">
					  </option>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu.assembler.so.debug"
					  superClass="cdt.managedbuild.tool.testgnu.assembler">
				  </tool>   
			   </toolChain>
         </configuration>
         <configuration
               name="Release"
               cleanCommand="rm -rf"
               artifactExtension="so"
               errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
               id="cdt.managedbuild.config.testgnu.so.release">
               <toolChain
		          id="cdt.managedbuild.toolchain.testgnu.so.release"
		          name="so Release ToolChain"
		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"		          
		          osList="solaris,linux,hpux,aix,qnx"                
		          archList="all"
		          isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu.platform.so.release"
		              name="so Release Platform"
		              binaryParser="org.eclipse.cdt.core.ELF"		            
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu.builder.so.release"
		              name="so Release Builder"
		              command="make"
		              arguments="-k">
				  </builder>               
				  <tool				     
				      id="cdt.managedbuild.tool.testgnu.c.compiler.so.release"
					  superClass="cdt.managedbuild.tool.testgnu.c.compiler">
				      <option
				          id="testgnu.c.compiler.so.release.option.optimization.level"
						  defaultValue="testgnu.c.optimization.level.most"
						  superClass="testgnu.c.compiler.option.optimization.level">
				      </option>
				      <option
				          id="testgnu.c.compiler.so.release.option.debugging.level"
						  defaultValue="testgnu.c.debugging.level.none"
						  superClass="testgnu.c.compiler.option.debugging.level">
				      </option>
				  </tool>
				  <tool
				      id="cdt.managedbuild.tool.testgnu.cpp.compiler.so.release"
					  superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
				      <option
				          id="testgnu.cpp.compiler.so.release.option.optimization.level"
						  defaultValue="testgnu.cpp.compiler.optimization.level.most"
						  superClass="testgnu.cpp.compiler.option.optimization.level">
				      </option>
				      <option
				          id="testgnu.cpp.compiler.so.release.option.debugging.level"
						  defaultValue="testgnu.cpp.compiler.debugging.level.none"
						  superClass="testgnu.cpp.compiler.option.debugging.level">
				      </option>
				  </tool>				
				  <tool
				      id="cdt.managedbuild.tool.testgnu.c.linker.so.release"
					  outputs="so"
					  outputPrefix="lib"
					  superClass="cdt.managedbuild.tool.testgnu.c.linker">
					  <option
						  id="testgnu.c.link.so.release.option.shared"
						  defaultValue="true"
						  superClass="testgnu.c.link.option.shared">
					  </option>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu.cpp.linker.so.release"
					  outputs="so"
					  outputPrefix="lib"
					  superClass="cdt.managedbuild.tool.testgnu.cpp.linker">
					  <option
						  id="testgnu.cpp.link.so.release.option.shared"
						  defaultValue="true"
						  superClass="testgnu.cpp.link.option.shared">
					  </option>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu.assembler.so.release"
					  superClass="cdt.managedbuild.tool.testgnu.assembler">
				  </tool>   
			   </toolChain>  
         </configuration>         
      </projectType>
          
      <projectType 
            isTest="true"
            name="testgnu21.lib"
            isAbstract="false"
            id="cdt.managedbuild.target.testgnu21.lib">                        
         <configuration
			   name="Dbg"
			   artifactExtension="a"
			   cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
			   id="cdt.managedbuild.config.testgnu.lib.debug">
               <toolChain
		          id="cdt.managedbuild.toolchain.testgnu.lib.debug"
		          name="Dbg TC"
		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"		          
		          osList="solaris,linux,hpux,aix,qnx"                
		          archList="all"
		          isSystem="true">
				  <targetPlatform
					  id="cdt.managedbuild.target.testgnu.platform.lib.debug"
				 	  name="Dbg P"
					  binaryParser="org.eclipse.cdt.core.ELF"		            
					  osList="solaris,linux,hpux,aix,qnx"
					  archList="all">
				  </targetPlatform>
			  	  <builder
					  id="cdt.managedbuild.target.testgnu.builder.lib.debug"
					  name="Dbg B"
					  command="make"
					  arguments="-k">
			      </builder>               		         
				  <tool
					  id="cdt.managedbuild.tool.testgnu.c.compiler.lib.debug"
					  superClass="cdt.managedbuild.tool.testgnu.c.compiler">
				      <option
					      id="testgnu.c.compiler.lib.debug.option.optimization.level"
						  defaultValue="testgnu.c.optimization.level.none"
						  superClass="testgnu.c.compiler.option.optimization.level">
				      </option>
				      <option
						  id="testgnu.c.compiler.lib.debug.option.debugging.level"						
						  defaultValue="testgnu.c.debugging.level.max"
						  superClass="testgnu.c.compiler.option.debugging.level">
				      </option>
				  </tool>
                  <tool
					  id="cdt.managedbuild.tool.testgnu.cpp.compiler.lib.debug"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
					  <option
					      id="testgnu.cpp.compiler.lib.debug.option.optimization.level"
					      defaultValue="testgnu.cpp.compiler.optimization.level.none"
					      superClass="testgnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
					      id="testgnu.cpp.compiler.lib.debug.option.debugging.level"
					      defaultValue="testgnu.cpp.compiler.debugging.level.max"
					      superClass="testgnu.cpp.compiler.option.debugging.level">
					  </option>
                  </tool>
			      <tool
		    		  id="cdt.managedbuild.tool.testgnu.archiver.lib.debug"
				      outputs="a"
                      outputPrefix="lib"
			          superClass="cdt.managedbuild.tool.testgnu.archiver">
				  </tool>                 
				  <tool
					  id="cdt.managedbuild.tool.testgnu.assembler.lib.debug"
					  superClass="cdt.managedbuild.tool.testgnu.assembler">
				  </tool>   
               </toolChain>                 
         </configuration>
         <configuration
               name="Rel"
               artifactExtension="a"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
               id="cdt.managedbuild.config.testgnu.lib.release">
               <toolChain
		          id="cdt.managedbuild.toolchain.testgnu.lib.release"
		          name="Rel TC"
		          scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"		          
		          osList="solaris,linux,hpux,aix,qnx"                
		          archList="all"
		          isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu.platform.lib.release"
		              name="Rel P"
		              binaryParser="org.eclipse.cdt.core.ELF"		            
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu.builder.lib.release"
		              name="Rel B"
		              command="make"
		              arguments="-k">
				  </builder>               		            
		          <tool
					  id="cdt.managedbuild.tool.testgnu.c.compiler.lib.release"
					  superClass="cdt.managedbuild.tool.testgnu.c.compiler">
					  <option
						  id="testgnu.c.compiler.lib.release.option.optimization.level"
						  defaultValue="testgnu.c.optimization.level.most"
						  superClass="testgnu.c.compiler.option.optimization.level">
					  </option>
					  <option
						  id="testgnu.c.compiler.lib.release.option.debugging.level"
					      defaultValue="testgnu.c.debugging.level.none"
					      superClass="testgnu.c.compiler.option.debugging.level">
					  </option>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu.cpp.compiler.lib.release"
					  superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">
					  <option
						  id="testgnu.cpp.compiler.lib.release.option.optimization.level"
						  defaultValue="testgnu.cpp.compiler.optimization.level.most"
						  superClass="testgnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
						  id="testgnu.cpp.compiler.lib.release.option.debugging.level"
						  defaultValue="testgnu.cpp.compiler.debugging.level.none"
						  superClass="testgnu.cpp.compiler.option.debugging.level">
					  </option>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu.archiver.lib.release"
					  outputs="a"
                      outputPrefix="lib"
				      superClass="cdt.managedbuild.tool.testgnu.archiver">
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu.assembler.lib.release"
					  superClass="cdt.managedbuild.tool.testgnu.assembler">
				  </tool>   
               </toolChain>				  
         </configuration>                  
      </projectType>
          
      <projectType 
            isTest="true"
            name="Test Java Attributes"
            isAbstract="false"
            id="cdt.managedbuild.test.java.attrs">                        
         <configuration
			   name="The One and Only"
			   artifactName="Testme"
			   artifactExtension="xyz"
			   id="cdt.managedbuild.test.java.attrs.config">
               <toolChain
		          id="cdt.managedbuild.test.java.attrs.toolchain"
		          name="The Tool-Chain"
		          isSystem="true">
				  <tool
					  id="cdt.managedbuild.test.java.attrs.tool"
					  superClass="cdt.managedbuild.tool.testgnu.c.compiler"
					  commandLineGenerator="org.eclipse.cdt.managedbuilder.core.tests.ManagedBuildCommandLineGenerator">
				      <option
						  id="testgnu.c.compiler.option.preprocessor.def.symbols.test"
						  superClass="testgnu.c.compiler.option.preprocessor.def.symbols">
						  <listOptionValue
						  	value="foo">
						  </listOptionValue>
						  <listOptionValue
						  	value="bar">
						  </listOptionValue>
				      </option>
				  </tool>
				  <builder
				      id="cdt.managedbuild.test.java.attrs.builder"
		              name="Test Builder"
		              command="makeMe"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.core.tests.BuildFileGenerator">
		     	  </builder>               
               </toolChain>                 
         </configuration>
      </projectType>
   </extension>

<!-- Managed Make Builder Tool Specifications - CDT 3.0 format -->
   <extension
         id="cdt.managed.build.test30.info"
         name="MBS 3.0 Test definitions"
         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
      <managedBuildRevision
            fileVersion="3.0.0">
      </managedBuildRevision>

	  <!-- Test tools and project types that correspond to the Gnu tool-chain  -->
      <tool
            natureFilter="cnature"
            name="MBS30.linker.gnu.c"
            outputFlag="-o"
            command="gcc"
            id="cdt.managedbuild.tool.testgnu30.c.linker"
            isSystem="true">
         <envVarBuildPath 
         	pathType="buildpathLibrary"
         	variableList="LIBRARY_PATH">
         </envVarBuildPath>
         
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.c.linker"
               name="MBS30OptCat.General"
               id="gnu.c.link.category30.general">
         </optionCategory>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.NoStartFiles"
               category="gnu.c.link.category30.general"
               command="-nostartfiles"
               id="gnu.c.link.option30.nostart"
               tip="This space intentionally left blank"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.NoDefLibs"
               category="gnu.c.link.category30.general"
               command="-nodefaultlibs"
               id="gnu.c.link.option30.nodeflibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.NoStdLibs"
               category="gnu.c.link.category30.general"
               command="-nostdlib"
               id="gnu.c.link.option30.nostdlibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.Strip"
               category="gnu.c.link.category30.general"
               command="--strip-all"
               id="gnu.c.link.option30.strip"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.Static"
               category="gnu.c.link.category30.general"
               command="-static"
               id="gnu.c.link.option30.noshared"
               valueType="boolean">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.c.linker"
               name="MBS30OptCat.Libs"
               id="gnu.c.link.category30.libs">
         </optionCategory>
         <option
               name="MBS30Opt.Posix.Libs"
               category="gnu.c.link.category30.libs"
               command="-l"
               tip="Enter additional libraries for the link"
               id="gnu.c.link.option30.libs"
               browseType="file"
               valueType="libs">
         </option>
         <option
               name="MBS30Opt.Posix.Libsearch"
               category="gnu.c.link.category30.libs"
               command="-L"
               id="gnu.c.link.option30.paths"
               browseType="directory"
               tip="Enter additional directories to use in searching for libraries"
               valueType="stringList">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.c.linker"
               name="MBS30OptCat.Misc"
               id="gnu.c.link.category30.other">
         </optionCategory>
         <option
               name="MBS30Opt.Posix.Linker.Flags"
               category="gnu.c.link.category30.other"
               valueType="string"
               id="gnu.c.link.option30.ldflags">
         </option>
         <option
               name="MBS30Opt.Posix.Linker.XLinker"
               category="gnu.c.link.category30.other"
               command="-Xlinker ${VALUE}"
               valueType="stringList"
               id="gnu.c.link.option30.other">
         </option>
         <option
               name="MBS30Opt.Posix.UserObjs"
               category="gnu.c.link.category30.other"
               browseType="file"
               valueType="userObjs"
               id="gnu.c.link.option30.userobjs"
               tip="Enter additional object files for the link">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.c.linker"
               name="MBS30OptCat.Shared.Settings"
               id="gnu.c.link.category30.shared">
         </optionCategory>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.Shared"
               category="gnu.c.link.category30.shared"
               command="-shared"
               id="gnu.c.link.option30.shared"
               valueType="boolean">
         </option>
         <option
               name="MBS30Opt.Posix.Linker.SOName"
               category="gnu.c.link.category30.shared"
               command="-Wl,-soname="
               id="gnu.c.link.option30.soname"
               browseType="file"
               valueType="string">
         </option>
         <option
               name="MBS30Opt.Posix.Linker.Implib"
               category="gnu.c.link.category30.shared"
               command="-Wl,--out-implib="
               id="gnu.c.link.option30.implname"
               browseType="directory"
               valueType="string">
         </option>
         <option
               name="MBS30Opt.Posix.Linker.Defname"
               category="gnu.c.link.category30.shared"
               command="-Wl,--output-def="
               id="gnu.c.link.option30.defname"
               valueType="string">
         </option>
         <inputType
            sources="o"
			multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="cdt.managedbuild.tool.testgnu30.c.linker.input">
            <additionalInput
            	paths="$(USER_OBJS)"
            	kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
            	paths="$(LIBS)"
            	kind="additionalinput">
            </additionalInput>
         </inputType>
         <outputType
			outputs=""
            buildVariable="EXECUTABLES"
            nameProvider="org.eclipse.cdt.managedbuilder.core.tests.TestLinkerNameProvider"
            id="cdt.managedbuild.tool.testgnu30.c.linker.output">
         </outputType>
      </tool>
      <tool
            natureFilter="ccnature"
            name="MBS30.linker.gnu.cpp"
            outputFlag="-o"
            command="g++"
            id="cdt.managedbuild.tool.testgnu30.cpp.linker"
            isSystem="true">
         <envVarBuildPath 
         	pathType="buildpathLibrary"
         	variableList="LIBRARY_PATH">
         </envVarBuildPath>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
               name="MBS30OptCat.General"
               id="gnu.cpp.link.category30.options">
         </optionCategory>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.NoStartFiles"
               category="gnu.cpp.link.category30.options"
               command="-nostartfiles"
               id="gnu.cpp.link.option30.nostart"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.NoDefLibs"
               category="gnu.cpp.link.category30.options"
               command="-nodefaultlibs"
               id="gnu.cpp.link.option30.nodeflibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.NoStdLibs"
               category="gnu.cpp.link.category30.options"
               command="-nostdlib"
               id="gnu.cpp.link.option30.nostdlibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.Strip"
               category="gnu.cpp.link.category30.options"
               command="--strip-all"
               id="gnu.cpp.link.option30.strip"
               valueType="boolean">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
               name="MBS30OptCat.Libs"
               id="gnu.cpp.link.category30.libs">
         </optionCategory>
         <option
               name="MBS30Opt.Posix.Libs"
               category="gnu.cpp.link.category30.libs"
               command="-l"
               id="gnu.cpp.link.option30.libs"
               browseType="file"
               valueType="libs">
         </option>
         <option
               name="MBS30Opt.Posix.Libsearch"
               category="gnu.cpp.link.category30.libs"
               command="-L"
               id="gnu.cpp.link.option30.paths"
               browseType="directory"
               valueType="stringList">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
               name="MBS30OptCat.Misc"
               id="gnu.cpp.link.category30.other">
         </optionCategory>
         <option
               name="MBS30Opt.Posix.Linker.Flags"
               category="gnu.cpp.link.category30.other"
               valueType="string"
               id="gnu.cpp.link.option30.flags">
         </option>
         <option
               name="MBS30Opt.Posix.Linker.XLinker"
               category="gnu.cpp.link.category30.other"
               command="-Xlinker ${VALUE}"
               valueType="stringList"
               id="gnu.cpp.link.option30.other">
         </option>
         <option
               name="MBS30Opt.Posix.UserObjs"
               category="gnu.cpp.link.category30.other"
               browseType="file"
               valueType="userObjs"
               id="gnu.cpp.link.option30.userobjs">
         </option>
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.cpp.linker"
               name="MBS30OptCat.Shared.Settings"
               id="gnu.cpp.link.category30.shared">
         </optionCategory>
         <option
               defaultValue="false"
               name="MBS30Opt.Posix.Linker.Shared"
               category="gnu.cpp.link.category30.shared"
               command="-shared"
               valueType="boolean"
               id="gnu.cpp.link.option30.shared">
         </option>
         <option
               name="MBS30Opt.Posix.Linker.SOName"
               category="gnu.cpp.link.category30.shared"
               command="-Wl,-soname="
               valueType="string"
               browseType="file"
               id="gnu.cpp.link.option30.soname">
         </option>
         <option
               name="MBS30Opt.Posix.Linker.Implib"
               category="gnu.cpp.link.category30.shared"
               command="-Wl,--out-implib="
               valueType="string"
               browseType="directory"
               id="gnu.cpp.link.option30.implname">
         </option>
         <option
               name="MBS30Opt.Posix.Linker.Defname"
               category="gnu.cpp.link.category30.shared"
               command="-Wl,--output-def="
               valueType="string"
               id="gnu.cpp.link.option30.defname">
         </option>
         <inputType
            sources="o"
			multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="cdt.managedbuild.tool.testgnu30.cpp.linker.input">
            <additionalInput
            	paths="$(USER_OBJS)"
            	kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
            	paths="$(LIBS)"
            	kind="additionalinput">
            </additionalInput>
         </inputType>
         <outputType
			outputs=""
            buildVariable="EXECUTABLES"
            id="cdt.managedbuild.tool.testgnu30.cpp.linker.output">
         </outputType>
      </tool>
      <tool
            natureFilter="both"
            isAbstract="true"
            name="MBS30.archiver.gnu"
            command="ar"
            id="cdt.managedbuild.tool.testgnu30.archiver"
            isSystem="true">
         <optionCategory
               owner="cdt.managedbuild.tool.testgnu30.archiver"
               name="MBS30OptCat.General"
               id="gnu.lib.category30.general">
         </optionCategory>
         <option
               defaultValue="-r"
               name="MBS30Opt.Posix.Archiver.Flags"
               category="gnu.lib.category30.general"
               valueType="string"
               id="gnu.both.lib.option30.flags">
         </option>
         <inputType
            sources="o"
			multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="cdt.managedbuild.tool.testgnu30.archiver.input">
            <additionalInput
            	paths="$(USER_OBJS)"
            	kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
            	paths="$(LIBS)"
            	kind="additionalinput">
            </additionalInput>
         </inputType>
         <outputType
			outputs="a"
            outputPrefix="lib"
            buildVariable="ARCHIVES"
            id="cdt.managedbuild.tool.testgnu30.archiver.output">
         </outputType>
      </tool>
      
      <tool
		  name="MBS30.compiler.gnu.c"
		  id="cdt.managedbuild.tool.testgnu30.c.compiler"
		  isAbstract="true"
		  command="gcc"
		  natureFilter="cnature"
		  outputFlag="-o"
		  isSystem="true">
         <envVarBuildPath 
         	pathType="buildpathInclude"
         	variableList="CPATH,C_INCLUDE_PATH">
         </envVarBuildPath>
		  <optionCategory
		      owner="cdt.managedbuild.tool.testgnu30.c.compiler"
			  name="MBS30OptCat.Preproc"
			  id="gnu.c.compiler.category30.preprocessor">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Nostdinc"
			  category="gnu.c.compiler.category30.preprocessor"
			  command="-nostdinc"
			  id="gnu.c.compiler.option30.preprocessor.nostdinc"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.PreprocOnly"
			  category="gnu.c.compiler.category30.preprocessor"
			  command="-E"
			  id="gnu.c.compiler.option30.preprocessor.preprocess"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
			  name="MBS30OptCat.Symbols"
			  id="gnu.c.compiler.category30.symbols">
		  </optionCategory>
		  <option
			  name="MBS30Opt.Posix.DefSym"
			  category="gnu.c.compiler.category30.symbols"
			  command="-D"
			  id="gnu.c.compiler.option30.preprocessor.def.symbols"
			  valueType="definedSymbols">
		  </option>
		  <option
			  name="MBS30Opt.Posix.UndefSym"
			  category="gnu.c.compiler.category30.symbols"
			  command="-U"
			  id="gnu.c.compiler.option30.preprocessor.undef.symbol"
			  valueType="stringList">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
			  name="MBS30OptCat.Dirs"
			  id="gnu.c.compiler.category30.dirs">
		  </optionCategory>
		  <option
			  name="MBS30Opt.Posix.InclPaths"
			  category="gnu.c.compiler.category30.dirs"
			  command="-I"
			  id="gnu.c.compiler.option30.include.paths"
			  valueType="includePath"
			  browseType="directory">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
			  name="MBS30OptCat.Optimize"
			  id="gnu.c.compiler.category30.optimization">
		  </optionCategory>
		  <option
			  name="MBS30Opt.Posix.OptLevel"
			  category="gnu.c.compiler.category30.optimization"
			  id="gnu.c.compiler.option30.optimization.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
		  		  name="MBS30Opt.Posix.Optimize.None"
				  isDefault="false"
				  command="-O0"
				  id="gnu.c.optimization.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Optimize.Optimize"
				  command="-O1"
				  id="gnu.c.optimization.level.optimize">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Optimize.More"
				  isDefault="true"
				  command="-O2"
				  id="gnu.c.optimization.level.more">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Optimize.Most"
				  command="-O3"
				  id="gnu.c.optimization.level.most">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="MBS30Opt.Posix.Optimize.Flags"
			  category="gnu.c.compiler.category30.optimization"
			  id="gnu.c.compiler.option30.optimization.flags"
			  valueType="string">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
			  name="MBS30OptCat.Debug"
			  id="gnu.c.compiler.category30.debug">
		  </optionCategory>
		  <option
			  name="MBS30Opt.Posix.DebugLevel"
			  category="gnu.c.compiler.category30.debug"
			  id="gnu.c.compiler.option30.debugging.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Debug.None"
				  isDefault="false"
				  id="gnu.c.debugging.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Debug.Min"
				  command="-g1"
				  id="gnu.c.debugging.level.minimal">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Debug.Def"
				  isDefault="true"
				  command="-g"
				  id="gnu.c.debugging.level.default">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Debug.Max"
				  isDefault="false"
				  command="-g3"
				  id="gnu.c.debugging.level.max">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="MBS30Opt.Posix.Debug.Other"
			  category="gnu.c.compiler.category30.debug"
			  id="gnu.c.compiler.option30.debugging.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Debug.gprof"
			  category="gnu.c.compiler.category30.debug"
			  command="-pg"
			  id="gnu.c.compiler.option30.debugging.gprof"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Debug.prof"
			  category="gnu.c.compiler.category30.debug"
			  command="-p"
			  id="gnu.c.compiler.option30.debugging.prof"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
			  name="MBS30OptCat.Warn"
			  id="gnu.c.compiler.category30.warnings">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.Syntax"
			  category="gnu.c.compiler.category30.warnings"
			  command="-fsyntax-only"
			  id="gnu.c.compiler.option30.warnings.syntax"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.Pedandic"
			  category="gnu.c.compiler.category30.warnings"
			  command="-pedantic"
			  id="gnu.c.compiler.option30.warnings.pedantic"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.PedErrors"
			  category="gnu.c.compiler.category30.warnings"
			  command="-pedantic-errors"
			  id="gnu.c.compiler.option30.warnings.pedantic.error"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.nowarn"
			  category="gnu.c.compiler.category30.warnings"
			  command="-w"
			  id="gnu.c.compiler.option30.warnings.nowarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="true"
			  name="MBS30Opt.Posix.Warn.allwarn"
			  category="gnu.c.compiler.category30.warnings"
			  command="-Wall"
			  id="gnu.c.compiler.option30.warnings.allwarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.toerrs"
			  category="gnu.c.compiler.category30.warnings"
			  command="-Werror"
			  id="gnu.c.compiler.option30.warnings.toerrors"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.c.compiler"
			  name="MBS30OptCat.Misc"
			  id="gnu.c.compiler.category30.other">
		  </optionCategory>
		  <option
			  defaultValue="-c -fmessage-length=0"
			  name="MBS30Opt.OtherFlags"
			  category="gnu.c.compiler.category30.other"
			  id="gnu.c.compiler.option30.misc.other"
			  valueType="string">
		  </option>
		  <option
	          applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.AlwaysOnApplicabilityCalculator"
			  category="gnu.c.compiler.category30.other"
			  command="-v"
    	      defaultValue="true"
			  id="gnu.c.compiler.option30.misc.verbose"
        	  name="MBS30Opt.Posix.Verbose"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Ansi"
			  category="gnu.c.compiler.category30.other"
			  command="-ansi"
			  id="gnu.c.compiler.option30.misc.ansi"
			  valueType="boolean">
		  </option>
		  <option
	          applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.AlwaysOffApplicabilityCalculator"
        	  defaultValue="true"
        	  name="MBS30Opt.Posix.FakeOption"
			  category="gnu.c.compiler.category30.other"
    	      command="-fake"
	          id="gnu.c.compiler.option30.misc.FakeOption"
    	      isAbstract="false"
   		      valueType="boolean">
   		  </option>
          <inputType
		      sources="c"
			  dependencyExtensions="h"
			  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
              id="cdt.managedbuild.tool.testgnu30.c.compiler.input">
          </inputType>
          <outputType
			  outputs="o"
              buildVariable="OBJS"
              id="cdt.managedbuild.tool.testgnu30.c.compiler.output">
          </outputType>
	  </tool>
	  <tool
		  name="MBS30.compiler.gnu.cpp"
		  id="cdt.managedbuild.tool.testgnu30.cpp.compiler"
		  isAbstract="true"
		  command="g++"
		  natureFilter="ccnature"
		  outputFlag="-o"
		  isSystem="true">
         <envVarBuildPath 
         	pathType="buildpathInclude"
         	variableList="CPATH,CPLUS_INCLUDE_PATH">
         </envVarBuildPath>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
			  name="MBS30OptCat.Preproc"
			  id="gnu.cpp.compiler.category30.preprocessor">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Nostdinc"
			  category="gnu.cpp.compiler.category30.preprocessor"
			  command="-nostdinc"
			  id="gnu.cpp.compiler.option30.preprocessor.nostdinc"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.PreprocOnly"
			  category="gnu.cpp.compiler.category30.preprocessor"
			  command="-E"
			  id="gnu.cpp.compiler.option30.preprocessor.preprocess"
			  valueType="boolean">
		  </option>
		  <option
			  name="MBS30Opt.Posix.DefSym"
			  category="gnu.cpp.compiler.category30.preprocessor"
			  command="-D"
			  id="gnu.cpp.compiler.option30.preprocessor.def"
			  valueType="definedSymbols">
		  </option>
		  <option
			  name="MBS30Opt.Posix.UndefSym"
			  category="gnu.cpp.compiler.category30.preprocessor"
			  command="-U"
			  id="gnu.cpp.compiler.option30.preprocessor.undef"
			  valueType="stringList">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
			  name="MBS30OptCat.Dirs"
			  id="gnu.cpp.compiler.category30.dirs">
		  </optionCategory>
		  <option
			  name="MBS30Opt.Posix.InclPaths"
			  category="gnu.cpp.compiler.category30.dirs"
			  command="-I"
			  id="gnu.cpp.compiler.option30.include.paths"
			  valueType="includePath"
			  browseType="directory">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
			  name="MBS30OptCat.Optimize"
			  id="gnu.cpp.compiler.category30.optimization">
		  </optionCategory>
		  <option
			  name="MBS30Opt.Posix.OptLevel"
			  category="gnu.cpp.compiler.category30.optimization"
			  id="gnu.cpp.compiler.option30.optimization.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Optimize.None"
				  command="-O0"
				  id="gnu.cpp.compiler.optimization.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Optimize.Optimize"
				  command="-O1"
				  id="gnu.cpp.compiler.optimization.level.optimize">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Optimize.More"
				  isDefault="true"
				  command="-O2"
				  id="gnu.cpp.compiler.optimization.level.more">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Optimize.Most"
				  command="-O3"
				  id="gnu.cpp.compiler.optimization.level.most">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="MBS30Opt.Posix.Optimize.Flags"
			  category="gnu.cpp.compiler.category30.optimization"
			  id="gnu.cpp.compiler.option30.optimization.flags"
			  valueType="string">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
			  name="MBS30OptCat.Debug"
			  id="gnu.cpp.compiler.category30.debug">
		  </optionCategory>
		  <option
			  name="MBS30Opt.Posix.DebugLevel"
			  category="gnu.cpp.compiler.category30.debug"
			  id="gnu.cpp.compiler.option30.debugging.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Debug.None"
				  isDefault="false"
				  id="gnu.cpp.compiler.debugging.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Debug.Min"
				  command="-g1"
				  id="gnu.cpp.compiler.debugging.level.minimal">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Debug.Def"
				  isDefault="true"
				  command="-g"
				  id="gnu.cpp.compiler.debugging.level.default">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="MBS30Opt.Posix.Debug.Max"
				  isDefault="false"
				  command="-g3"
				  id="gnu.cpp.compiler.debugging.level.max">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="MBS30Opt.Posix.Debug.Other"
			  category="gnu.cpp.compiler.category30.debug"
			  id="gnu.cpp.compiler.option30.debugging.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Debug.prof"
			  category="gnu.cpp.compiler.category30.debug"
			  command="-p"
			  id="gnu.cpp.compiler.option30.debugging.prof"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Debug.gprof"
			  category="gnu.cpp.compiler.category30.debug"
			  command="-pg"
			  id="gnu.cpp.compiler.option30.debugging.gprof"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
			  name="MBS30OptCat.Warn"
			  id="gnu.cpp.compiler.category30.warnings">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.Syntax"
			  category="gnu.cpp.compiler.category30.warnings"
			  command="-fsyntax-only"
			  id="gnu.cpp.compiler.option30.warnings.syntax"
			  valueType="boolean">
		   </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.Pedandic"
			  category="gnu.cpp.compiler.category30.warnings"
			  command="-pedantic"
			  id="gnu.cpp.compiler.option30.warnings.pedantic"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.PedErrors"
			  category="gnu.cpp.compiler.category30.warnings"
			  command="-pedantic-errors"
			  id="gnu.cpp.compiler.option30.warnings.pedantic.error"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.nowarn"
			  category="gnu.cpp.compiler.category30.warnings"
			  command="-w"
			  id="gnu.cpp.compiler.option30.warnings.nowarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="true"
			  name="MBS30Opt.Posix.Warn.allwarn"
			  category="gnu.cpp.compiler.category30.warnings"
			  command="-Wall"
			  id="gnu.cpp.compiler.option30.warnings.allwarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Warn.toerrs"
			  category="gnu.cpp.compiler.category30.warnings"
			  command="-Werror"
			  id="gnu.cpp.compiler.option30.warnings.toerrors"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="cdt.managedbuild.tool.testgnu30.cpp.compiler"
			  name="MBS30OptCat.Misc"
			  id="gnu.cpp.compiler.category30.other">
		  </optionCategory>
		  <option
			  defaultValue="-c -fmessage-length=0"
			  name="MBS30Opt.OtherFlags"
			  category="gnu.cpp.compiler.category30.other"
			  id="gnu.cpp.compiler.option30.other.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="MBS30Opt.Posix.Verbose"
			  category="gnu.cpp.compiler.category30.other"
			  command="-v"
			  id="gnu.cpp.compiler.option30.other.verbose"
			  valueType="boolean">
		  </option>
          <inputType
			  sources="c,C,cc,cxx,cpp"
			  dependencyExtensions="h,H,hpp"
			  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
              id="cdt.managedbuild.tool.testgnu30.cpp.compiler.input">
          </inputType>
          <outputType
			  outputs="o"
              buildVariable="OBJS"
              id="cdt.managedbuild.tool.testgnu30.cpp.compiler.output">
          </outputType>
	  </tool>
        
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="MBS30TargetName.gnu.exe"
            id="cdt.managedbuild.target.gnu30.exe">
         <configuration
               name="MBS30ConfigName.Dbg"
               id="cdt.managedbuild.config.testgnu30.exe.debug"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain
                     archList="all"
                     osList="solaris,linux,hpux,aix,qnx"
                     name="MBS30ToolChainName.Dbg"
                     targetTool="cdt.managedbuild.tool.testgnu30.c.linker.exe.debug;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.debug"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     id="cdt.managedbuild.toolchain.testgnu30.exe.debug"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu30.platform.exe.debug"
		              name="MBS30PlatformName.Dbg"
		              binaryParser="org.eclipse.cdt.core.ELF"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu30.builder.exe.debug"
		              name="MBS30BuilderName.Dbg"
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="cdt.managedbuild.tool.testgnu30.c.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">                          
			  	      <option
					      id="gnu.c.compiler.exe.debug.option30.optimization.level"
						  defaultValue="gnu.c.optimization.level.none"
						  superClass="gnu.c.compiler.option30.optimization.level">
					  </option>
					  <option   
					      id="gnu.c.compiler.exe.debug.option30.debugging.level"					     
						  defaultValue="gnu.c.debugging.level.max"
					      superClass="gnu.c.compiler.option30.debugging.level">
					  </option>
				  </tool>
				  <tool
                      id="cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">                         
                      <option
				          id="gnu.cpp.compiler.exe.debug.option30.optimization.level"
                          defaultValue="gnu.cpp.compiler.optimization.level.none"
                          superClass="gnu.cpp.compiler.option30.optimization.level">
                      </option>
                      <option
						  id="gnu.cpp.compiler.exe.debug.option30.debugging.level"
                          defaultValue="gnu.cpp.compiler.debugging.level.max"
                          superClass="gnu.cpp.compiler.option30.debugging.level">
                      </option>
                  </tool>
                  <tool
                      id="cdt.managedbuild.tool.testgnu30.c.linker.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
                  </tool> 
                  <tool
                      id="cdt.managedbuild.tool.testgnu30.cpp.linker.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
                  </tool> 
			  </toolChain>
         </configuration>
         <configuration
               name="MBS30ConfigName.Rel"
               id="cdt.managedbuild.config.testgnu30.exe.release"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">               
               <toolChain
                     archList="all"
                     osList="solaris,linux,hpux,aix,qnx"
                     name="MBS30ToolChainName.Rel"
                     targetTool="cdt.managedbuild.tool.testgnu30.c.linker.exe.release;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     id="cdt.managedbuild.toolchain.testgnu30.exe.release"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu30.platform.exe.release"
		              name="MBS30PlatformName.Rel"		             
		              binaryParser="org.eclipse.cdt.core.ELF"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">		              
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu30.builder.exe.release"
		              name="MBS30BuilderName.Rel"		              
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
				  </builder> 
                  <tool
                      id="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">                          
					  <option
						  id="gnu.c.compiler.exe.release.option30.optimization.level"
						  defaultValue="gnu.c.optimization.level.most"
						  superClass="gnu.c.compiler.option30.optimization.level">
					  </option>
					  <option
						  id="gnu.c.compiler.exe.release.option30.debugging.level"
						  defaultValue="gnu.c.debugging.level.none"
						  superClass="gnu.c.compiler.option30.debugging.level">
					  </option>
                  </tool>
                  <tool
                      id="cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">                     
					  <option
						  id="gnu.cpp.compiler.exe.release.option30.optimization.level"
						  defaultValue="gnu.cpp.compiler.optimization.level.most"
						  superClass="gnu.cpp.compiler.option30.optimization.level">
					  </option>
					  <option
						  id="gnu.cpp.compiler.exe.release.option30.debugging.level"
						  defaultValue="gnu.cpp.compiler.debugging.level.none"
						  superClass="gnu.cpp.compiler.option30.debugging.level">
					  </option>
                  </tool>
                  <tool
                      id="cdt.managedbuild.tool.testgnu30.c.linker.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
                  </tool> 
                  <tool
                      id="cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
                  </tool>  
               </toolChain>
         </configuration>
      </projectType>     
      
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="MBS30TargetName.gnu.so"
            id="cdt.managedbuild.target.gnu30.so">
         <configuration
               name="MBS30ConfigName.Dbg"
               cleanCommand="rm -rf"
               artifactExtension="so"               
               errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"                          
               id="cdt.managedbuild.config.testgnu30.so.debug">
               <toolChain
                     archList="all"
                     osList="solaris,linux,hpux,aix,qnx"
                     name="MBS30ToolChainName.Dbg"
                     targetTool="cdt.managedbuild.tool.testgnu30.c.linker.so.debug;cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     id="cdt.managedbuild.toolchain.testgnu30.so.debug"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu30.platform.so.debug"
		              name="MBS30PlatformName.Dbg"
		              binaryParser="org.eclipse.cdt.core.ELF"		            
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu30.builder.so.debug"
		              name="MBS30BuilderName.Dbg"
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">		              
				  </builder>               		         
				  <tool
				      id="cdt.managedbuild.tool.testgnu30.c.compiler.so.debug"
					  superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
					  <option
						  id="gnu.c.compiler.so.debug.option30.optimization.level"
						  defaultValue="gnu.c.optimization.level.none"
						  superClass="gnu.c.compiler.option30.optimization.level">
					  </option>
					  <option
					      id="gnu.c.compiler.so.debug.option30.debugging.level"
						  defaultValue="gnu.c.debugging.level.max"
						  superClass="gnu.c.compiler.option30.debugging.level">
					  </option>
				  </tool>
				  <tool
				      id="cdt.managedbuild.tool.testgnu30.cpp.compiler.so.debug"
					  superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
					  <option
					      id="gnu.cpp.compiler.so.debug.option30.optimization.level"
						  defaultValue="gnu.cpp.compiler.optimization.level.none"
						  superClass="gnu.cpp.compiler.option30.optimization.level">
					  </option>
					  <option
					      id="gnu.cpp.compiler.so.debug.option30.debugging.level"
						  defaultValue="gnu.cpp.compiler.debugging.level.max"
						  superClass="gnu.cpp.compiler.option30.debugging.level">
					  </option>
				  </tool>
				  <tool
				      id="cdt.managedbuild.tool.testgnu30.c.linker.so.debug"
					  superClass="cdt.managedbuild.tool.testgnu30.c.linker">
					  <option
						  id="gnu.c.link.so.debug.option30.shared"
						  defaultValue="true"
						  superClass="gnu.c.link.option30.shared">
					  </option>
			          <outputType
						  outputs="so"
						  outputPrefix="lib"
			              buildVariable="LIBRARIES"
			              superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
			              id="cdt.managedbuild.tool.testgnu30.c.linker.so.debug.output">
			          </outputType>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug"
					  superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
					  <option
						  id="gnu.cpp.link.so.debug.option30.shared"
						  defaultValue="true"
						  superClass="gnu.cpp.link.option30.shared">
					  </option>
			          <outputType
						  outputs="so"
						  outputPrefix="lib"
			              buildVariable="LIBRARIES"
			              superClass="cdt.managedbuild.tool.testgnu30.cpp.linker.output"
			              id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.debug.output">
			          </outputType>
				  </tool>
			   </toolChain>
         </configuration>
         <configuration
               name="MBS30ConfigName.Rel"
               cleanCommand="rm -rf"
               artifactExtension="so"
               errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
               id="cdt.managedbuild.config.testgnu30.so.release">
               <toolChain
                     archList="all"
                     osList="solaris,linux,hpux,aix,qnx"
                     name="MBS30ToolChainName.Rel"
                     targetTool="cdt.managedbuild.tool.testgnu30.c.linker.so.release;cdt.managedbuild.tool.testgnu30.cpp.linker.so.release"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     id="cdt.managedbuild.toolchain.testgnu30.so.release"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu30.platform.so.release"
		              name="MBS30PlatformName.Rel"
		              binaryParser="org.eclipse.cdt.core.ELF"		            
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu30.builder.so.release"
		              name="MBS30BuilderName.Rel"
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">		              
				  </builder>               
				  <tool				     
				      id="cdt.managedbuild.tool.testgnu30.c.compiler.so.release"
					  superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
				      <option
				          id="gnu.c.compiler.so.release.option30.optimization.level"
						  defaultValue="gnu.c.optimization.level.most"
						  superClass="gnu.c.compiler.option30.optimization.level">
				      </option>
				      <option
				          id="gnu.c.compiler.so.release.option30.debugging.level"
						  defaultValue="gnu.c.debugging.level.none"
						  superClass="gnu.c.compiler.option30.debugging.level">
				      </option>
				  </tool>
				  <tool
				      id="cdt.managedbuild.tool.testgnu30.cpp.compiler.so.release"
					  superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
				      <option
				          id="gnu.cpp.compiler.so.release.option30.optimization.level"
						  defaultValue="gnu.cpp.compiler.optimization.level.most"
						  superClass="gnu.cpp.compiler.option30.optimization.level">
				      </option>
				      <option
				          id="gnu.cpp.compiler.so.release.option30.debugging.level"
						  defaultValue="gnu.cpp.compiler.debugging.level.none"
						  superClass="gnu.cpp.compiler.option30.debugging.level">
				      </option>
				  </tool>				
				  <tool
				      id="cdt.managedbuild.tool.testgnu30.c.linker.so.release"
					  superClass="cdt.managedbuild.tool.testgnu30.c.linker">
					  <option
						  id="gnu.c.link.so.release.option30.shared"
						  defaultValue="true"
						  superClass="gnu.c.link.option30.shared">
					  </option>
			          <outputType
						  outputs="so"
						  outputPrefix="lib"
			              buildVariable="LIBRARIES"
			              superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
			              id="cdt.managedbuild.tool.testgnu30.c.linker.so.release.output">
			          </outputType>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.release"
					  superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
					  <option
						  id="gnu.cpp.link.so.release.option30.shared"
						  defaultValue="true"
						  superClass="gnu.cpp.link.option30.shared">
					  </option>
			          <outputType
						  outputs="so"
						  outputPrefix="lib"
			              buildVariable="LIBRARIES"
			              superClass="cdt.managedbuild.tool.testgnu30.cpp.linker.output"
			              id="cdt.managedbuild.tool.testgnu30.cpp.linker.so.release.output">
			          </outputType>
				  </tool>
			   </toolChain>  
         </configuration>         
      </projectType>
          
      <projectType 
            isTest="true"
            name="MBS30TargetName.gnu.lib"
            isAbstract="false"
            id="cdt.managedbuild.target.gnu30.lib">                        
         <configuration
			   name="MBS30ConfigName.Dbg"
			   artifactExtension="a"
			   cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
			   id="cdt.managedbuild.config.testgnu30.lib.debug">
               <toolChain
                     archList="all"
                     osList="solaris,linux,hpux,aix,qnx"
                     name="MBS30ToolChainName.Dbg"
                     targetTool="cdt.managedbuild.tool.testgnu30.archiver.lib.debug"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     id="cdt.managedbuild.toolchain.testgnu30.lib.debug"
                     isSystem="true">
				  <targetPlatform
					  id="cdt.managedbuild.target.testgnu30.platform.lib.debug"
				 	  name="MBS30PlatformName.Dbg"
					  binaryParser="org.eclipse.cdt.core.ELF"		            
					  osList="solaris,linux,hpux,aix,qnx"
					  archList="all">
				  </targetPlatform>
			  	  <builder
					  id="cdt.managedbuild.target.testgnu30.builder.lib.debug"
					  name="MBS30BuilderName.Dbg"
					  command="make"
					  arguments="-k"
					  buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">		              
			      </builder>               		         
				  <tool
					  id="cdt.managedbuild.tool.testgnu30.c.compiler.lib.debug"
					  superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
				      <option
					      id="gnu.c.compiler.lib.debug.option30.optimization.level"
						  defaultValue="gnu.c.optimization.level.none"
						  superClass="gnu.c.compiler.option30.optimization.level">
				      </option>
				      <option
						  id="gnu.c.compiler.lib.debug.option30.debugging.level"						
						  defaultValue="gnu.c.debugging.level.max"
						  superClass="gnu.c.compiler.option30.debugging.level">
				      </option>
				  </tool>
                  <tool
					  id="cdt.managedbuild.tool.testgnu30.cpp.compiler.lib.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
					  <option
					      id="gnu.cpp.compiler.lib.debug.option30.optimization.level"
					      defaultValue="gnu.cpp.compiler.optimization.level.none"
					      superClass="gnu.cpp.compiler.option30.optimization.level">
					  </option>
					  <option
					      id="gnu.cpp.compiler.lib.debug.option30.debugging.level"
					      defaultValue="gnu.cpp.compiler.debugging.level.max"
					      superClass="gnu.cpp.compiler.option30.debugging.level">
					  </option>
                  </tool>
			      <tool
		    		  id="cdt.managedbuild.tool.testgnu30.archiver.lib.debug"
			          superClass="cdt.managedbuild.tool.testgnu30.archiver">
				  </tool>                 
               </toolChain>                 
         </configuration>
         <configuration
               name="MBS30ConfigName.Rel"
               artifactExtension="a"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
               id="cdt.managedbuild.config.testgnu30.lib.release">
               <toolChain
                     archList="all"
                     osList="solaris,linux,hpux,aix,qnx"
                     name="MBS30ToolChainName.Rel"
                     targetTool="cdt.managedbuild.tool.testgnu30.archiver.lib.release"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     id="cdt.managedbuild.toolchain.testgnu30.lib.release"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testgnu30.platform.lib.release"
		              name="MBS30PlatformName.Rel"
		              binaryParser="org.eclipse.cdt.core.ELF"		            
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testgnu30.builder.lib.release"
		              name="MBS30BuilderName.Rel"
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">		              
				  </builder>               		            
		          <tool
					  id="cdt.managedbuild.tool.testgnu30.c.compiler.lib.release"
					  superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
					  <option
						  id="gnu.c.compiler.lib.release.option30.optimization.level"
						  defaultValue="gnu.c.optimization.level.most"
						  superClass="gnu.c.compiler.option30.optimization.level">
					  </option>
					  <option
						  id="gnu.c.compiler.lib.release.option30.debugging.level"
					      defaultValue="gnu.c.debugging.level.none"
					      superClass="gnu.c.compiler.option30.debugging.level">
					  </option>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu30.cpp.compiler.lib.release"
					  superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">
					  <option
						  id="gnu.cpp.compiler.lib.release.option30.optimization.level"
						  defaultValue="gnu.cpp.compiler.optimization.level.most"
						  superClass="gnu.cpp.compiler.option30.optimization.level">
					  </option>
					  <option
						  id="gnu.cpp.compiler.lib.release.option30.debugging.level"
						  defaultValue="gnu.cpp.compiler.debugging.level.none"
						  superClass="gnu.cpp.compiler.option30.debugging.level">
					  </option>
				  </tool>
				  <tool
					  id="cdt.managedbuild.tool.testgnu30.archiver.lib.release"
				      superClass="cdt.managedbuild.tool.testgnu30.archiver">
				  </tool>
               </toolChain>				  
         </configuration>                  
      </projectType>
      
	  <!-- Test tools and project types for initial and final copy steps -->
      <tool
      		name="Copy tool"
      		command="cp"
      		commandLinePattern="${COMMAND} ${INPUTS} ${OUTPUT}"
      		id="cdt.managedbuild.tool30.copy.x.c"
      		isSystem="true">
         <inputType
            id="cdt.managedbuild.tool30.copy.x.c.inputs"
            sources="x">
         </inputType>
         <outputType
            id="cdt.managedbuild.tool30.copy.x.c.output"
			outputs="c"
			buildVariable="CS">
         </outputType>
      </tool>   
      <tool
      		name="Deploy tool"
      		command="cp"
      		commandLinePattern="${COMMAND} ${INPUTS} ${OUTPUT}"
      		id="cdt.managedbuild.tool30.deploy.x.c"
      		isSystem="true">
         <inputType
            id="cdt.managedbuild.tool30.deploy.x.c.inputs"
            buildVariable="EXECUTABLES"
            sources="foo">
         </inputType>
         <outputType
            id="cdt.managedbuild.tool30.deploy.x.c.output"
			outputs="exe"
			buildVariable="FINAL">
         </outputType>
      </tool>   
      
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="Testprepost30.gnu.exe"
            id="cdt.managedbuild.Testprepost30.gnu.exe">
         <configuration
               name="Dbg"
               id="cdt.managedbuild.config.Testprepost30.gnu.exe.debug"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain
                      archList="all"
                      osList="solaris,linux,hpux,aix,qnx"
                      name="ToolChainDbg"
                      scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                      targetTool="foo.bar;cdt.managedbuild.tool30.deploy.x.c.1"
                      id="cdt.managedbuild.Testprepost30.gnu.toolchain.exe.debug"
                      isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.Testprepost30.gnu.platform.exe.debug"
		              name="PlatformDbg"
		              binaryParser="org.eclipse.cdt.core.ELF"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="cdt.managedbuild.Testprepost30.gnu.builder.exe.debug"
		              name="BuilderDbg"
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="cdt.managedbuild.tool.Testprepost30.gnu.c.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">                         
			  	      <option
					      id="gnu.c.compiler.Testprepost30.exe.debug.option.optimization.level"
						  defaultValue="gnu.c.optimization.level.none"
						  superClass="gnu.c.compiler.option30.optimization.level">
					  </option>
					  <option   
					      id="gnu.c.compiler.Testprepost30.exe.debug.option.debugging.level"					     
						  defaultValue="gnu.c.debugging.level.max"
					      superClass="gnu.c.compiler.option30.debugging.level">
					  </option>
				  </tool>
				  <tool
                      id="cdt.managedbuild.tool.Testprepost30.gnu.cpp.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">                         
                      <option
				          id="gnu.cpp.compiler.Testprepost30.exe.debug.option.optimization.level"
                          defaultValue="gnu.cpp.compiler.optimization.level.none"
                          superClass="gnu.cpp.compiler.option30.optimization.level">
                      </option>
                      <option
						  id="gnu.cpp.compiler.Testprepost30.exe.debug.option.debugging.level"
                          defaultValue="gnu.cpp.compiler.debugging.level.max"
                          superClass="gnu.cpp.compiler.option30.debugging.level">
                      </option>
                  </tool>
                  <tool
                      id="cdt.managedbuild.tool.Testprepost30.gnu.c.linker.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
			         <outputType
	                    id="cdt.managedbuild.tool.Testprepost30.gnu.c.linker.exe.debug.output"
			            superClass="cdt.managedbuild.tool.testgnu30.c.linker.output"
						outputs="foo">
			         </outputType>
                  </tool> 
                  <tool
                      id="cdt.managedbuild.tool.Testprepost30.gnu.cpp.linker.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
                  </tool> 
				  <tool
					  id="cdt.managedbuild.tool30.copy.x.c.1"
					  superClass="cdt.managedbuild.tool30.copy.x.c">
				  </tool>   
				  <tool
					  id="cdt.managedbuild.tool30.deploy.x.c.1"
					  superClass="cdt.managedbuild.tool30.deploy.x.c">
				  </tool>   
			  </toolChain>
         </configuration>
      </projectType>     
      
	  <!-- Test tools and project types for a more complicated tool-chain, using
	       tar -xf, gcc, strip, linker, cjpeg, copy -->
      
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="test30_1"
            id="test30_1.gnu.so">
         <configuration
               name="TheConfig"
               id="test30_1.gnu.so.config"
               artifactExtension="so.4.5.6"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain
                      archList="all"
                      osList="all"
                      name="ToolChain for test30_1"
                      scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                      targetTool="test30_1.gnu.so.deploy"
                      secondaryOutputs="test30_1.gnu.so.cjpeg.output"
                      id="test30_1.gnu.so.toolchain"
                      isSystem="true">
		          <targetPlatform
		              id="test30_1.gnu.so.platform"
		              name="Platform for test30_1"
		              binaryParser="org.eclipse.cdt.core.ELF">
	              </targetPlatform>
				  <builder
		              id="test30_1.gnu.so.builder"
		              name="Builder for test30_1"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="test30_1.gnu.so.c.compiler"
                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">
			          <outputType
						  outputs="oprestripped"
	                      id="test30_1.gnu.so.c.compiler.output"
			              superClass="cdt.managedbuild.tool.testgnu30.c.compiler.output">
			          </outputType>
				  </tool>
                  <tool
                      id="test30_1.gnu.so.c.linker"
                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
			         <option
			               defaultValue="true"
			               id="test30_1.gnu.c.link.option30.shared"
			               superClass="gnu.c.link.option30.shared">
			         </option>
			         <inputType
			            buildVariable="STRIPPEDOBJS"
			            id="test30_1.gnu.so.c.linker.input"
			            superClass="cdt.managedbuild.tool.testgnu30.c.linker.input">
			         </inputType>
                  </tool> 
			      <tool
			      		name="Un-tar"
			      		command="tar"
			      		commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS}"
			      		id="test30_1.gnu.so.tar">
					 <optionCategory
						  name="Misc"
						  id="test30_1.gnu.so.tar.category.misc">
					 </optionCategory>
					 <option
						  defaultValue="-xf"
						  name="All Flags"
						  category="test30_1.gnu.so.tar.category.misc"
						  id="test30_1.gnu.so.tar.misc.other"
						  valueType="string">
					 </option>
			         <inputType
			            id="test30_1.gnu.so.tar.input"
			            sources="tar">
			         </inputType>
			         <outputType
			            id="test30_1.gnu.so.tar.outputc"
			            multipleOfType="true"
						outputNames="f1.c;f2.c">
			         </outputType>
			         <outputType
			            id="test30_1.gnu.so.tar.outputh"
						outputNames="test_ar.h">
			         </outputType>
			         <outputType
			            id="test30_1.gnu.so.tar.outputbmp"
						outputNames="CDT.bmp">
			         </outputType>
			      </tool>   
			      <tool
			      		name="Strip object file"
			      		command="strip"
			            outputFlag="-o"
			            commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
			      		id="test30_1.gnu.so.strip">
					 <optionCategory
						  name="Misc"
						  id="test30_1.gnu.so.strip.category.misc">
					 </optionCategory>
					 <option
						  defaultValue="--preserve-dates"
						  name="All Flags"
						  category="test30_1.gnu.so.strip.category.misc"
						  id="test30_1.gnu.so.strip.misc.other"
						  valueType="string">
					 </option>
					 <!--  The following buildVariable should be ignored because a pattern rule is generated -->
			         <inputType
			            id="test30_1.gnu.so.strip.input"
			            buildVariable="OBJS"
			            sources="oprestripped">
			         </inputType>
			         <outputType
			            id="test30_1.gnu.so.strip.output"
			            buildVariable="STRIPPEDOBJS"
			            namePattern="%.o"
			            outputs="o">
			         </outputType>
			      </tool>   
			      <tool
			      		name="Convert to jpeg"
			      		command="cjpeg"
			            outputFlag="-outfile"
			            commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
			      		id="test30_1.gnu.so.cjpeg">
					 <optionCategory
						  name="Misc"
						  id="test30_1.gnu.so.cjpeg.category.misc">
					 </optionCategory>
					 <option
						  name="All Flags"
						  category="test30_1.gnu.so.cjpeg.category.misc"
						  id="test30_1.gnu.so.cjpeg.misc.other"
						  valueType="string">
					 </option>
			         <inputType
			            id="test30_1.gnu.so.cjpeg.input"
			            sources="bmp">
			         </inputType>
			         <outputType
			            id="test30_1.gnu.so.cjpeg.output"
			            primaryInputType="test30_1.gnu.so.cjpeg.input"
			            outputs="jpeg">
			         </outputType>
			      </tool>   
				  <tool
					 id="test30_1.gnu.so.deploy"
					 superClass="cdt.managedbuild.tool30.deploy.x.c">
					 <inputType
						 id="test30_1.gnu.so.deploy.input"
						 sources="so.1.2.3">
			         </inputType>
			         <outputType
						 id="test30_1.gnu.so.deploy.output"
						 outputs="so.4.5.6">
			         </outputType>
				  </tool>   
			  </toolChain>
         </configuration>
      </projectType>      
                 
      <toolChain
            archList="all"
            id="test30_sto.dummy.toolchain.parent"
            isAbstract="true"
            name="test30_sto ToolChain.Parent"
            osList="all"
            isSystem="true">   
         <optionCategory
               id="test30_sto.dummy.category.5"
               name="Category.Top.5.NoIcon"/>
         <optionCategory
               icon="icons/two.gif"
               id="test30_sto.dummy.category.6"
               name="Category.Top.6.Icon2"/>
            <option
                  category="test30_sto.dummy.category.5"
                  id="test30_sto.dummy.option.parent.5.1"
                  isAbstract="true"
                  name="Option5.1.Handler.Parent"
                  valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
                  valueHandlerExtraArgument="Option5.1"
                  valueType="boolean"/>
         <tool
               icon="icons/one.gif"
               id="test30_sto.dummy.tool.parent.1"
               isAbstract="true"
               name="test30_sto Tool1.Parent"/>
         <tool
               id="test30_sto.dummy.tool.parent.2"
               isAbstract="true"
               name="test30_sto Tool2.Parent">
            <option
                  id="test30_sto.dummy.option.parent.2.1.1"
                  isAbstract="true"
                  name="Option2.1.1.Handler.Parent"
                  valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
                  valueHandlerExtraArgument="Option2.1.1"
                  valueType="string"/>
         </tool>
         <tool
               id="test30_sto.dummy.tool.parent.3"
               isAbstract="true"
               name="test30_sto Tool3.Parent">
            <optionCategory
                  icon="icons/one.gif"
                  id="test30_sto.dummy.category.parent.3.1"
                  name="Category.Tool3.1.Icon1"
                  owner="test30_sto.dummy.tool.parent.3"/>
            <option
                  category="test30_sto.dummy.category.parent.3.1"
                  id="test30_sto.dummy.option.parent.3.1.1"
                  isAbstract="true"
                  name="Option3.1.1.NoHandler.Parent"/>
            <option
                  category="test30_sto.dummy.category.parent.3.1"
                  id="test30_sto.dummy.option.parent.3.1.2"
                  isAbstract="true"
                  name="Option3.1.2.Handler.Parent"
                  valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
                  valueHandlerExtraArgument="Option3.1.2"/>
         </tool>
      </toolChain>
      <projectType
            id="test30_sto.dummy"
            isAbstract="false"
            isTest="true"
            name="test30_sto">
         <configuration
               id="test30_sto.dummy.config"
               name="Configuration for test30_sto">
            <toolChain
                  id="test30_sto.dummy.toolchain"
                  isAbstract="false"
                  name="Toolchain for test30_sto"
                  superClass="test30_sto.dummy.toolchain.parent"
                  isSystem="true">
               <targetPlatform
                     archList="all"
                     id="test30_sto.dummy.platform"
                     isAbstract="false"
                     name="Platform for test30_sto"
                     osList="all"/>
               <builder
                     buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
                     id="test30_sto.dummy.builder"
                     isAbstract="false"
                     name="Builder for test30_sto"/>
               <tool
                     id="test30_sto.dummy.tool.1"
                     isAbstract="false"
                     name="Tool.1.Icon1"
                     superClass="test30_sto.dummy.tool.parent.1"/>
               <tool
                     id="test30_sto.dummy.tool.2"
                     isAbstract="false"
                     name="Tool.2.NoIcon"
                     superClass="test30_sto.dummy.tool.parent.2">
                  <optionCategory
                        icon="icons/two.gif"
                        id="test30_sto.dummy.category.2.1"
                        name="Category.Tool2.1.Icon2"
                        owner="test30_sto.dummy.tool.2"/>
                  <option
                        category="test30_sto.dummy.category.2.1"
                        id="test30_sto.dummy.option.2.1.1"
                        isAbstract="false"
                        name="Option2.1.1.Handler"
                        superClass="test30_sto.dummy.option.parent.2.1.1"/>
                  <option
                        category="test30_sto.dummy.category.2.1"
                        id="test30_sto.dummy.option.2.1.2"
                        isAbstract="false"
                        name="Option2.1.2.NoHandler"/>
                  <optionCategory
                        icon="icons/one.gif"
                        id="test30_sto.dummy.category.2.2"
                        name="Category.Tool2.2.Icon1"
                        owner="test30_sto.dummy.tool.2"/>
                  <option
                        category="test30_sto.dummy.category.2.2"
                        id="test30_sto.dummy.option.2.2.1"
                        isAbstract="false"
                        name="Option2.2.1.NoHandler"/>
                  <option
                        category="test30_sto.dummy.category.2.2"
                        id="test30_sto.dummy.option.2.2.2"
                        isAbstract="false"
                        name="Option2.2.2.Handler"
                        valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
                        valueHandlerExtraArgument="Option2.2.2"/>
               </tool>
               <tool
                     icon="icons/two.gif"
                     id="test30_sto.dummy.tool.3"
                     isAbstract="false"
                     name="Tool.3.Icon2"
                     superClass="test30_sto.dummy.tool.parent.3">
                  <option
                        id="test30_sto.dummy.option.3.1.1"
                        superClass="test30_sto.dummy.option.parent.3.1.1"
                        isAbstract="false"
                        name="Option3.1.1.NoHandler"/>
                  <option
                        id="test30_sto.dummy.option.3.1.2"
                        superClass="test30_sto.dummy.option.parent.3.1.2"
                        isAbstract="false"
                        name="Option3.1.2.Handler"/>
               </tool>
               <tool
                     icon="icons/one.gif"
                     id="test30_sto.dummy.tool.4"
                     isAbstract="false"
                     name="Tool4.Icon1"/>                     
               <optionCategory
                     icon="icons/one.gif"
                     id="test30_sto.dummy.category.7"
                     name="Category.Top.7.Icon1"/>
               <option
                     id="test30_sto.dummy.option.5.1"
                     isAbstract="false"
                     name="Option5.1.Handler"
                     superClass="test30_sto.dummy.option.parent.5.1"/>
               <option
                     category="test30_sto.dummy.category.6"
                     id="test30_sto.dummy.option.6.1"
                     isAbstract="false"
                     name="Option6.1.NoHandler"
                     valueType="boolean"/>
               <option
                     category="test30_sto.dummy.category.7"
                     id="test30_sto.dummy.option.7.1"
                     isAbstract="false"
                     name="Option7.1.Handler"
                     valueHandler="org.eclipse.cdt.managedbuilder.core.tests.TestValueHandler"
                     valueHandlerExtraArgument="Option7.1"
                     valueType="boolean"/>
            </toolChain>
         </configuration>
      </projectType>
      
	  <!-- Test tools and project types for testing multiple input types,
	       multiple output types, and input & output options
	       tar -cf, tar -tf, & cat -->
      
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="test30_2"
            id="test30_2.tar">
         <configuration
               name="X"
               id="test30_2.tar.config"
               artifactExtension="log"
               cleanCommand="rm -rf"
			   errorParsers="">
               <toolChain
                      name="ToolChain for test30_2"
                      targetTool="test30_2.cat"
                      id="test30_2.tar.toolchain"
                      isSystem="true">
				  <builder
		              id="test30_2.tar.builder"
		              name="Builder for test30_2"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
			      <tool
			      		name="tar-create"
			      		command="tar"
			      		commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS}"
			      		id="test30_2.tar-create">
					 <optionCategory
						  name="Options"
						  id="test30_2.tar-create.category">
					 </optionCategory>
					 <option
						  defaultValue="-cf"
						  name="All Flags"
						  category="test30_2.tar-create.category"
						  id="test30_2.tar-create.other"
						  valueType="string">
					 </option>
					 <option
					 	  defaultValue="new.tar"
					 	  name="Tar Filename"
						  category="test30_2.tar-create.category"
						  id="test30_2.tar-create.filename"
						  valueType="string">
					 </option>
			         <inputType
			            id="test30_2.tar-create.input1"
			            name="All cpp files"
			            multipleOfType="true"
			            primaryInput="true"
			            sourceContentType="org.eclipse.cdt.core.cxxSource">
			         </inputType>
			         <inputType
			            id="test30_2.tar-create.input2"
			            name="All asm files"
			            multipleOfType="true"
			            sourceContentType="org.eclipse.cdt.core.asmSource">
			         </inputType>
			         <outputType
			            id="test30_2.tar-create.outputtar"
			            name="Tar file"
			            outputs="tar"
			            buildVariable="TAROUT"
			            primaryOutput="true"
						option="test30_2.tar-create.filename">
			         </outputType>
			      </tool>   
			      <tool
			      		name="tar-list"
			      		command="tar"
			      		commandLinePattern="${COMMAND} ${FLAGS} ${INPUTS} &gt; ${OUTPUT}"
		 	            commandLineGenerator="org.eclipse.cdt.managedbuilder.core.tests.Test30_2_CommandLineGenerator"
			      		id="test30_2.tar-list">
					 <optionCategory
						  name="Options"
						  id="test30_2.tar-list.category">
					 </optionCategory>
					 <option
						  defaultValue="-tf"
						  name="All Flags"
						  category="test30_2.tar-list.category"
						  id="test30_2.tar-list.other"
						  valueType="string">
					 </option>
					 <option
						  defaultValue="new.log"
						  name="Log File Name"
						  category="test30_2.tar-list.category"
						  id="test30_2.tar-list.filename"
						  valueType="string">
					 </option>
			         <inputType
			            id="test30_2.tar-list.input1"
			            buildVariable="TAROUT"
			            sources="tar">
			         </inputType>
			         <outputType
			            id="test30_2.tar-list.outputlog"
			            name="Log file"
			            outputs="log"
			            buildVariable="LOGFILE"
			            option="test30_2.tar-list.filename">
			         </outputType>
			      </tool>   
			      <tool
			      		name="cat"
			      		command="cat"
			      		commandLinePattern="${COMMAND} ${INPUTS}"
			      		id="test30_2.cat">
			         <inputType
			            id="test30_2.cat.input"
			            buildVariable="LOGFILE"
			            sources="log">
			         </inputType>
			         <outputType
			            id="test30_2.cat.output"
			            name="Terminal (dummy output)"
			            outputs="tmp">
			         </outputType>
			      </tool>
			  </toolChain>
         </configuration>
      </projectType>                 

<!-- 
	Project type for testing Environment variables and Macros features
	Note: toolchains are cut and cannot be used for real compilation.
-->
            <projectType
                  id="cdt.managedbuild.target.testenv.exe"
                  isAbstract="false"
                  isTest="true"
                  name="testenv.exe"
                  projectEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                  projectMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
         <configuration
               name="One"
               id="cdt.managedbuild.config.testenv.exe.debug"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain
                     archList="all"
                     configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     id="cdt.managedbuild.toolchain.testenv.exe.debug"
                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     name="Dbg ToolChain"
                     osList="solaris,linux,hpux,aix,qnx"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testenv.platform.exe.debug"
		              name="Dbg Platform"
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testenv.builder.exe.debug"
		              name="Dbg Builder"
		              command="make"
		              arguments="-k"
		              variableFormat="@="
		              isVariableCaseSensitive="false"
		              reservedMacroNames="PATH"		              
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">
			  	      <option
        		          id="macro.test.string"
        		          defaultValue="000"
                		  superClass="gnu.c.compiler.option30.optimization.flags"
                		  value="111"
        		          valueType="string">
					  </option>
					  <option
		                  valueType="stringList"
        		          name="ass"
        		          superClass="gnu.cpp.compiler.option30.preprocessor.undef"
                		  id="macro.test.list">
			               <listOptionValue value="x"/>
            			   <listOptionValue value="y"/>
			               <listOptionValue value="z"/>
            		  </option>
	                  <envVarBuildPath
        	                  pathType="buildpathInclude"
                	          variableList="CFGI,CFG0,PRJI">
	                  </envVarBuildPath>
        	          <envVarBuildPath
                	          pathType="buildpathLibrary"
                        	  variableList="CFGL,PRJL">
	                  </envVarBuildPath>
				  </tool>
				  <tool
                      id="cdt.managedbuild.tool.testenv.cpp.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                         
                  </tool>
			  </toolChain>
         </configuration>
         <configuration
               name="Two"
               id="cdt.managedbuild.config.testenv.exe.release"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">               
               <toolChain
                     archList="all"
                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     id="cdt.managedbuild.toolchain.testenv.exe.release"
                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     name="Rel ToolChain"
                     osList="solaris,linux,hpux,aix,qnx"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testenv.platform.exe.release"
		              name="Rel Platform"		             
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">		              
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testenv.builder.exe.release"
		              name="Rel Builder"		              
		              command="make"
		              isVariableCaseSensitive="true"
		              macroInputFileNameValue="$(notdir $&lt;)"
			          macroInputFileExtValue="$(suffix $(notdir $&lt;))"
			          macroInputFileBaseNameValue="$(basename $(notdir $&lt;))"
			          macroInputFileRelPathValue="$&lt;"
			          macroInputDirRelPathValue="$(dir $&lt;)"
			          macroOutputFileNameValue="$(notdir $@)"
			          macroOutputFileExtValue="$(suffix $(notdir $@))"
			          macroOutputFileBaseNameValue="$(basename $(notdir $@))"
			          macroOutputFileRelPathValue="$@"
			          macroOutputDirRelPathValue="$(dir $@)"
		              arguments="-k">
				  </builder> 
                  <tool
                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
	                  <envVarBuildPath
        	                  pathType="buildpathInclude"
                	          variableList="CFGI,CFG1,PRJI">
	                  </envVarBuildPath>
        	          <envVarBuildPath
                	          pathType="buildpathLibrary"
                        	  variableList="CFGL,PRJL">
	                  </envVarBuildPath>
                  </tool>
               </toolChain>
         </configuration>
         <configuration
               name="Three"
               id="cdt.managedbuild.config.testenv.exe.xz"
               cleanCommand="rm -rf">
               <toolChain
                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     id="cdt.managedbuild.toolchain.testenv.exe.xz"
                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     name="Three ToolChain"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testenv.platform.exe.xz"
		              name="xz Platform">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testenv.builder.exe.xz"
		              name="XZ Builder"		              
		              command="make"
		              isVariableCaseSensitive="false"
		              variableFormat="@="
		              reservedMacroNameSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
		              arguments="-k">
				  </builder> 
                  <tool
                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.xz"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
                  </tool>
               </toolChain>
         </configuration>
         <configuration
               name="Four"
               id="cdt.managedbuild.config.testenv.exe.min">
               <toolChain
                     id="cdt.managedbuild.toolchain.testenv.exe.min"
                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     name="Three ToolChain"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testenv.platform.exe.min"
		              name="Rel Platform">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testenv.builder.exe.min"
		              name="Min Builder"		              
		              command="make"
		              isVariableCaseSensitive="true"
		              variableFormat="@=">
				  </builder> 
                  <tool
                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.min"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
                  </tool>
               </toolChain>
         </configuration>
         <configuration
               name="Five"
               id="cdt.managedbuild.config.testenv.exe.five"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain
                     archList="all"
                     configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     id="cdt.managedbuild.toolchain.testenv.exe.five"
                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     name="Dbg ToolChain"
                     osList="solaris,linux,hpux,aix,qnx"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testenv.platform.exe.five"
		              name="Dbg Platform"
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testenv.builder.exe.five"
		              name="Dbg Builder"
		              command="make"
		              arguments="-k"
		              variableFormat="@="
		              isVariableCaseSensitive="false"
		              reservedMacroNames="PATH"		              
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
		     	  </builder>               
                  <tool
                      id="cdt.managedbuild.tool.testenv.c.compiler.exe.five"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">
			  	      <option
        		          id="macro.test.string1"
        		          defaultValue="000"
                		  superClass="gnu.c.compiler.option30.optimization.flags"
                		  value="111"
        		          valueType="string">
					  </option>
					  <option
		                  valueType="stringList"
        		          name="ass"
        		          superClass="gnu.cpp.compiler.option30.preprocessor.undef"
                		  id="macro.test.list1">
			               <listOptionValue value="x"/>
            			   <listOptionValue value="y"/>
			               <listOptionValue value="z"/>
            		  </option>
				  </tool>
				  <tool
                      id="cdt.managedbuild.tool.testenv.cpp.compiler.exe.five"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                         
                  </tool>
			  </toolChain>
         </configuration>
         
      </projectType>     
     
  	  <!-- Test tool-chain defined at top level -->

      <toolChain
      	id="TopTC.toolchain.base"
      	name="TopLevel Toolchain"
      	isAbstract="true"
      	scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
      	isSystem="true">
      		<targetPlatform
      			id="TopTC.platform"
      			name="TopTC Platform"
      			binaryParser="org.eclipse.cdt.core.PE"/>
      		<builder
      			id="TopTC.managedbuilder"
      			name="TopTC Builder"/>
      		<tool
      			id="TopTC.tool.assembler"
      			superClass="cdt.managedbuild.tool.gnu.assembler"/>
      </toolChain>
      <toolChain
      	id="TopTC.toolchain.release"
      	name="TopTC Release Toolchain"
      	isAbstract="true"
      	superClass="TopTC.toolchain.base"
      	isSystem="true">
      		<tool
      			id="TopTC.c.compiler.release"
      			superClass="cdt.managedbuild.tool.gnu.c.compiler"
      			command="$(CC)">
      				<option
      					id="TopTC.c.compiler.release.option.optimization.level"
      					superClass="gnu.c.compiler.option.optimization.level"
      					defaultValue="gnu.c.optimization.level.most"/>
      				<option
      					id="TopTC.c.compiler.release.option.debugging.level"
      					superClass="gnu.c.compiler.option.debugging.level"
      					defaultValue="gnu.c.debugging.level.none"/>
      		</tool>
      		<tool
      			id="TopTC.tool.cpp.compiler.release"
      			superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
      			command="$(CXX)">
      				<option
      					id="TopTC.cpp.compiler.release.option.optimization.level"
      					superClass="gnu.cpp.compiler.option.optimization.level"
      					defaultValue="gnu.cpp.compiler.optimization.level.most"/>
      				<option
      					id="TopTC.cpp.compiler.release.option.debugging.level"
      					superClass="gnu.cpp.compiler.option.debugging.level"
      					defaultValue="gnu.cpp.compiler.debugging.level.none"/>
      		</tool>
      </toolChain>
      <toolChain
      	id="TopTC.toolchain.debug"
      	name="TopTC Debug Toolchain"
      	isAbstract="true"
      	superClass="TopTC.toolchain.base"
      	isSystem="true">
      		<tool
      			id="TopTC.c.compiler.debug"
      			superClass="cdt.managedbuild.tool.gnu.c.compiler"
      			command="$(CC)">
      				<option
      					id="TopTC.c.compiler.debug.option.optimization.level"
      					superClass="gnu.c.compiler.option.optimization.level"
      					defaultValue="gnu.c.optimization.level.none"/>
      				<option
      					id="TopTC.c.compiler.debug.option.debugging.level"
      					superClass="gnu.c.compiler.option.debugging.level"
      					defaultValue="gnu.c.debugging.level.max"/>
      		</tool>
      		<tool
      			id="TopTC.cpp.compiler.debug"
      			superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
      			command="$(CXX)">
      				<option
      					id="TopTC.cpp.compiler.debug.option.optimization.level"
      					superClass="gnu.cpp.compiler.option.optimization.level"
      					defaultValue="gnu.cpp.compiler.optimization.level.none"/>
      				<option
      					id="TopTC.cpp.compiler.debug.option.debugging.level"
      					superClass="gnu.cpp.compiler.option.debugging.level"
      					defaultValue="gnu.cpp.compiler.debugging.level.max"/>
      		</tool>
      </toolChain>
      <projectType
      	isAbstract="false"
      	isTest="true"
        name="TopTC exe"
        id="TopTC.target.exe">   
            <configuration
            	id="TopTC.config.exe.debug"
            	name="Debug"
		      	errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
		      	cleanCommand="rm -rf">
		      		<toolChain
		      			id="TopTC.toolchain.exe.debug"
		      			superClass="TopTC.toolchain.debug"
		      			isSystem="true">
		      				<tool
		      					id="TopTC..c.linker.exe.debug"
		      					superClass="cdt.managedbuild.tool.gnu.c.linker"
		      					command="$(CC)"/>
		      				<tool
		      					id="TopTC.cpp.linker.exe.debug"
		      					superClass="cdt.managedbuild.tool.gnu.cpp.linker"
		      					command="$(CXX)"/>
		      		</toolChain>
		    </configuration>
            <configuration
            	id="TopTC.config.exe.release"
            	name="Release"
		      	errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser"
		      	cleanCommand="rm -rf">
		      		<toolChain
		      			id="TopTC.toolchain.exe.release"
		      			superClass="TopTC.toolchain.release"
		      			isSystem="true">
		      				<tool
		      					id="TopTC..c.linker.exe.release"
		      					superClass="cdt.managedbuild.tool.gnu.c.linker"
		      					command="$(CC)"/>
		      				<tool
		      					id="TopTC..cpp.linker.exe.release"
		      					superClass="cdt.managedbuild.tool.gnu.cpp.linker"
		      					command="$(CXX)"/>
		      		</toolChain>
		    </configuration>
	  </projectType>

<!-- 
	Project type for testing  Configuration Name Provider & Multiple Tool Chain versions features
	Note: toolchains are cut and cannot be used for real compilation.
-->
     <projectType
         id="cdt.managedbuild.target.testMultipleVersions.exe"
         isAbstract="false"
         isTest="true"
         configurationNameProvider="org.eclipse.cdt.managedbuilder.core.tests.TestConfigurationNameProvider"
         name="testMultipleVersions.exe">
         <configuration
               name="Debug"
               description="debug configuration for IA32 windows"
               id="cdt.managedbuild.config.testMultipleVersions.exe.debug"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain
                     id="cdt.managedbuild.toolchain.testMultipleVersions.exe.debug_1.1.0"
                     name="Debug IA32 ToolChain"
                     archList="x86"                                         
                     osList="linux"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testMultipleVersions.platform.exe.debug"
		              name="Debug IA32 Platform"
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testMultipleVersions.builder.exe.debug_1.1.0"
		              name="Debug IA32 Builder"
		              command="make"
		              arguments="-k"
		              variableFormat="@="
		              isVariableCaseSensitive="false"
		              reservedMacroNames="PATH"		              
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.debug_1.1.0"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">
				  </tool>
				  <tool
                      id="cdt.managedbuild.tool.testMultipleVersions.cpp.compiler.exe.debug_1.1.0"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                         
                  </tool>
			  </toolChain>
         </configuration>
         <configuration
               name="Release"
               description="release configuration for IA32 windows"
               id="cdt.managedbuild.config.testMultipleVersions.exe.release"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">               
               <toolChain
                     archList="x86"                                         
                     osList="linux"
                     id="cdt.managedbuild.toolchain.testMultipleVersions.exe.release"
                     name="Release IA32 ToolChain"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testMultipleVersions.platform.exe.release"
		              name="Release IA32 Platform"		             
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">		              
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testMultipleVersions.builder.exe.release"
		              name="Release IA32 Builder"		              
		              command="make"
		              arguments="-k">
				  </builder> 
                  <tool
                      id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.release"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
                  </tool>
               </toolChain>
         </configuration>
         <configuration
               name="Debug"
               description="debug configuration for IA64 windows"
               id="cdt.managedbuild.config.testMultipleVersions.exe.debug64"
               cleanCommand="rm -rf">
               <toolChain
                     archList="ia64"                                         
                     osList="linux"
                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     id="cdt.managedbuild.toolchain.testMultipleVersions.exe.debug64_2.2.0"
                     name="Debug IA64 ToolChain"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testMultipleVersions.platform.exe.debug64"
		              name="Debug IA64 Platform">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testMultipleVersions.builder.exe.debug64_3.2.1"
		              name="Debug IA64 Builder"		              
		              command="make"
		              arguments="-k">
				  </builder> 
                  <tool
                      id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.debug64_5.0.9"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
                  </tool>
               </toolChain>
         </configuration>
         <configuration
               name="Release"
               description="release configuration for IA64 windows"
               id="cdt.managedbuild.config.testMultipleVersions.exe.release64">
               <toolChain
                    archList="ia64"                                         
                    osList="linux"               
                     id="cdt.managedbuild.toolchain.testMultipleVersions.exe.release64_2.2.0"
                     versionsSupported="1.2.0,2.0.0,2.1.3"
                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     name="Three ToolChain"
                     isSystem="true">
		          <targetPlatform
		              id="cdt.managedbuild.target.testMultipleVersions.platform.exe.release64"
		              name="Release IA64 Platform">
		          </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.testMultipleVersions.builder.exe.release64_3.2.1"
		              name="Release IA64 Builder"		              
   		              versionsSupported="2.0.0,2.1.1,3.0.3"
		              command="make"
		              isVariableCaseSensitive="true"
		              variableFormat="@=">
				  </builder> 
                  <tool
                      id="cdt.managedbuild.tool.testMultipleVersions.c.compiler.exe.release64_5.0.9"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">                          
                  </tool>
               </toolChain>
         </configuration>
        
      </projectType>
      
<!-- 
	Project type for testing  Project Converter convenience routines
	Note: toolchains are cut and cannot be used for real compilation.
-->
     <projectType
         id="testProjectConverterConvenienceRoutines.exe"
         isAbstract="false"
         isTest="true"         
         name="testProjectConverterConvenienceRoutines.exe">
         <configuration
               name="Debug"
               description="debug configuration for IA32 windows"
               id="config.testProjectConverterConvenienceRoutines.exe.debug"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain isSystem="true"
                     id="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.1.0"
                     name="Debug IA32 ToolChain"
                     archList="x86"                                         
                     osList="linux">                     
		          <targetPlatform
		              id="target.testProjectConverterConvenienceRoutines.platform.exe.debug"
		              name="Debug IA32 Platform"
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="target.testProjectConverterConvenienceRoutines.builder.exe.debug_1.1.0"
		              name="Debug IA32 Builder"
		              command="make"
		              arguments="-k"
		              variableFormat="@="
		              isVariableCaseSensitive="false"
		              reservedMacroNames="PATH"		              
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="tool.testProjectConverterConvenienceRoutines.c.compiler.exe.debug_1.1.0"
                      superClass="cdt.managedbuild.tool.testgnu.c.compiler">
				  </tool>
				  <tool
                      id="tool.testProjectConverterConvenienceRoutines.cpp.compiler.exe.debug_1.1.0"
                      superClass="cdt.managedbuild.tool.testgnu.cpp.compiler">                         
                  </tool>
			  </toolChain>
         </configuration>
	</projectType>
     <projectType
           id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportProjectType"
           isAbstract="false"
           isTest="true"
           name="Build Definitions Macro Support Project Type">
        <configuration
              artifactExtension="tar"
              cleanCommand="rm"
              id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportConfiguration"
              name="Default">
           <toolChain isSystem="true"
                 id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportToolchain"
                 isAbstract="false"
                 name="Build Definition Macro Support Toolchain"
                 targetTool="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarTool">
              <builder
                    arguments="-k"
                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
                    command="make"
                    id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBuilder"
                    isAbstract="false"
                    name="GNU Make"
                    superClass="cdt.managedbuild.target.gnu.builder"/>
              <tool
                    command="cp"
                    commandLinePattern="${command} ${inputs} ${output}"
                    id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooTool"
                    isAbstract="false"
                    name="Foo Tool"
                    natureFilter="both">
                 <inputType
                       id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooInputType"
                       multipleOfType="false"
                       name="Foo Files"
                       primaryInput="true"
                       sources="foo"/>
                 <outputType
                       buildVariable="BAR_FILES"
                       id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarOutputType"
                       multipleOfType="false"
                       name="Bar Files"
                       outputPrefix="this_is_a_test_prefix_with_a_macro_for_the_project_name_between_here_${ProjName}_and_here"
                       outputs="bar"
                       primaryInputType="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportFooInputType"
                       primaryOutput="true"/>
              </tool>
              <tool
                    command="tar"
                    commandLinePattern="${command} cvf ${OutputFileRelPath} ${inputs}"
                    id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarTool"
                    isAbstract="false"
                    name="Bar Tool"
                    natureFilter="both">
                 <inputType
                       buildVariable="BAR_FILES"
                       id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarInputType"
                       multipleOfType="true"
                       name="Bar Files"
                       primaryInput="true"
                       sources="bar"/>
                 <outputType
                       id="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportTarOutputType"
                       multipleOfType="false"
                       name="Tar File"
                       outputPrefix=" "
                       outputs="tar"
                       primaryInputType="org.eclipse.cdt.managedbuilder.core.tests.BDMacroSupportBarInputType"
                       primaryOutput="true"/>
              </tool>
           </toolChain>
        </configuration>
     </projectType>

   </extension>

 <!-- Test Converters for testing the converter convenience routines -->      
   <extension
         point="org.eclipse.cdt.managedbuilder.core.projectConverter">
      <converter
            id="test.converter"
            name="Test Project Converter"
            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter"
            fromId="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.1.0"
            toId="toolchain.testProjectConverterConvenienceRoutines.exe.debug_1.2.0"            
            mbsVersion="3.0.0">
      </converter>
   </extension> 
   
   <!-- Test Converters for testing the conversion while importing a CDT2.1 project -->      

    <extension point="org.eclipse.cdt.managedbuilder.core.projectConverter">
    <converter
            id="test.ToolChainConverter"
            name="Test Tool Chain Converter"
            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
            fromId="test.toolChain_1.0.0"
            toId="test.toolChain_2.0.0"            
            mbsVersion="3.0.0">
     </converter>
     <converter
            id="test.Tool1Converter"
            name="Test Tool1 Converter"
            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
            fromId="test.tool1_1.0.0"
            toId="test.tool1_2.0.0"            
            mbsVersion="3.0.0">
     </converter>
     <converter
            id="test.Tool2Converter"
            name="Test Tool2 Converter"
            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter21"
            fromId="test.tool2_1.0.0"
            toId="test.tool2_2.0.0"            
            mbsVersion="3.0.0">
     </converter>
   </extension>
         
 <!-- Test Converters for testing the conversion while importing a CDT2.0 & CDT2.1 projects -->      

 <extension
         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
      <managedBuildRevision
            fileVersion="3.0.0">
      </managedBuildRevision>
 
 	<projectType      
            isAbstract="false"     
            isTest="true"
            name="Test - Version 1.0"
            id="test_1.0.0">
         <configuration
               name="Test Configuration"
               id="test.config_1.0.0"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">               
               <toolChain isSystem="true"
		          id="test.toolChain_1.0.0"
		          name="Test ToolChain Ver 1.0"
		          convertToId="test.toolChain_2.0.0"		          
		          archList="all">
		          <targetPlatform
		              id="test.target_1.0.0"
		              name="Test Target"		             
		              binaryParser="org.eclipse.cdt.core.ELF"
		              archList="all">		              
		          </targetPlatform>
				  <builder
				      id="test.builder_1.0.0"
		              name="Test Builder Version 1.0"		              
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
				  </builder> 
                  <tool
                      id="test.tool1_1.0.0"
                      name="Test Tool 1 - - Version 1.0"
                      convertToId="test.tool1_2.0.0"
                      superClass="cdt.managedbuild.tool.gnu.c.compiler">                          
                  </tool>
                  <tool
                      id="test.tool2_1.0.0"
                      name="Test Tool 2 - Version 1.0"
                      convertToId="test.tool2_2.0.0"
                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler">                     
                  </tool>
               </toolChain>
         </configuration>
      </projectType>          

	 <projectType      
            isAbstract="false"     
            isTest="true"
            name="Test - Version 2.0"
            id="test_2.0.0">
         <configuration
               name="Test Configuration 2.0"
               id="test.config_2.0.0"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">               
               <toolChain isSystem="true"
		          id="test.toolChain_2.0.0"
		          name="Test ToolChain Ver 2.0"
		          archList="all">
		          <targetPlatform
		              id="test.target_2.0.0"
		              name="Test Target ver 2.0"		             
		              binaryParser="org.eclipse.cdt.core.ELF"
		              archList="all">		              
		          </targetPlatform>
				  <builder
				      id="test.builder_2.0.0"
		              name="Test Builder Version 2.0"		              
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
				  </builder> 
                  <tool
                      id="test.tool1_2.0.0"
                      name="Test Tool 1 - - Version 2.0"
                      superClass="cdt.managedbuild.tool.gnu.c.compiler">                          
                  </tool>
                  <tool
                      id="test.tool2_2.0.0"
                      name="Test Tool 2 - Version 2.0"
                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler">                     
                  </tool>
               </toolChain>
         </configuration>
      </projectType>
      
      <projectType
            isAbstract="false"
            name="Test"
           	isTest="true"
            superClass="cdt.managedbuild.target.gnu.exe"
            id="test.target">
            <configuration id="test.config" name="Test Configuration">
            	<toolChain isSystem="true" 
            		id="test.toolchain" 
            		name="Test Toolchain"
            		convertToId="test.toolchain_1.2.0">
					<builder
						  superClass="cdt.managedbuild.target.gnu.builder"
					      id="test.builder"
			              name=""
			              command="make"
			              arguments="-k">
			     	</builder>
            		<tool 
            			id="test.c.compiler"
            			superClass="cdt.managedbuild.tool.gnu.c.compiler">
            		</tool>
            		<tool 
            			id="test.cpp.compiler"
            			superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
            		</tool>
            	</toolChain>
			</configuration>
      </projectType>
      
      <projectType
            isAbstract="false"
            isTest="true"
            name="Test 1.2.0"
            superClass="cdt.managedbuild.target.gnu.exe"
            id="test.target_1.2.0">
            <configuration id="test.config_1.2.0" name="Test Configuration">
            	<toolChain isSystem="true" 
            		id="test.toolchain_1.2.0" 
            		name="Test Toolchain 1.2.0">     
					<builder
						  superClass="cdt.managedbuild.target.gnu.builder"
					      id="test.builder_1.2.0"
			              name=""
			              command="make"
			              arguments="-k">
			     	</builder>
            		<tool 
            			id="test.c.compiler_1.2.0"
            			superClass="cdt.managedbuild.tool.gnu.c.compiler">
            		</tool>
            		<tool 
            			id="test.cpp.compiler_1.2.0"
            			superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
            		</tool>
            	</toolChain>
			</configuration>
      </projectType>

<!-- tool chain definitions for test project type for verifying the project conversion -->

 	<projectType      
            isAbstract="false"     
            isTest="true"
            name="TestProject Conversion - Version 1.0"
            convertToId="testProject_2.0.0"
            id="testProject_1.0.0">
         <configuration
               name="Test Configuration"
               id="testProject.config_1.0.0"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">               
               <toolChain isSystem="true"
		          id="testProject.toolChain_1.0.0"
		          name="Test ToolChain Ver 1.0"
		          archList="all">
		          <targetPlatform
		              id="testProject.target_1.0.0"
		              name="Test Target"		             
		              binaryParser="org.eclipse.cdt.core.ELF"
		              archList="all">		              
		          </targetPlatform>
				  <builder
				      id="testProject.builder_1.0.0"
		              name="Test Builder Version 1.0"		              
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
				  </builder> 
                  <tool
                      id="testProject.tool1_1.0.0"
                      name="Test Tool 1 - - Version 1.0"
                      superClass="cdt.managedbuild.tool.gnu.c.compiler">                          
                  </tool>
                  <tool
                      id="testProject.tool2_1.0.0"
                      name="Test Tool 2 - Version 1.0"
                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler">                     
                  </tool>
               </toolChain>
         </configuration>
      </projectType>          
      
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="TestProject Conversion - Version 2.0"
            id="testProject_2.0.0">
         <configuration
               name="Test Configuration"
               id="testProject.config_2.0.0"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">               
               <toolChain isSystem="true"
		          id="testProject.toolChain_2.0.0"
		          name="Test ToolChain Ver 2.0"
		          archList="all">
		          <targetPlatform
		              id="testProject.target_2.0.0"
		              name="Test Target"		             
		              binaryParser="org.eclipse.cdt.core.ELF"
		              archList="all">		              
		          </targetPlatform>
				  <builder
				      id="testProject.builder_2.0.0"
		              name="Test Builder Version 2.0"		              
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
				  </builder> 
                  <tool
                      id="testProject.tool1_2.0.0"
                      name="Test Tool 1 - - Version 2.0"
                      superClass="cdt.managedbuild.tool.gnu.c.compiler">                          
                  </tool>
                  <tool
                      id="testProject.tool2_2.0.0"
                      name="Test Tool 2 - Version 2.0"
                      superClass="cdt.managedbuild.tool.gnu.cpp.compiler">                     
                  </tool>
               </toolChain>
         </configuration>
      </projectType>          
      
   </extension>
   
   <extension
         point="org.eclipse.cdt.managedbuilder.core.projectConverter">
      <converter
            id="test.converter"
            name="Test Project Converter"
            class="org.eclipse.cdt.managedbuilder.core.tests.ProjectConverter20"
            fromId="test.toolchain"
            toId="test.toolchain_1.2.0"            
            mbsVersion="3.0.0">
      </converter>
      <!-- converter for the projectType testProject_1.0.0 -->
      <converter
            id="testProject.converter"
            name="Test Project Converter"
            class="org.eclipse.cdt.managedbuilder.core.tests.TestProjectConverter"
            fromId="testProject_1.0.0"
            toId="testProject_2.0.0"            
            mbsVersion="3.0.0">
      </converter>
      
   </extension>  

   <extension
         id="cdt.test.fortran.toolchain"
         name="CDT Test Fortran Toolchain"
         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">

    <!-- This tool-chain tests external dependency calulation using Fortran -->

    <!-- Compiler tool -->

	<tool
		natureFilter="both"
		name="Test Fortran Compiler"
		outputFlag="-c -object:"
		command="myfort"
		commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
		id="cdt.test.fortran.compilestep"
		isSystem="true">
		<inputType
		    sources="f,F,for,FOR,f90,F90"
			dependencyCalculator="org.eclipse.cdt.managedbuilder.core.tests.DefaultFortranDependencyCalculator"
            id="cdt.test.fortran.compilestep.input">
        </inputType>
        <outputType
			outputs="obj"
            buildVariable="OBJS"
            id="cdt.test.fortran.compilestep.output">
        </outputType>		
        <outputType
			outputs="mod"
            buildVariable="MODS"
            multipleOfType="true"
            nameProvider="org.eclipse.cdt.managedbuilder.core.tests.DefaultFortranDependencyCalculator"
            id="cdt.test.fortran.compilestep.output.modules">
        </outputType>		
		<!-- pp General -->
        <optionCategory
			owner="cdt.test.fortran.compilestep"
            name="General"
            id="cdt.test.fortran.compilestep.category.general">
        </optionCategory>
		<option
			defaultValue="false"
			name="Include Debug Information (-debug)"
			category="cdt.test.fortran.compilestep.category.general"
			command="-debug"
			valueType="boolean"
			id="cdt.test.fortran.compilestep.general.debug">
		</option>
		<option
			name="Optimization Level"
			category="cdt.test.fortran.compilestep.category.general"
			valueType="enumerated"
			id="cdt.test.fortran.compilestep.general.optimization">
		    <enumeratedOptionValue
				name="Disable (-Od)"
				command="-Od"
				id="general.opt.none">
		    </enumeratedOptionValue>
		    <enumeratedOptionValue
				name="Minimize Size (-O1)"
				command="-O1"
				id="general.opt.size">
		    </enumeratedOptionValue>
		    <enumeratedOptionValue
				name="Maximize Speed (-O2)"
				isDefault="true"
				command=""
				id="general.opt.speed">
		    </enumeratedOptionValue>
		</option>
		<option
			name="Additional Include Directories (-I)"
			category="cdt.test.fortran.compilestep.category.general"
			command="-I"
			valueType="includePath"
			browseType="directory"
			id="cdt.test.fortran.compilestep.preprocessor.includedirectories">
		</option>
		<!-- pp Compiler Command Line  -->
		<optionCategory
			owner="cdt.test.fortran.compilestep"
			name="Command Line"
			id="cdt.test.fortran.compilestep.category.comline">
		</optionCategory>
		<option
			name="Additional Options"
			category="cdt.test.fortran.compilestep.category.comline"
			valueType="string"
			id="cdt.test.fortran.compilestep.coptions">
		</option>
	</tool>
    
    <!-- Linker tool -->
    
    <tool
        natureFilter="both"
        name="Linker"
        outputFlag="-o"
        command="mylink"
		commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
        id="cdt.test.fortran.linkstep"
        isSystem="true">
        <inputType
            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
            sources="o"
			multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="cdt.test.fortran.linkstep.input">
            <additionalInput
            	paths="$(USER_OBJS)"
            	kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
            	paths="$(LIBS)"
            	kind="additionalinput">
            </additionalInput>
        </inputType>
        <outputType
			outputs="exe"
            buildVariable="EXECUTABLES"
            primaryOutput="true"
            id="cdt.test.fortran.linkstep.output">
        </outputType>        
		<!-- pp Libraries  -->
		<optionCategory
            owner="cdt.test.fortran.linkstep"
            name="Libraries"
            id="cdt.test.fortran.linkstep.category.options">
		</optionCategory>
		<option
            name="Additional Libraries (-l)"
            category="cdt.test.fortran.linkstep.category.options"
            command="-l"
            valueType="libs"
            id="cdt.test.fortran.linkstep.libname">
		</option>
		<option
            name="Search Directory for Libraries (-L)"
            category="cdt.test.fortran.linkstep.category.options"
            command="-L"
            valueType="stringList"
            id="cdt.test.fortran.linkstep.libpath">
		</option>

		<!-- pp Linker Command Line  -->
		<optionCategory
            owner="cdt.test.fortran.linkstep"
            name="Command Line"
            id="cdt.test.fortran.linkstep.category.comline">
		</optionCategory>
		<option
            name="Additional Options"
            category="cdt.test.fortran.linkstep.category.comline"
            valueType="string"
            id="cdt.test.fortran.linkstep.loptions">
		</option>
    </tool>
                         
    <!-- Executable project type -->
      
    <projectType      
        isTest="true"
        isAbstract="false"
        name="Fortran Executable"
        id="cdt.test.fortran.executable">
        <configuration
            name="Release"
            id="cdt.test.fortran.executable.release"
            cleanCommand="rm -rf">
            <toolChain isSystem="true"
		        id="cdt.test.fortran.toolchain.executable.release"
		        name="ToolChain.Executable.Release"
		        targetTool="cdt.test.fortran.linkstep.executable.release"
                osList="win32"
                archList="x86">
				<targetPlatform
		            id="cdt.test.fortran.platform.executable.release"
		            name="Platform.Executable.Release"
		            binaryParser="org.eclipse.cdt.core.PE"
		            osList="win32"
		            archList="x86">		              
		        </targetPlatform>
				<builder
				    id="cdt.test.fortran.builder.executable.release"
		            name="Builder.Executable.Release"		              
		            command="make"
                    arguments="-k"
                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
				</builder> 				  				  
				<tool
				    id="cdt.test.fortran.compilestep.executable.release"
					superClass="cdt.test.fortran.compilestep">					
				    <option
				        id="cdt.test.fortran.compilestep.general.optimization.executable.release"
						defaultValue="general.opt.speed"
						superClass="cdt.test.fortran.compilestep.general.optimization">
				    </option>
				    <option
				        id="cdt.test.fortran.compilestep.general.debug.executable.release"
						defaultValue="false"
						superClass="cdt.test.fortran.compilestep.general.debug">
				    </option>
				</tool>
				<tool               
					id="cdt.test.fortran.linkstep.executable.release"
					superClass="cdt.test.fortran.linkstep">
				</tool>
		    </toolChain>
        </configuration>
        <configuration
            name="Debug"
            id="cdt.test.fortran.executable.debug"
            cleanCommand="rm -rf">
            <toolChain isSystem="true"
		        id="cdt.test.fortran.toolchain.executable.debug"
		        name="ToolChain.Executable.Debug"
		        targetTool="cdt.test.fortran.linkstep.executable.debug"
                osList="win32"
                archList="x86">
                <targetPlatform
		            id="cdt.test.fortran.platform.executable.debug"
		            name="Platform.Executable.Debug"		            
		            binaryParser="org.eclipse.cdt.core.PE"
		            osList="win32"
		            archList="x86">		              
		        </targetPlatform>
				<builder
				    id="cdt.test.fortran.builder.executable.debug"
		            name="Builder.Executable.Debug"		              
		            command="make"
                    arguments="-k"
                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
				</builder> 				  				  
				<tool
				    id="cdt.test.fortran.compilestep.executable.debug"
					superClass="cdt.test.fortran.compilestep">
					<option
					    id="cdt.test.fortran.compilestep.general.optimization.executable.debug"
						defaultValue="general.opt.none"
						superClass="cdt.test.fortran.compilestep.general.optimization">
					</option>
					<option
					    id="cdt.test.fortran.compilestep.general.debug.executable.debug"
						defaultValue="true"
						superClass="cdt.test.fortran.compilestep.general.debug">
					</option>
				</tool>
				<tool               
					id="cdt.test.fortran.linkstep.executable.debug"
					superClass="cdt.test.fortran.linkstep">
				</tool>
		    </toolChain>		  
        </configuration>
    </projectType>
    
    <!-- Executable project type end -->

    <!-- Project type for testing assignToOption -->

    <projectType
            id="cdt.test.assignToOption.executableProjectType"
            isAbstract="false"
            isTest="true"
            name="AssignToOption Executable">
         <configuration
               artifactExtension="out"
               cleanCommand="rm -rf"
               id="cdt.test.assignToOption.debug"
               name="Debug">
            <toolChain isSystem="true"
                  id="cdt.test.assignToOption.exeDebugToolchain"
                  isAbstract="false"
                  name="AssingToOption Tools"
                  targetTool="cdt.test.assignToOption.exeLinkerDebug">
               <tool
                     id="cdt.test.assignToOption.compilerDebug"
                     isAbstract="false"
                     name="AssignToOption Compiler"
                     superClass="cdt.test.assignToOption.compiler"/>
               <tool
                     id="cdt.test.assignToOption.exeLinkerDebug"
                     isAbstract="false"
                     name="AssignToOption Executable Linker"
                     superClass="cdt.test.assignToOption.exeLinker"/>
				<builder
				    id="cdt.test.assignToOption.builder"
		            name="AssignToOption Builder"		              
		            command="make"
                    arguments="-k"
                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
				</builder> 				  				  
            </toolChain>
         </configuration>
    </projectType>
    <tool
            command="ATOC"
            id="cdt.test.assignToOption.compiler"
            isAbstract="false"
            name="AssignToOption Compiler"
            natureFilter="both"
            isSystem="true">
         <inputType
               id="cdt.test.assignToOption.compilerSources"
               multipleOfType="false"
               name="ATOC Sources"
               primaryInput="true"
               sources="c,C,cpp,CPP"/>
         <inputType
               id="cdt.test.assignToOption.compilerSecondary"
               name="Compiler Option Files"
               assignToOption="cdt.test.assignToOption.compilerFileOption"
               sources="cop"/>
         <outputType
               buildVariable="OBJS"
               id="cdt.test.assignToOption.compilerObjectFilesTypeOutput"
               multipleOfType="false"
               name="Object Files"
               outputs="obj"
               primaryInputType="cdt.test.assignToOption.compilerSources"
               primaryOutput="true"/>
         <option
               command="-opt"
               id="cdt.test.assignToOption.compilerFileOption"
               isAbstract="false"
               name="Compiler Option File"
	           applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.CmdLineApplicabilityCalculator"
               valueType="string"/>
    </tool>
    <tool
            command="ATOL"
            id="cdt.test.assignToOption.exeLinker"
            isAbstract="false"
            name="AssignToOption Executable Linker"
            natureFilter="both"
            outputFlag="-o"
            isSystem="true">
         <inputType
               buildVariable="OBJS"
               id="cdt.test.assignToOption.compilerObjectFilesTypeInput"
               multipleOfType="true"
               name="Object Files"
               primaryInput="true"
               sources="obj"/>
         <inputType
               id="cdt.test.assignToOption.linkerFileInputType"
               multipleOfType="true"
               name="Linker Option Files"
               assignToOption="cdt.test.assignToOption.linkerFileOption"
               primaryInput="false"
               sources="opt"/>
         <outputType
               id="cdt.test.assignToOption.exeOutputType"
               name="AssignToOption Executable"
               outputs="out"
               primaryInputType="cdt.test.assignToOption.compilerObjectFilesTypeInput"
               primaryOutput="true"/>
         <option
               browseType="file"
               category="cdt.test.assignToOption.optionCategory1"
               command="-opt"
               id="cdt.test.assignToOption.linkerFileOption"
               isAbstract="false"
               name="Linker Option File"
               resourceFilter="project"
               valueType="stringList"/>
         <optionCategory
               id="cdt.test.assignToOption.optionCategory1"
               name="Linker Options"
               owner="cdt.test.assignToOption.exeLinker"/>
    </tool>

    <!-- Project type for testing custom option command-generation -->

    <projectType
            id="cdt.test.customOptionCommand.ProjectType"
            isAbstract="false"
            isTest="true"
            name="Custom Option Command Type">
         <configuration
               id="cdt.test.customOptionCommand.one"
               name="One">
            <toolChain isSystem="true"
                  id="cdt.test.customOptionCommand.Toolchain"
                  isAbstract="false"
                  name="Tools">
                <tool
		            command="xxx"
		            id="cdt.test.customOptionCommand.Tool"
		            isAbstract="false"
		            name="Tool"
		            natureFilter="both"
		            outputFlag="-o">
		         <optionCategory
		               id="cdt.test.customOptionCommand.optionCategory1"
		               name="Test Options"
		               owner="cdt.test.customOptionCommand.Tool"/>
		         <option
		               category="cdt.test.customOptionCommand.optionCategory1"
		               command="-opt1="
		               id="cdt.test.customOptionCommand.option1"
		               name="Option1"
		               commandGenerator="org.eclipse.cdt.managedbuilder.core.tests.CustomOptionCommandGenerator"
		               valueType="stringList"/>
		         <option
		               category="cdt.test.customOptionCommand.optionCategory1"
		               command="-opt2="
		               id="cdt.test.customOptionCommand.option2"
		               name="Option2"
		               commandGenerator="org.eclipse.cdt.managedbuilder.core.tests.CustomOptionCommandGenerator"
		               valueType="string"/>
		         <option
		               category="cdt.test.customOptionCommand.optionCategory1"
		               command="-opt3 ${value}"
		               id="cdt.test.customOptionCommand.option3"
		               name="Option3"
		               commandGenerator="org.eclipse.cdt.managedbuilder.core.tests.CustomOptionCommandGenerator"
		               valueType="string"/>
		         <option
		               category="cdt.test.customOptionCommand.optionCategory1"
		               command="-opt4="
		               id="cdt.test.customOptionCommand.option4"
		               name="Option4"
		               valueType="string"/>
                </tool>
				<builder
				    id="cdt.test.customOptionCommand.builder"
		            name="Builder"		              
		            command="make"
                    arguments="-k"
                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
				</builder> 				  				  
            </toolChain>
         </configuration>
    </projectType>
    
    <!-- Project type for testing option command ${VALUE} -->

    <projectType
            id="cdt.test.dollarValue.ProjectType"
            isAbstract="false"
            isTest="true"
            name="Dollar Value Type">
         <configuration
               id="cdt.test.dollarValue.one"
               name="One">
            <toolChain isSystem="true"
                  id="cdt.test.dollarValue.Toolchain"
                  isAbstract="false"
                  name="Tools">
                <tool
		            command="xxx"
		            id="cdt.test.dollarValue.Tool"
		            isAbstract="false"
		            name="Tool"
		            natureFilter="both"
		            outputFlag="-o">
		         <optionCategory
		               id="cdt.test.dollarValue.optionCategory1"
		               name="Test Options"
		               owner="cdt.test.dollarValue.Tool"/>
		         <option
		               category="cdt.test.dollarValue.optionCategory1"
		               command="-opt1 ${value}"
		               id="cdt.test.dollarValue.option1"
		               name="Option1"
		               valueType="string"/>
		         <option
		               category="cdt.test.dollarValue.optionCategory1"
		               command="-opt2${VALUE}suffix"
		               id="cdt.test.dollarValue.option2"
		               name="Option2"
		               valueType="string"/>
		         <option
		               category="cdt.test.dollarValue.optionCategory1"
		               command="${vAlUe}"
		               id="cdt.test.dollarValue.option3"
		               name="Option3"
		               valueType="string"/>
		         <option
		               category="cdt.test.dollarValue.optionCategory1"
		               command="${${VALUe}}"
		               id="cdt.test.dollarValue.option4"
		               name="Option4"
		               valueType="string"/>
		         <option
		               category="cdt.test.dollarValue.optionCategory1"
		               command="${value}${Value}"
		               id="cdt.test.dollarValue.option5"
		               name="Option5"
		               valueType="string"/>
		         <option
		               category="cdt.test.dollarValue.optionCategory1"
		               command="x${Value}yy${valuE}z"
		               id="cdt.test.dollarValue.option6"
		               name="Option5"
		               valueType="string"/>
                </tool>
				<builder
				    id="cdt.test.dollarValue.builder"
		            name="Builder"		              
		            command="make"
                    arguments="-k"
                    buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">                      
				</builder> 				  				  
            </toolChain>
         </configuration>
    </projectType>
    
    <!-- enablement testing -->
    
      <projectType
                  id="cdt.managedbuild.target.enablement.exe"
                  isAbstract="false"
                  isTest="true"
                  name="enablement.exe"
                  projectEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                  projectMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro">
         <configuration
               name="One"
               id="cdt.managedbuild.config.enablement.exe.debug"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain isSystem="true"
                     archList="all"
                     configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     configurationMacroSupplier="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     id="cdt.managedbuild.toolchain.enablement.exe.debug"
                     isToolChainSupported="org.eclipse.cdt.managedbuilder.core.tests.TestMacro"
                     name="Dbg ToolChain"
                     osList="solaris,linux,hpux,aix,qnx"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile">
		          <targetPlatform
		              id="cdt.managedbuild.target.enablement.platform.exe.debug"
		              name="Dbg Platform"
		              binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.PE"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.enablement.builder.exe.debug"
		              name="Dbg Builder"
		              command="make"
		              arguments="-k"
		              variableFormat="@="
		              isVariableCaseSensitive="false"
		              reservedMacroNames="PATH"		              
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="enablement.this.child_1.2.3"
                      superClass="enablement.this">
					  <optionCategory
						  id="enablement.category"
						  name="enablement category"
						  owner="enablement.this.child_1.2.3">
						  <enablement type="ALL">
							  <checkOption
								  optionId="enablement.trigger"
								  value="true">
							  </checkOption>
						  </enablement>
					  </optionCategory>
					  <option
						  owner="enablement.this.child_1.2.3"
						  category="enablement.category"
        		          id="enablement.macro.test.string"
        		          defaultValue="000"
                		  superClass="gnu.c.compiler.option30.optimization.flags"
                		  value="111"
        		          valueType="string">
					  </option>
					  <option
		                  valueType="stringList"
        		          name="ass"
        		          superClass="gnu.cpp.compiler.option30.preprocessor.undef"
                		  id="enablement.macro.test.list">
			               <listOptionValue value="x"/>
            			   <listOptionValue value="y"/>
			               <listOptionValue value="z"/>
            		  </option>
					  <option
							  owner="enablement.this.child_1.2.3"
							  name="trigger"
							  valueType="boolean"
							  id="enablement.trigger">
					  </option>
	                  <envVarBuildPath
        	                  pathType="buildpathInclude"
                	          variableList="CFGI,CFG0,PRJI">
	                  </envVarBuildPath>
        	          <envVarBuildPath
                	          pathType="buildpathLibrary"
                        	  variableList="CFGL,PRJL">
	                  </envVarBuildPath>
				  </tool>
				  <tool
                      id="enablement.other.child"
                      superClass="enablement.other">                         
                  </tool>
                  <tool
                      id="enablement.this.child.2_1.2.3"
                      superClass="enablement.this"/>
			  </toolChain>
         </configuration>
      </projectType>
      
      <tool
		  name="compiler.gnu.c"
		  id="enablement.this"
		  isAbstract="true"
		  sources="c"
		  command="gcc"
		  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
		  headerExtensions="h"
		  natureFilter="cnature"
		  outputs="o"
		  outputFlag="-o"
		  isSystem="true">
		  <optionCategory
		      owner="enablement.this"
			  name="Preproc"
			  id="testgnu.enablement.c.compiler.category.preprocessor">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="1a"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="test1"
			  commandFalse="cmdF"
			  id="enablement.command.c1"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
			  	<checkString string="1" value="1"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="2"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="c2"
			  commandFalse="cmdF"
			  id="enablement.command.c2"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="3"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.commandFalse.c1"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="c1">
			  	<checkString string="1" value="1"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="4"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="c2"
			  id="enablement.commandFalse.c2"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="5"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.command.c1.commandFalse.cF1"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
			  	<checkString string="1" value="1"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="6"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.command.cmd.commandFalse.cmdF"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
			  	<checkString string="1" value="2"/>
			  </enablement>
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="7"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.command.c1.commandFalse.cmdF"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="2"/>
			  </enablement>
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="c1">
			  	<checkString string="1" value="1"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="8"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.command.cmd.commandFalse.cF1"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="9"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.ui.en"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="UI_ENABLEMENT">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="10"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.ui.vis"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="UI_VISIBILITY">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="11"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.cmd.us"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="2"/>
			  </enablement>
			  <enablement type="CMD_USAGE">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="12"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.cmdUs.or.uiVis"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="CMD_USAGE|UI_VISIBILITY">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="13"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.uiEn.or.uiVis"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="UI_ENABLEMENT|UI_VISIBILITY">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="14"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.all"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="ALL">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="15"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.all.ac.vh"
			  valueType="boolean"
			  applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests"
			  valueHandlerExtraArgument="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="ALL">
			  	<checkString string="1" value="1"/>
			  </enablement>
 		  </option>
<!-- marker -->
		  <option
			  defaultValue="false"
			  name="16"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.all.cF1.ac.vh"
			  valueType="boolean"
			  applicabilityCalculator="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests"
			  valueHandlerExtraArgument="org.eclipse.cdt.managedbuilder.core.tests.OptionEnablementTests">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="ALL">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="17"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.all.cF.cmdF"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="2"/>
			  </enablement>
			  <enablement type="ALL">
			  	<checkString string="1" value="1"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="18"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.all.cF.cF1"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="ALL">
			  	<checkString string="1" value="2"/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="19"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="this.boolean"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption/>
			  </enablement>
 		  </option>
		  <option
			  defaultValue="false"
			  name="20"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.boolean.True"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption optionId="this.boolean" value="true"/>
			  </enablement>
			  </option>
		  <option
			  defaultValue="false"
			  name="21"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.boolean.False"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption optionId="this.boolean" value="false"/>
			  </enablement>
			  </option>
		  <option
			  defaultValue="false"
			  name="22"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.string.Q.empty"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption optionId="this.string" value=""/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="23"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.string.Q.test a b c"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption optionId="this.string" value="test a b c"/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="24"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.enum.Q.testgnu.enablement.c.optimization.level.optimize"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption optionId="this.enum" value="testgnu.enablement.c.optimization.level.optimize"/>
			  </enablement>
		  </option> 		  
		  <option
			  defaultValue="false"
			  name="25"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.Q.true"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption value="true"/>
			  </enablement>
		  </option> 		  
		  <option
			  defaultValue="false"
			  name="26"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.string.Q.start ${ParentVersion} stop"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption optionId="this.string" value="start ${ParentVersion} stop"/>
			  </enablement>
		  </option> 		  
		  <option
			  defaultValue="false"
			  name="27"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.string.Q.other.string"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption optionId="this.string" otherOptionId="other.string" otherHolderId="enablement.other"/>
			  </enablement>
		  </option> 		  
		  <option
			  defaultValue="false"
			  name="28"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOpt.all.Q.this.boolean.Q.other.boolean"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkOption optionId="this.boolean" otherOptionId="other.boolean" otherHolderId="enablement.other"/>
			  </enablement>
		  </option> 
		  <option
			  defaultValue="false"
			  name="29"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkString"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkString string="1.2.3" value="${ParentVersion}"/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="30"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkString.2"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkString value="1.2.3" string="${ParentVersion}"/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="31"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkString.3"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<checkString value="a ${ParentVersion} b" string="a ${ParentVersion} b"/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="32"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkFalse.false"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<false/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="33"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkNot.false"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<not>
			  		<checkString string="1" value="1"/>
			  	</not>
			  </enablement>
		  </option>		  
		  <option
			  defaultValue="false"
			  name="34"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkOr.true"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<or>
			  		<checkString string="1" value="2"/>
			  		<checkString string="1" value="1"/>
			  	</or>
			  </enablement>
		  </option>		
		  <option
			  defaultValue="false"
			  name="35"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkAnd.false"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement type="ALL">
			  	<and>
			  		<checkString string="1" value="2"/>
			  		<checkString string="1" value="1"/>
			  	</and>
			  </enablement>
		  </option>		
		  <option
			  defaultValue="false"
			  name="36"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="cmd"
			  commandFalse="cmdF"
			  id="enablement.checkHolder.true.1.false.2"
			  valueType="boolean">
			  <!--enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="cF1">
			  	<checkString string="1" value="1"/>
			  </enablement-->
			  <enablement>
			  		<checkHolder holderId="enablement.this.child_1.2.3"/>
			  </enablement>
		  </option>		  

		  <option
			  defaultValue="false"
			  name="Posix.Nostdinc"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="-nostdinc"
			  id="testgnu.enablement.c.compiler.option.preprocessor.nostdinc"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="UI_ENABLEMENT">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="UI_VISIBILITY">
			  	<checkString string="1" value="1"/>
			  </enablement>
			  <enablement type="CMD_USAGE">
			  	<checkString string="1" value="1"/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Nostdinc"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  commandFalse="-nostdinc"
			  id="testgnu1.enablement.c.compiler.option.preprocessor.nostdinc"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
			  	<checkString string="1" value="1"/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.PreprocOnly"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  command="-E"
			  id="testgnu.enablement.c.compiler.option.preprocessor.preprocess"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="command" value="test">
			  	<checkString string="1" value="2"/>
			  </enablement>
			  <enablement type="UI_ENABLEMENT">
			  	<checkString string="1" value="2"/>
			  </enablement>
			  <enablement type="UI_VISIBILITY">
			  	<checkString string="1" value="2"/>
			  </enablement>
			  <enablement type="CMD_USAGE">
			  	<checkString string="1" value="2"/>
			  </enablement>
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.PreprocOnly"
			  category="testgnu.enablement.c.compiler.category.preprocessor"
			  commandFalse="-E"
			  id="testgnu1.enablement.c.compiler.option.preprocessor.preprocess"
			  valueType="boolean">
			  <enablement type="CONTAINER_ATTRIBUTE" attribute="commandFalse" value="test">
			  	<checkString string="1" value="2"/>
			  </enablement>
		  </option>
		  <optionCategory
			  owner="enablement.this"
			  name="Symbols"
			  id="testgnu.enablement.c.compiler.category.symbols">
		  </optionCategory>
		  <option
			  name="Posix.DefSym"
			  category="testgnu.enablement.c.compiler.category.symbols"
			  command="-D"
			  id="testgnu.enablement.c.compiler.option.preprocessor.def.symbols"
			  valueType="definedSymbols">
		  </option>
		  <option
			  name="Posix.UndefSym"
			  category="testgnu.enablement.c.compiler.category.symbols"
			  command="-U"
			  id="testgnu.enablement.c.compiler.option.preprocessor.undef.symbol"
			  valueType="stringList">
		  </option>
		  <optionCategory
			  owner="enablement.this"
			  name="Dirs"
			  id="testgnu.enablement.c.compiler.category.dirs">
		  </optionCategory>
		  <option
			  name="Posix.InclPaths"
			  category="testgnu.enablement.c.compiler.category.dirs"
			  command="-I"
			  id="testgnu.enablement.c.compiler.option.include.paths"
			  valueType="includePath"
			  browseType="directory">
		  </option>
		  <optionCategory
			  owner="enablement.this"
			  name="Optimize"
			  id="testgnu.enablement.c.compiler.category.optimization">
		  </optionCategory>
		  <option
			  name="Posix.OptLevel"
			  category="testgnu.enablement.c.compiler.category.optimization"
			  id="this.enum"
			  valueType="enumerated">
		  <enumeratedOptionValue
		  		  name="Posix.Optimize.None"
				  isDefault="false"
				  command="-O0"
				  id="testgnu.enablement.c.optimization.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.Optimize"
				  command="-O1"
				  id="testgnu.enablement.c.optimization.level.optimize">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.More"
				  isDefault="true"
				  command="-O2"
				  id="testgnu.enablement.c.optimization.level.more">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Optimize.Most"
				  command="-O3"
				  id="testgnu.enablement.c.optimization.level.most">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="Posix.Optimize.Flags"
			  category="testgnu.enablement.c.compiler.category.optimization"
			  id="this.string"
			  valueType="string">
		  </option>
		  <optionCategory
			  owner="enablement.this"
			  name="Debug"
			  id="testgnu.enablement.c.compiler.category.debug">
		  </optionCategory>
		  <option
			  name="Posix.DebugLevel"
			  category="testgnu.enablement.c.compiler.category.debug"
			  id="testgnu.enablement.c.compiler.option.debugging.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="Posix.Debug.None"
				  isDefault="false"
				  id="testgnu.enablement.c.debugging.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Min"
				  command="-g1"
				  id="testgnu.enablement.c.debugging.level.minimal">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Def"
				  isDefault="true"
				  command="-g"
				  id="testgnu.enablement.c.debugging.level.default">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Max"
				  isDefault="false"
				  command="-g3"
				  id="testgnu.enablement.c.debugging.level.max">
		  </enumeratedOptionValue>
		  </option>
		  <option
			  name="Posix.Debug.Other"
			  category="testgnu.enablement.c.compiler.category.debug"
			  id="testgnu.enablement.c.compiler.option.debugging.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Debug.gprof"
			  category="testgnu.enablement.c.compiler.category.debug"
			  command="-pg"
			  id="testgnu.enablement.c.compiler.option.debugging.gprof"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Debug.prof"
			  category="testgnu.enablement.c.compiler.category.debug"
			  command="-p"
			  id="testgnu.enablement.c.compiler.option.debugging.prof"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="enablement.this"
			  name="Warn"
			  id="testgnu.enablement.c.compiler.category.warnings">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.Syntax"
			  category="testgnu.enablement.c.compiler.category.warnings"
			  command="-fsyntax-only"
			  id="testgnu.enablement.c.compiler.option.warnings.syntax"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.Pedandic"
			  category="testgnu.enablement.c.compiler.category.warnings"
			  command="-pedantic"
			  id="testgnu.enablement.c.compiler.option.warnings.pedantic"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.PedErrors"
			  category="testgnu.enablement.c.compiler.category.warnings"
			  command="-pedantic-errors"
			  id="testgnu.enablement.c.compiler.option.warnings.pedantic.error"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.nowarn"
			  category="testgnu.enablement.c.compiler.category.warnings"
			  command="-w"
			  id="testgnu.enablement.c.compiler.option.warnings.nowarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="true"
			  name="Posix.Warn.allwarn"
			  category="testgnu.enablement.c.compiler.category.warnings"
			  command="-Wall"
			  id="testgnu.enablement.c.compiler.option.warnings.allwarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Warn.toerrs"
			  category="testgnu.enablement.c.compiler.category.warnings"
			  command="-Werror"
			  id="testgnu.enablement.c.compiler.option.warnings.toerrors"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="enablement.this"
			  name="Misc"
			  id="testgnu.enablement.c.compiler.category.other">
		  </optionCategory>
		  <option
			  defaultValue="-c -fmessage-length=0"
			  name="OtherFlags"
			  category="testgnu.enablement.c.compiler.category.other"
			  id="testgnu.enablement.c.compiler.option.misc.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Verbose"
			  category="testgnu.enablement.c.compiler.category.other"
			  command="-v"
			  id="testgnu.enablement.c.compiler.option.misc.verbose"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Posix.Ansi"
			  category="testgnu.enablement.c.compiler.category.other"
			  command="-ansi"
			  id="testgnu.enablement.c.compiler.option.misc.ansi"
			  valueType="boolean">
		  </option>
	  </tool>
	  
	  <tool
		  name="compiler.gnu.c"
		  id="enablement.other"
		  isAbstract="true"
		  sources="cpp"
		  command="gcc"
		  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator"
		  headerExtensions="h"
		  natureFilter="cnature"
		  outputs="o"
		  outputFlag="-o"
		  isSystem="true">
		 <optionCategory
			  owner="enablement.other"
			  name="Misc"
			  id="cat.ather">
		  </optionCategory>
		  
		 <option
			  defaultValue="false"
			  name="Posix.Ansi"
			  category="cat.ather"
			  command="-ansi"
			  id="other.boolean"
			  valueType="boolean"/> 
		<option
			  defaultValue="otherVal ${ParentVersion}"
			  name="OtherFlags"
			  category="cat.ather"
			  id="other.string"
			  valueType="string">
		  </option>
		<option
			  name="Posix.DebugLevel"
			  category="cat.ather"
			  id="other.enum"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="Posix.Debug.None"
				  isDefault="false"
				  id="testgnu.enablement.c.debugging.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Min"
				  command="-g1"
				  id="other.enum.minimal">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Def"
				  isDefault="true"
				  command="-g"
				  id="other.enum.default">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Posix.Debug.Max"
				  isDefault="false"
				  command="-g3"
				  id="other.enum.max">
		  </enumeratedOptionValue>
		  </option>
	</tool>

    <!-- Interactive testing of option categories
         Specifically of using the same option categories and options in
         multiple tools in the same tool-chain.
         This requires interactive testing of setting options -->
       <tool
         command="BaseCommand"
         id="test1.baseTool"
         isAbstract="false"
         name="Base Tool"
         isSystem="true">
           <optionCategory
             id="test1.baseTool.optionCategory"
             name="Base Option Category1"/>
           <option
             category="test1.baseTool.optionCategory"
             command="-aCmd"
             defaultValue="BaseA"
             id="test1.baseTool.optionA"
             isAbstract="false"
             name="Base Option A"
             resourceFilter="all"
             valueType="string"/>
           <optionCategory
             id="test1.baseTool.optionCategory2"
             name="Base SubCategory2"
             owner="test1.baseTool.optionCategory"/>
           <option
             category="test1.baseTool.optionCategory2"
             command="-sub"
             id="test1.baseTool.suboptionA"
             name="SubOption A"
             resourceFilter="all"
             valueType="boolean"/>
        </tool>
        <projectType
          id="test1.projectType"
          isAbstract="false"
          isTest="true"
          name="Inheritance Test Project (case 1)">
            <configuration
              artifactExtension="out"
              cleanCommand="rm -rf"
              id="test1.configuration"
              name="Test Configuration 1">
		        <toolChain isSystem="true"
	              archList="foo"
	              id="test1.toolChain1"
	              isAbstract="false"
	              name="Test1 Tool Chain 1"
	              osList="solaris,linux,hpux,aix,qnx"
	              targetTool="test1.baseTool">
		            <tool
                      command="DerivedCommand1"
                      id="test1.derivedToolOne"
                      superClass="test1.baseTool">
		            </tool>
		            <tool
                      command="DerivedCommand2"
                      id="test1.derivedToolTwo"
                      name="Derived Tool Two"
                      superClass="test1.baseTool">
		            </tool>
		        </toolChain>
	        </configuration>
            <configuration
              artifactExtension="out"
              cleanCommand="rm -rf"
              id="test1.configuration 2"
              name="Test Configuration 2">
		        <toolChain isSystem="true"
	              archList="foo"
	              id="test1.toolChain2"
	              name="Test1 Tool Chain 2"
	              targetTool="test1.baseTool">
		            <tool
                      id="test1.derivedToolOne2"
                      superClass="test1.baseTool">
		            </tool>
		            <tool
                      id="test1.derivedToolTwo2"
                      name="Derived Tool Two"
                      superClass="test1.baseTool">
		            </tool>
			       <tool
			         command="xtra"
			         id="test1.uniqueTool"
			         name="Unique Tool">
			           <optionCategory
			             id="test1.uniqueTool.optionCategory"
			             name="Unique Option Category1"/>
			           <option
			             category="test1.uniqueTool.optionCategory"
			             command="-uopt"
			             defaultValue="UniqueA"
			             id="test1.uniqueTool.optionA"
			             name="Unique Option A"
			             resourceFilter="all"
			             valueType="string"/>
			        </tool>
		        </toolChain>
	        </configuration>
        </projectType>
    
    <!-- projects for testing  the default dependency calculators -->
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="DependencyCalculator2 Tester"
            id="depcalc2.managedbuild.target.gnu.exe">
         <configuration
               name="Debug"
               cleanCommand="rm"
               id="depcalc2.managedbuild.config.gnu.exe.debug">
			<toolChain isSystem="true"
				id="test.dependency.calculator.2"
				name="GCC using DependencyCalculator2"
				superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
			  <tool
			      id="depcalc2.managedbuild.tool.gnu.c.compiler"
			      superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
		        <inputType
					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
		            id="depcalc2.managedbuild.tool.gnu.c.compiler.input"
		            superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
		        </inputType>
			  </tool>
			  <tool
			      id="depcalc2.managedbuild.tool.gnu.cpp.compiler"
			      superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
		        <inputType
					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
		            id="depcalc2.managedbuild.tool.gnu.cpp.compiler.input"
		            superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
		        </inputType>
			  </tool>
			</toolChain>
		 </configuration>
       </projectType>
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="DependencyCalculator3 Tester"
            id="depcalc3.managedbuild.target.gnu.exe">
         <configuration
               name="Debug"
               cleanCommand="rm"
               id="depcalc3.managedbuild.config.gnu.exe.debug">
			<toolChain isSystem="true"
				id="test.dependency.calculator.3"
				name="GCC using DependencyCalculator3"
				superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
			  <tool
			      id="depcalc3.managedbuild.tool.gnu.c.compiler"
			      superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
		        <inputType
					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator3"
		            id="depcalc3.managedbuild.tool.gnu.c.compiler.input"
		            superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
		        </inputType>
			  </tool>
			  <tool
			      id="depcalc3.managedbuild.tool.gnu.cpp.compiler"
			      superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
		        <inputType
					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator3"
		            id="depcalc3.managedbuild.tool.gnu.cpp.compiler.input"
		            superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
		        </inputType>
			  </tool>
			</toolChain>
		 </configuration>
       </projectType>
      <projectType      
            isAbstract="false"     
            isTest="true"
            name="DependencyCalculatorPreBuild Tester"
            id="depcalcPreBuild.managedbuild.target.gnu.exe">
         <configuration
               name="Debug"
               cleanCommand="rm"
               id="depcalcPreBuild.managedbuild.config.gnu.exe.debug">
			<toolChain isSystem="true"
				id="test.dependency.calculator.PreBuild"
				name="GCC using DependencyCalculatorPreBuild"
				superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
			  <tool
			      id="depcalcPreBuild.managedbuild.tool.gnu.c.compiler"
			      superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
		        <inputType
					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculatorPreBuild"
		            id="depcalcPreBuild.managedbuild.tool.gnu.c.compiler.input"
		            superClass="cdt.managedbuild.tool.gnu.c.compiler.input">
		        </inputType>
			  </tool>
			  <tool
			      id="depcalcPreBuild.managedbuild.tool.gnu.cpp.compiler"
			      superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
		        <inputType
					dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculatorPreBuild"
		            id="depcalcPreBuild.managedbuild.tool.gnu.cpp.compiler.input"
		            superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input">
		        </inputType>
			  </tool>
			</toolChain>
		 </configuration>
       </projectType>

        
        <!-- specific proj types for testing build description model -->
        
              <projectType      
            isAbstract="false"     
            isTest="true"
            name="MBS30TargetName.gnu.exe"
            id="cdt.managedbuild.target.bdm.exe">
         <configuration
               name="MBS30ConfigName.Dbg"
               id="cdt.managedbuild.config.bdm.exe.debug"
               cleanCommand="rm -rf"
			   errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GmakeErrorParser">
               <toolChain isSystem="true"
                     archList="all"
                     osList="solaris,linux,hpux,aix,qnx"
                     name="MBS30ToolChainName.Dbg"
                     targetTool="cdt.managedbuild.tool.bdm.c.linker.exe.debug;cdt.managedbuild.tool.bdm.cpp.linker.exe.debug"
                     scannerConfigDiscoveryProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfile"
                     id="cdt.managedbuild.toolchain.bdm.exe.debug">
		          <targetPlatform
		              id="cdt.managedbuild.target.bdm.platform.exe.debug"
		              name="MBS30PlatformName.Dbg"
		              binaryParser="org.eclipse.cdt.core.ELF"
		              osList="solaris,linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
				      id="cdt.managedbuild.target.bdm.builder.exe.debug"
		              name="MBS30BuilderName.Dbg"
		              command="make"
		              arguments="-k"
		              buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator">
		     	  </builder>               
                  <tool
                      id="cdt.managedbuild.tool.bdm.c.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.c.compiler">                          
			  	      <option
					      id="gnu.c.compiler.exe.debug.optionBdm.optimization.level"
						  defaultValue="gnu.c.optimization.level.none"
						  superClass="gnu.c.compiler.option30.optimization.level">
					  </option>
					  <option   
					      id="gnu.c.compiler.exe.debug.optionBdm.debugging.level"					     
						  defaultValue="gnu.c.debugging.level.max"
					      superClass="gnu.c.compiler.option30.debugging.level">
					  </option>
				  </tool>
				  <tool
                      id="cdt.managedbuild.tool.bdm.cpp.compiler.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.compiler">                         
                      <option
				          id="gnu.cpp.compiler.exe.debug.optionBdm.optimization.level"
                          defaultValue="gnu.cpp.compiler.optimization.level.none"
                          superClass="gnu.cpp.compiler.option30.optimization.level">
                      </option>
                      <option
						  id="gnu.cpp.compiler.exe.debug.optionBdm.debugging.level"
                          defaultValue="gnu.cpp.compiler.debugging.level.max"
                          superClass="gnu.cpp.compiler.option30.debugging.level">
                      </option>
                  </tool>
                  <tool
                      id="cdt.managedbuild.tool.bdm.c.linker.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.c.linker">
                  </tool> 
                  <tool
      			       id="cdt.managedbuild.tool.bdm.cpp.linker.exe.debug"
                      superClass="cdt.managedbuild.tool.testgnu30.cpp.linker">
                  </tool> 
                  
         <tool
            natureFilter="ccnature"
            name="BDM test s1 to o1 tool"
            outputFlag="-o"
            command="g++"
            id="cdt.managedbuild.tool.bdm.tool.1">

         <inputType
            sources="s1"
			multipleOfType="false"
            id="cdt.managedbuild.tool.bdm.tool.1.input">
         </inputType>
         <outputType
			outputs="o1"
            buildVariable="BDM_O1"
            id="cdt.managedbuild.tool.bdm.tool.1.output">
         </outputType>
      </tool>

         <tool
            natureFilter="ccnature"
            name="BDM test s2 + o1 to o tool"
            outputFlag="-o"
            command="g++"
            id="cdt.managedbuild.tool.bdm.tool.2">

         <inputType
            sources="s2"
			multipleOfType="false"
            id="cdt.managedbuild.tool.bdm.tool.2.input">
         </inputType>
         <inputType
	         id="cdt.managedbuild.tool.bdm.tool.2.input.addl">
            <additionalInput
            	paths="$(BDM_O1)"
            	kind="additionalinputdependency">
            </additionalInput>
         </inputType>
         <outputType
			outputs="o"
            buildVariable="OBJS"
            id="cdt.managedbuild.tool.bdm.tool.2.output">
         </outputType>
      </tool>

			  </toolChain>
         </configuration>

      </projectType>

     <projectType
           id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
           isAbstract="false"
           isTest="true"
           name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
           superClass="cdt.managedbuild.target.gnu30.exe">
        <configuration
              id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
              name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest"
              parent="cdt.managedbuild.config.testgnu30.exe.release">
           <toolChain isSystem="true"
                 id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.toolChain"
                 isAbstract="false"
                 name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.toolChain"
                 superClass="cdt.managedbuild.toolchain.testgnu30.exe.release"
                 unusedChildren="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release;cdt.managedbuild.tool.testgnu30.cpp.compiler.exe.release;cdt.managedbuild.tool.testgnu30.c.linker.exe.release;cdt.managedbuild.tool.testgnu30.cpp.linker.exe.release">
              <tool 
                    id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"
                    isAbstract="false"
                    name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"
                    superClass="cdt.managedbuild.tool.testgnu30.c.compiler.exe.release">
                 <optionCategory
                       id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
                       name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
                       owner="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler"/>
                  <option
                        browseType="file"
                        category="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory1"
                        command="--compilerInputTypeOption="
                        id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputTypeOption"
                        isAbstract="false"
                        name="inputTypeOption1"
                        resourceFilter="all"
                        valueType="stringList"/>
                 <inputType
                       id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputType2"
                       name="inputTypeOption1"
                       option="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.compiler.inputTypeOption"/>
              </tool>
              <tool
                    id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"
                    isAbstract="false"
                    name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"
                    superClass="cdt.managedbuild.tool.testgnu30.c.linker.exe.release">
                 <optionCategory
                       id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
                       name="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
                       owner="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker"/>
                  <option
                        browseType="file"
                        category="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.optionCategory2"
                        command="--linkerInputTypeOption="
                        id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputTypeOption"
                        isAbstract="false"
                        name="inputTypeOption2"
                        resourceFilter="all"
                        valueType="stringList"/>
                 <inputType
                       id="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputType2"
                       name="inputTypeOption2"
                       option="org.eclipse.cdt.managedbuilder.core.tests.inputTypeOptionMakefileRenderingTest.c.linker.inputTypeOption"/>
              </tool>
           </toolChain>
        </configuration>
     </projectType>
     

   </extension>
   
   <!-- The following buildDefinitions support the test in org.eclipse.cdt.managedbuilder.core.tests.PathConverterTest -->
   <extension
         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
      <managedBuildRevision fileVersion="3.1.0"/>
      <toolChain isSystem="true"
            id="pathconvertertest.convertingtoolchain"
            isAbstract="false"
            name="path converting toolchain"
            optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter1"/>
      <toolChain isSystem="true"
            id="pathconvertertest.nonconvertingtoolchain"
            isAbstract="false"
            name="non path converting toolchain"
            />
      <tool
            id="pathconvertertest.convertingtool"
            isAbstract="false"
            name="path converting tool"
            isSystem="true"
            optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter2">
                  <option
                        id="pathconvertertest.convertingtool.includeOption"
                        isAbstract="false"
                        name="Include Paths"
                        resourceFilter="all"
                        valueType="includePath">
                     <listOptionValue value="file:///usr/local/include"/>
                  </option>
             </tool>
      <tool
            id="pathconvertertest.nonconvertingtool"
            isAbstract="false"
            name="non path converting tool"
            isSystem="true"
            />
      <projectType
            id="pathconvertertest.projecttype"
            isAbstract="false"
            isTest="true"
            name="pathconvertertest">
         <configuration
               id="pathconvertertest.tcnn.tonn"
               name="config toolchain-nn, tool-nn">
            <toolChain isSystem="true"
                  id="pathconvertertest.config.tcnn.tonn.toolchain"
                  isAbstract="false"
                  name="toolchain tcnn tonn"
                  superClass="pathconvertertest.nonconvertingtoolchain">
               <builder
                     id="pathconvertertest.config.tcnn.tonn.toolchain.builder"
                     isAbstract="false"
                     isVariableCaseSensitive="false"
                     name="builder tcnn tonn"/>
               <targetPlatform
                     id="pathconvertertest.config.tcnn.tonn.toolchain.targetplatform"
                     isAbstract="false"
                     name="targetplatform tcnn tonn"/>
               <tool
                     id="pathconvertertest.config.tcnn.tonn.toolchain.tool"
                     isAbstract="false"
                     name="tool tcnn tonn"
                     superClass="pathconvertertest.nonconvertingtool">
               </tool>
            </toolChain>
         </configuration>
         <configuration
               id="pathconvertertest.tcny.tonn"
               name="config toolchain-ny, tool-nn">
            <toolChain isSystem="true"
                  id="pathconvertertest.config.tcny.tonn.toolchain"
                  isAbstract="false"
                  name="toolchain tcny tonn"
                  superClass="pathconvertertest.convertingtoolchain">
               <builder
                     id="pathconvertertest.config.tcny.tonn.toolchain.builder"
                     isAbstract="false"
                     isVariableCaseSensitive="false"
                     name="builder tcny tonn"/>
               <targetPlatform
                     id="pathconvertertest.config.tcny.tonn.toolchain.targetplatform"
                     isAbstract="false"
                     name="targetplatform tcny tonn"/>
               <tool
                     id="pathconvertertest.config.tcny.tonn.toolchain.tool"
                     isAbstract="false"
                     name="tool tcny tonn"
                     superClass="pathconvertertest.nonconvertingtool"/>
            </toolChain>
         </configuration>
         <configuration
               id="pathconvertertest.tcyy.tonn"
               name="config toolchain-yy, tool-nn">
            <toolChain isSystem="true"
                  id="pathconvertertest.config.tcyy.tonn.toolchain"
                  isAbstract="false"
                  name="toolchain tcyy tonn"
                  optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
                  superClass="pathconvertertest.convertingtoolchain">
               <builder
                     id="pathconvertertest.config.tcyy.tonn.toolchain.builder"
                     isAbstract="false"
                     isVariableCaseSensitive="false"
                     name="builder tcyy tonn"/>
               <targetPlatform
                     id="pathconvertertest.config.tcyy.tonn.toolchain.targetplatform"
                     isAbstract="false"
                     name="targetplatform tcyy tonn"/>
               <tool
                     id="pathconvertertest.config.tcyy.tonn.toolchain.tool"
                     isAbstract="false"
                     name="tool tcyy tonn"
                     superClass="pathconvertertest.nonconvertingtool"/>
            </toolChain>
         </configuration>
         <configuration
               id="pathconvertertest.tcyy.tony"
               name="config toolchain-yy, tool-ny">
            <toolChain isSystem="true"
                  id="pathconvertertest.config.tcyy.tony.toolchain"
                  isAbstract="false"
                  name="toolchain tcyy tony"
                  optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
                  superClass="pathconvertertest.convertingtoolchain">
               <builder
                     id="pathconvertertest.config.tcyy.tony.toolchain.builder"
                     isAbstract="false"
                     isVariableCaseSensitive="false"
                     name="builder tcyy tony"/>
               <targetPlatform
                     id="pathconvertertest.config.tcyy.tony.toolchain.targetplatform"
                     isAbstract="false"
                     name="targetplatform tcyy tony"/>
               <tool
                     id="pathconvertertest.config.tcyy.tony.toolchain.tool"
                     isAbstract="false"
                     name="tool tcyy tony"
                     superClass="pathconvertertest.convertingtool"/>
            </toolChain>
         </configuration>
         <configuration
               id="pathconvertertest.tcyy.toyy"
               name="config toolchain-yy, tool-yy">
            <toolChain isSystem="true"
                  id="pathconvertertest.config.tcyy.toyy.toolchain"
                  isAbstract="false"
                  name="toolchain tcyy toyy"
                  optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter3"
                  superClass="pathconvertertest.convertingtoolchain">
               <builder
                     id="pathconvertertest.config.tcyy.toyy.toolchain.builder"
                     isAbstract="false"
                     isVariableCaseSensitive="false"
                     name="builder tcyy toyy"/>
               <targetPlatform
                     id="pathconvertertest.config.tcyy.toyy.toolchain.targetplatform"
                     isAbstract="false"
                     name="targetplatform tcyy toyy"/>
               <tool
                     id="pathconvertertest.config.tcyy.toyy.toolchain.tool"
                     isAbstract="false"
                     name="tool tcyy toyy"
                     optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.TestPathConverter4"
                     superClass="pathconvertertest.convertingtool"/>
            </toolChain>
         </configuration>
      </projectType>
      
      <tool
                     id="lv.tests.tool.base"
                     isAbstract="false"
                     isSystem="true"
                     name="lv.tests tool">
             <option
                  name="List Option in Top"
                  command="-L"
                  valueType="stringList"
                  id="lv.tests.list.option">
               <listOptionValue
                     value="a">
               </listOptionValue>
               <listOptionValue
                     value="b"
                     builtIn="false">
               </listOptionValue>
               <listOptionValue
                     value="c"
                     builtIn="true">
               </listOptionValue>
            </option>
             <option
                  name="List Option in Top"
                  command="-L"
                  valueType="libFiles"
                  id="lv.tests.libFiles.option">
               <listOptionValue
                     value="lf_a">
               </listOptionValue>
               <listOptionValue
                     value="lf_b"
                     builtIn="false">
               </listOptionValue>
               <listOptionValue
                     value="lf_c"
                     builtIn="true">
               </listOptionValue>
            </option>
            <inputType
                  id="lv.test.it"
                  sources="c,cpp">
            </inputType>
       </tool>
      
      <projectType
            id="lv.tests.ptype"
            isAbstract="false"
            isTest="true"
            name="lv_tests">
         <configuration
               id="lv.tests.cfg1"
               name="lvTests">
            <toolChain isSystem="true"
                  id="lv.tests.tc"
                  isAbstract="false"
                  name="lv tests tc">
               <builder
                     id="lv.tests.builder"
                     isAbstract="false"
                     isVariableCaseSensitive="false"
                     name="lv tests b"/>
               <targetPlatform
                     id="lv.tests.targetplatform"
                     isAbstract="false"
                     name="lv.tests targetplatform"/>
               <tool
                     id="lv.tests.tool"
                     isAbstract="false"
                     name="lv.tests tool"
                     superClass="lv.tests.tool.base">
             <!--option
                  name="List Option in Top"
                  command="-L"
                  valueType="stringList"
                  id="lv.tests.list.option.2">
               <listOptionValue
                     value="a2">
               </listOptionValue>
               <listOptionValue
                     value="b2"
                     builtIn="false">
               </listOptionValue>
               <listOptionValue
                     value="c2"
                     builtIn="true">
               </listOptionValue>
            </option>
             <option
                  name="List Option in Top"
                  command="-L"
                  valueType="libFiles"
                  id="lv.tests.libFile.option.2">
               <listOptionValue
                     value="lf_a2">
               </listOptionValue>
               <listOptionValue
                     value="lf_b2"
                     builtIn="false">
               </listOptionValue>
               <listOptionValue
                     value="lf_c2"
                     builtIn="true">
               </listOptionValue>
            </option-->
               </tool>
            </toolChain>
         </configuration>

      </projectType>

   </extension>
   
   <extension
         point="org.eclipse.cdt.core.templates">
      <template
            filterPattern=".*AppendToMBSStringOptionValue"
            id="org.eclipse.cdt.managedbuilder.core.tests.templates.AppendToMBSStringOptionValue"
            location="testdata/AppendToMBSStringOptionValue.xml"
            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*AppendToMBSStringListOptionValues"
            id="org.eclipse.cdt.managedbuilder.core.tests.templates.AppendToMBSStringListOptionValues"
            location="testdata/AppendToMBSStringListOptionValues.xml"
            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*CreateIncludeFolder"
            id="org.eclipse.cdt.managedbuilder.core.tests.templates.CreateIncludeFolder"
            location="testdata/CreateIncludeFolder.xml"
            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*ExcludeResources"
            id="org.eclipse.cdt.managedbuilder.core.tests.templates.ExcludeResources"
            location="testdata/ExcludeResources.xml"
            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*NewManagedProject"
            id="org.eclipse.cdt.managedbuilder.core.tests.templates.NewManagedProject"
            location="testdata/NewManagedProject.xml"
            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*SetMBSBooleanOptionValue"
            id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSBooleanOptionValue"
            location="testdata/SetMBSBooleanOptionValue.xml"
            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*SetMBSStringOptionValue"
            id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSStringOptionValue"
            location="testdata/SetMBSStringOptionValue.xml"
            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
         </parentCategory>
      </template>
      <template
            filterPattern=".*SetMBSStringListOptionValues"
            id="org.eclipse.cdt.managedbuilder.core.tests.templates.SetMBSStringListOptionValues"
            location="testdata/SetMBSStringListOptionValues.xml"
            projectType="org.eclipse.cdt.managedbuilder.core.tests.projectType">
         <parentCategory
               id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests">
         </parentCategory>
      </template>
      <category
            id="org.eclipse.cdt.managedbuilder.core.tests.mbsTests"
            label="MBS Tests">
      </category>
   </extension>
   
   <!-- 4.0 tests -->
   <extension
         id="test.four.dot.zero.cdt.managed.build.info"
         name="Managed Build Tools Description"
         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
      <managedBuildRevision
            fileVersion="4.0.0">
      </managedBuildRevision>
      <tool
            natureFilter="cnature"
            name="Test 4.0 ToolName.linker.gnu.c"
            outputFlag="-o"
		  isSystem="true"
            command="gcc"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
            errorParsers="org.eclipse.cdt.core.GLDErrorParser">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>
         <envVarBuildPath 
         	pathType="buildpathLibrary"
         	variableList="LIBRARY_PATH">
         </envVarBuildPath>
         
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
               name="Test 4.0 OptionCategory.General"
               id="test.gnu.c.link.category.general">
         </optionCategory>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.NoStartFiles"
               category="test.gnu.c.link.category.general"
               command="-nostartfiles"
               id="test.gnu.c.link.option.nostart"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.NoDefLibs"
               category="test.gnu.c.link.category.general"
               command="-nodefaultlibs"
               id="test.gnu.c.link.option.nodeflibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.NoStdLibs"
               category="test.gnu.c.link.category.general"
               command="-nostdlib"
               id="test.gnu.c.link.option.nostdlibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.Strip"
               category="test.gnu.c.link.category.general"
               command="-s"
               id="test.gnu.c.link.option.strip"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.Static"
               category="test.gnu.c.link.category.general"
               command="-static"
               id="test.gnu.c.link.option.noshared"
               valueType="boolean">
         </option>
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
               name="Test 4.0 OptionCategory.Libs"
               id="test.gnu.c.link.category.libs">
         </optionCategory>
         <option
               name="Test 4.0 Option.Posix.Libs"
               category="test.gnu.c.link.category.libs"
               command="-l"
               id="test.gnu.c.link.option.libs"
               browseType="none"
               valueType="libs">
         </option>
         <option
               name="Test 4.0 Option.Posix.Libsearch"
               category="test.gnu.c.link.category.libs"
               command="-L"
               id="test.gnu.c.link.option.paths"
               browseType="directory"
               valueType="libPaths">
         </option>
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
               name="Test 4.0 OptionCategory.Misc"
               id="test.gnu.c.link.category.other">
         </optionCategory>
         <option
               name="Test 4.0 Option.Posix.Linker.Flags"
               category="test.gnu.c.link.category.other"
               valueType="string"
               id="test.gnu.c.link.option.ldflags">
         </option>
         <option
               name="Test 4.0 Option.Posix.Linker.XLinker"
               category="test.gnu.c.link.category.other"
               command="-Xlinker ${VALUE}"
               valueType="stringList"
               id="test.gnu.c.link.option.other">
         </option>
         <option
               name="Test 4.0 Option.Posix.UserObjs"
               category="test.gnu.c.link.category.other"
               browseType="file"
               valueType="userObjs"
               id="test.gnu.c.link.option.userobjs">
         </option>
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker"
               name="Test 4.0 OptionCategory.Shared.Settings"
               id="test.gnu.c.link.category.shared">
         </optionCategory>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.Shared"
               category="test.gnu.c.link.category.shared"
               command="-shared"
               id="test.gnu.c.link.option.shared"
               valueType="boolean">
              <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="defaultValue" 
              	value="true"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
			  </enablement>
         </option>
         <option
               name="Test 4.0 Option.Posix.Linker.SOName"
               category="test.gnu.c.link.category.shared"
               command="-Wl,-soname="
               id="test.gnu.c.link.option.soname"
               valueType="string">
         </option>
         <option
               name="Test 4.0 Option.Posix.Linker.Implib"
               category="test.gnu.c.link.category.shared"
               command="-Wl,--out-implib="
               id="test.gnu.c.link.option.implname"
               valueType="string">
         </option>
         <option
               name="Test 4.0 Option.Posix.Linker.Defname"
               category="test.gnu.c.link.category.shared"
               command="-Wl,--output-def="
               id="test.gnu.c.link.option.defname"
               valueType="string">
         </option>
         <inputType
            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
            sources="o"
			multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.input">
            <additionalInput
            	paths="$(USER_OBJS)"
            	kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
            	paths="$(LIBS)"
            	kind="additionalinput">
            </additionalInput>
         </inputType>
         <outputType
			outputs=""
            buildVariable="EXECUTABLES"
            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output">
             <enablement 
              	type="ALL">
			  	<checkOption 
			  		optionId="test.gnu.c.link.option.shared"
			  		value="false"/>
			  </enablement>
         </outputType>
         <outputType
		    outputs="so"
			outputPrefix="lib"
            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
			buildVariable="LIBRARIES"
			id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so">
             <enablement 
              	type="ALL">
			  	<checkOption 
			  		optionId="test.gnu.c.link.option.shared"
			  		value="true"/>
			  </enablement>
		 </outputType>
      </tool>
      <tool
            natureFilter="ccnature"
            name="Test 4.0 ToolName.linker.gnu.cpp"
		  isSystem="true"
            outputFlag="-o"
            command="g++"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
            errorParsers="org.eclipse.cdt.core.GLDErrorParser">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>
         <envVarBuildPath 
         	pathType="buildpathLibrary"
         	variableList="LIBRARY_PATH">
         </envVarBuildPath>
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
               name="Test 4.0 OptionCategory.General"
               id="test.gnu.cpp.link.category.options">
         </optionCategory>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.NoStartFiles"
               category="test.gnu.cpp.link.category.options"
               command="-nostartfiles"
               id="test.gnu.cpp.link.option.nostart"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.NoDefLibs"
               category="test.gnu.cpp.link.category.options"
               command="-nodefaultlibs"
               id="test.gnu.cpp.link.option.nodeflibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.NoStdLibs"
               category="test.gnu.cpp.link.category.options"
               command="-nostdlib"
               id="test.gnu.cpp.link.option.nostdlibs"
               valueType="boolean">
         </option>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.Strip"
               category="test.gnu.cpp.link.category.options"
               command="-s"
               id="test.gnu.cpp.link.option.strip"
               valueType="boolean">
         </option>
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
               name="Test 4.0 OptionCategory.Libs"
               id="test.gnu.cpp.link.category.libs">
         </optionCategory>
         <option
               name="Test 4.0 Option.Posix.Libs"
               category="test.gnu.cpp.link.category.libs"
               command="-l"
               id="test.gnu.cpp.link.option.libs"
               browseType="none"
               valueType="libs">
         </option>
         <option
               name="Test 4.0 Option.Posix.Libsearch"
               category="test.gnu.cpp.link.category.libs"
               command="-L"
               id="test.gnu.cpp.link.option.paths"
               browseType="directory"
               valueType="libPaths">
         </option>
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
               name="Test 4.0 OptionCategory.Misc"
               id="test.gnu.cpp.link.category.other">
         </optionCategory>
         <option
               name="Test 4.0 Option.Posix.Linker.Flags"
               category="test.gnu.cpp.link.category.other"
               valueType="string"
               id="test.gnu.cpp.link.option.flags">
         </option>
         <option
               name="Test 4.0 Option.Posix.Linker.XLinker"
               category="test.gnu.cpp.link.category.other"
               command="-Xlinker ${VALUE}"
               valueType="stringList"
               id="test.gnu.cpp.link.option.other">
         </option>
         <option
               name="Test 4.0 Option.Posix.UserObjs"
               category="test.gnu.cpp.link.category.other"
               browseType="file"
               valueType="userObjs"
               id="test.gnu.cpp.link.option.userobjs">
         </option>
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker"
               name="Test 4.0 OptionCategory.Shared.Settings"
               id="test.gnu.cpp.link.category.shared">
         </optionCategory>
         <option
               defaultValue="false"
               name="Test 4.0 Option.Posix.Linker.Shared"
               category="test.gnu.cpp.link.category.shared"
               command="-shared"
               valueType="boolean"
               id="test.gnu.cpp.link.option.shared">
               <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="defaultValue" 
              	value="true"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
			  </enablement>
         </option>
         <option
               name="Test 4.0 Option.Posix.Linker.SOName"
               category="test.gnu.cpp.link.category.shared"
               command="-Wl,-soname="
               valueType="string"
               id="test.gnu.cpp.link.option.soname">
         </option>
         <option
               name="Test 4.0 Option.Posix.Linker.Implib"
               category="test.gnu.cpp.link.category.shared"
               command="-Wl,--out-implib="
               valueType="string"
               id="test.gnu.cpp.link.option.implname">
         </option>
         <option
               name="Test 4.0 Option.Posix.Linker.Defname"
               category="test.gnu.cpp.link.category.shared"
               command="-Wl,--output-def="
               valueType="string"
               id="test.gnu.cpp.link.option.defname">
         </option>
         <inputType
            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
            sources="o"
			multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.input">
            <additionalInput
            	paths="$(USER_OBJS)"
            	kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
            	paths="$(LIBS)"
            	kind="additionalinput">
            </additionalInput>
         </inputType>
         <outputType
			outputs=""
            buildVariable="EXECUTABLES"
            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output">
              <enablement 
              	type="ALL">
			  	<checkOption 
			  		optionId="test.gnu.cpp.link.option.shared"
			  		value="false"/>
			  </enablement>
         </outputType>
         <outputType
			  outputs="so"
			  outputPrefix="lib"
            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
	          buildVariable="LIBRARIES"
              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so">
              <enablement 
              	type="ALL">
			  	<checkOption 
			  		optionId="test.gnu.cpp.link.option.shared"
			  		value="true"/>
			  </enablement>
         </outputType>
      </tool>
      <tool
            natureFilter="both"
            isAbstract="true"
            isSystem="true"
            name="Test 4.0 ToolName.archiver.gnu"
            command="ar"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
            </property>
            </supportedProperties>
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
               name="Test 4.0 OptionCategory.General"
               id="test.gnu.lib.category.general">
         </optionCategory>
         <option
               defaultValue="-r"
               name="Test 4.0 Option.Posix.Archiver.Flags"
               category="test.gnu.lib.category.general"
               valueType="string"
               id="test.gnu.both.lib.option.flags">
         </option>
         <inputType
            sourceContentType="org.eclipse.cdt.managedbuilder.core.compiledObjectFile"
            sources="o"
			multipleOfType="true"
            dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.internal.DefaultNoDependencyCalculator"
            buildVariable="OBJS"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.input">
            <additionalInput
            	paths="$(USER_OBJS)"
            	kind="additionalinputdependency">
            </additionalInput>
            <additionalInput
            	paths="$(LIBS)"
            	kind="additionalinput">
            </additionalInput>
         </inputType>
         <outputType
			outputs="a"
            outputPrefix="lib"
            buildVariable="ARCHIVES"
            nameProvider="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuLinkOutputNameProvider"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.output">
         </outputType>
      </tool>

      <tool
            command="as"
		  isSystem="true"
            name="Test 4.0 ToolName.assembler.gnu"
            outputFlag="-o"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler"
            natureFilter="both"
            errorParsers="org.eclipse.cdt.core.GASErrorParser">
         <optionCategory
               owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler"
               name="Test 4.0 OptionCategory.General"
               id="test.gnu.asm.category.general">
         </optionCategory>
         <option
               name="Test 4.0 Option.Gnu.Assembler.Flags"
               category="test.gnu.asm.category.general"
               valueType="string"
               id="test.gnu.both.asm.option.flags">
         </option>
         <option
               command="-I"
               valueType="includePath"
               category="test.gnu.asm.category.general"
               browseType="directory"
               name="Test 4.0 Option.Posix.InclPaths"
               id="test.gnu.both.asm.option.include.paths"/>
         <option
               command="-W"
               defaultValue="false"
               valueType="boolean"
               category="test.gnu.asm.category.general"
               name="Test 4.0 Option.Gnu.Assembler.warn.suppress"
               id="test.gnu.both.asm.option.warnings.nowarn"/>
         <option
               command="-v"
               defaultValue="false"
               valueType="boolean"
               category="test.gnu.asm.category.general"
               name="Test 4.0 Option.Gnu.Assembler.version"
               id="test.gnu.both.asm.option.version"/>
         <inputType
            sourceContentType="org.eclipse.cdt.core.asmSource"
            sources="s,S"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.input">
         </inputType>
         <outputType
			outputs="o"
            buildVariable="OBJS"
            id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.output">
         </outputType>
      </tool>

      <tool
		  name="Test 4.0 ToolName.compiler.gnu.c"
		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
		  isSystem="true"
		  isAbstract="true"
		  command="gcc"
		  natureFilter="both"
		  outputFlag="-o"
		  errorParsers="org.eclipse.cdt.core.GCCErrorParser">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildType">
	            <value id="org.eclipse.cdt.build.core.buildType.debug"/>
    	        <value id="org.eclipse.cdt.build.core.buildType.release"/>
            </property>
            </supportedProperties>
         <envVarBuildPath 
         	pathType="buildpathInclude"
         	variableList="CPATH,C_INCLUDE_PATH">
         </envVarBuildPath>
		  <optionCategory
		      owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
			  name="Test 4.0 OptionCategory.Preproc"
			  id="test.gnu.c.compiler.category.preprocessor">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Nostdinc"
			  category="test.gnu.c.compiler.category.preprocessor"
			  command="-nostdinc"
			  id="test.gnu.c.compiler.option.preprocessor.nostdinc"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.PreprocOnly"
			  category="test.gnu.c.compiler.category.preprocessor"
			  command="-E"
			  id="test.gnu.c.compiler.option.preprocessor.preprocess"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
			  name="Test 4.0 OptionCategory.Symbols"
			  id="test.gnu.c.compiler.category.symbols">
		  </optionCategory>
		  <option
			  name="Test 4.0 Option.Posix.DefSym"
			  category="test.gnu.c.compiler.category.symbols"
			  command="-D"
			  id="test.gnu.c.compiler.option.preprocessor.def.symbols"
			  valueType="definedSymbols">
		  </option>
		  <option
			  name="Test 4.0 Option.Posix.UndefSym"
			  category="test.gnu.c.compiler.category.symbols"
			  command="-U"
			  id="test.gnu.c.compiler.option.preprocessor.undef.symbol"
			  valueType="undefDefinedSymbols">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
			  name="Test 4.0 OptionCategory.Dirs"
			  id="test.gnu.c.compiler.category.dirs">
		  </optionCategory>
		  <option
			  name="Test 4.0 Option.Posix.InclPaths"
			  category="test.gnu.c.compiler.category.dirs"
			  command="-I"
			  id="test.gnu.c.compiler.option.include.paths"
			  valueType="includePath"
			  browseType="directory">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
			  name="Test 4.0 OptionCategory.Optimize"
			  id="test.gnu.c.compiler.category.optimization">
		  </optionCategory>
		  <option
			  name="Test 4.0 Option.Posix.OptLevel"
			  category="test.gnu.c.compiler.category.optimization"
			  id="test.gnu.c.compiler.option.optimization.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
		  		  name="Test 4.0 Option.Posix.Optimize.None"
				  isDefault="false"
				  command="-O0"
				  id="test.gnu.c.optimization.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Optimize.Optimize"
				  command="-O1"
				  id="test.gnu.c.optimization.level.optimize">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Optimize.More"
				  isDefault="true"
				  command="-O2"
				  id="test.gnu.c.optimization.level.more">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Optimize.Most"
				  command="-O3"
				  id="test.gnu.c.optimization.level.most">
		  </enumeratedOptionValue>
		      <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="defaultValue" 
              	value="test.gnu.c.optimization.level.most"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildType"
			  		value="org.eclipse.cdt.build.core.buildType.release"/>
			  </enablement>
              <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="defaultValue" 
              	value="test.gnu.c.optimization.level.none"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildType"
			  		value="org.eclipse.cdt.build.core.buildType.debug"/>
			  </enablement>
		  
		  </option>
		  <option
			  name="Test 4.0 Option.Posix.Optimize.Flags"
			  category="test.gnu.c.compiler.category.optimization"
			  id="test.gnu.c.compiler.option.optimization.flags"
			  valueType="string">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
			  name="Test 4.0 OptionCategory.Debug"
			  id="test.gnu.c.compiler.category.debug">
		  </optionCategory>
		  <option
			  name="Test 4.0 Option.Posix.DebugLevel"
			  category="test.gnu.c.compiler.category.debug"
			  id="test.gnu.c.compiler.option.debugging.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Debug.None"
				  isDefault="false"
				  id="test.gnu.c.debugging.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Debug.Min"
				  command="-g1"
				  id="test.gnu.c.debugging.level.minimal">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Debug.Def"
				  isDefault="true"
				  command="-g"
				  id="test.gnu.c.debugging.level.default">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Debug.Max"
				  isDefault="false"
				  command="-g3"
				  id="test.gnu.c.debugging.level.max">
		  </enumeratedOptionValue>
		      <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="value" 
              	value="test.gnu.c.debugging.level.none"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildType"
			  		value="org.eclipse.cdt.build.core.buildType.release"/>
			  </enablement>
              <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="value" 
              	value="test.gnu.c.debugging.level.max"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildType"
			  		value="org.eclipse.cdt.build.core.buildType.debug"/>
			  </enablement>
		  
		  </option>
		  <option
			  name="Test 4.0 Option.Posix.Debug.Other"
			  category="test.gnu.c.compiler.category.debug"
			  id="test.gnu.c.compiler.option.debugging.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Debug.gprof"
			  category="test.gnu.c.compiler.category.debug"
			  command="-pg"
			  id="test.gnu.c.compiler.option.debugging.gprof"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Debug.prof"
			  category="test.gnu.c.compiler.category.debug"
			  command="-p"
			  id="test.gnu.c.compiler.option.debugging.prof"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
			  name="Test 4.0 OptionCategory.Warn"
			  id="test.gnu.c.compiler.category.warnings">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.Syntax"
			  category="test.gnu.c.compiler.category.warnings"
			  command="-fsyntax-only"
			  id="test.gnu.c.compiler.option.warnings.syntax"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.Pedandic"
			  category="test.gnu.c.compiler.category.warnings"
			  command="-pedantic"
			  id="test.gnu.c.compiler.option.warnings.pedantic"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.PedErrors"
			  category="test.gnu.c.compiler.category.warnings"
			  command="-pedantic-errors"
			  id="test.gnu.c.compiler.option.warnings.pedantic.error"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.nowarn"
			  category="test.gnu.c.compiler.category.warnings"
			  command="-w"
			  id="test.gnu.c.compiler.option.warnings.nowarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="true"
			  name="Test 4.0 Option.Posix.Warn.allwarn"
			  category="test.gnu.c.compiler.category.warnings"
			  command="-Wall"
			  id="test.gnu.c.compiler.option.warnings.allwarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.toerrs"
			  category="test.gnu.c.compiler.category.warnings"
			  command="-Werror"
			  id="test.gnu.c.compiler.option.warnings.toerrors"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
			  name="Test 4.0 OptionCategory.Misc"
			  id="test.gnu.c.compiler.category.other">
		  </optionCategory>
		  <option
			  defaultValue="-c -fmessage-length=0"
			  name="Test 4.0 Option.OtherFlags"
			  category="test.gnu.c.compiler.category.other"
			  id="test.gnu.c.compiler.option.misc.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Verbose"
			  category="test.gnu.c.compiler.category.other"
			  command="-v"
			  id="test.gnu.c.compiler.option.misc.verbose"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Ansi"
			  category="test.gnu.c.compiler.category.other"
			  command="-ansi"
			  id="test.gnu.c.compiler.option.misc.ansi"
			  valueType="boolean">
		  </option>
          <inputType
              sourceContentType="org.eclipse.cdt.core.cSource"
		      sources="c"
              dependencyContentType="org.eclipse.cdt.core.cHeader"
			  dependencyExtensions="h"
			  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input"
              languageId="org.eclipse.cdt.core.gcc">
          </inputType>
          <outputType
			  outputs="o"
              buildVariable="OBJS"
              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.output">
          </outputType>
	  </tool>
	  <tool
		  name="Test 4.0 ToolName.compiler.gnu.cpp"
		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
		  isAbstract="true"
		  isSystem="true"
		  command="g++"
		  natureFilter="ccnature"
		  outputFlag="-o"
		  errorParsers="org.eclipse.cdt.core.GCCErrorParser">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildType">
	            <value id="org.eclipse.cdt.build.core.buildType.debug"/>
    	        <value id="org.eclipse.cdt.build.core.buildType.release"/>
            </property>
            </supportedProperties>
         <envVarBuildPath 
         	pathType="buildpathInclude"
         	variableList="CPATH,CPLUS_INCLUDE_PATH">
         </envVarBuildPath>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
			  name="Test 4.0 OptionCategory.Preproc"
			  id="test.gnu.cpp.compiler.category.preprocessor">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Nostdinc"
			  category="test.gnu.cpp.compiler.category.preprocessor"
			  command="-nostdinc"
			  id="test.gnu.cpp.compiler.option.preprocessor.nostdinc"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.PreprocOnly"
			  category="test.gnu.cpp.compiler.category.preprocessor"
			  command="-E"
			  id="test.gnu.cpp.compiler.option.preprocessor.preprocess"
			  valueType="boolean">
		  </option>
		  <option
			  name="Test 4.0 Option.Posix.DefSym"
			  category="test.gnu.cpp.compiler.category.preprocessor"
			  command="-D"
			  id="test.gnu.cpp.compiler.option.preprocessor.def"
			  valueType="definedSymbols">
		  </option>
		  <option
			  name="Test 4.0 Option.Posix.UndefSym"
			  category="test.gnu.cpp.compiler.category.preprocessor"
			  command="-U"
			  id="test.gnu.cpp.compiler.option.preprocessor.undef"
			  valueType="undefDefinedSymbols">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
			  name="Test 4.0 OptionCategory.Dirs"
			  id="test.gnu.cpp.compiler.category.dirs">
		  </optionCategory>
		  <option
			  name="Test 4.0 Option.Posix.InclPaths"
			  category="test.gnu.cpp.compiler.category.dirs"
			  command="-I"
			  id="test.gnu.cpp.compiler.option.include.paths"
			  valueType="includePath"
			  browseType="directory">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
			  name="Test 4.0 OptionCategory.Optimize"
			  id="test.gnu.cpp.compiler.category.optimization">
		  </optionCategory>
		  <option
			  name="Test 4.0 Option.Posix.OptLevel"
			  category="test.gnu.cpp.compiler.category.optimization"
			  id="test.gnu.cpp.compiler.option.optimization.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Optimize.None"
				  command="-O0"
				  id="test.gnu.cpp.compiler.optimization.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Optimize.Optimize"
				  command="-O1"
				  id="test.gnu.cpp.compiler.optimization.level.optimize">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Optimize.More"
				  isDefault="true"
				  command="-O2"
				  id="test.gnu.cpp.compiler.optimization.level.more">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Optimize.Most"
				  command="-O3"
				  id="test.gnu.cpp.compiler.optimization.level.most">
		  </enumeratedOptionValue>
		      <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="value" 
              	value="test.gnu.cpp.compiler.optimization.level.most"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildType"
			  		value="org.eclipse.cdt.build.core.buildType.release"/>
			  </enablement>
              <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="value" 
              	value="test.gnu.cpp.compiler.optimization.level.none"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildType"
			  		value="org.eclipse.cdt.build.core.buildType.debug"/>
			  </enablement>		  
		  </option>
		  <option
			  name="Test 4.0 Option.Posix.Optimize.Flags"
			  category="test.gnu.cpp.compiler.category.optimization"
			  id="test.gnu.cpp.compiler.option.optimization.flags"
			  valueType="string">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
			  name="Test 4.0 OptionCategory.Debug"
			  id="test.gnu.cpp.compiler.category.debug">
		  </optionCategory>
		  <option
			  name="Test 4.0 Option.Posix.DebugLevel"
			  category="test.gnu.cpp.compiler.category.debug"
			  id="test.gnu.cpp.compiler.option.debugging.level"
			  valueType="enumerated">
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Debug.None"
				  isDefault="false"
				  id="test.gnu.cpp.compiler.debugging.level.none">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Debug.Min"
				  command="-g1"
				  id="test.gnu.cpp.compiler.debugging.level.minimal">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Debug.Def"
				  isDefault="true"
				  command="-g"
				  id="test.gnu.cpp.compiler.debugging.level.default">
		  </enumeratedOptionValue>
		  <enumeratedOptionValue
				  name="Test 4.0 Option.Posix.Debug.Max"
				  isDefault="false"
				  command="-g3"
				  id="test.gnu.cpp.compiler.debugging.level.max">
		  </enumeratedOptionValue>
		  	 <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="value" 
              	value="test.gnu.cpp.compiler.debugging.level.none"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildType"
			  		value="org.eclipse.cdt.build.core.buildType.release"/>
			  </enablement>
              <enablement 
              	type="CONTAINER_ATTRIBUTE" 
              	attribute="value" 
              	value="test.gnu.cpp.compiler.debugging.level.max"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildType"
			  		value="org.eclipse.cdt.build.core.buildType.debug"/>
			  </enablement>		  
		  
		  </option>
		  <option
			  name="Test 4.0 Option.Posix.Debug.Other"
			  category="test.gnu.cpp.compiler.category.debug"
			  id="test.gnu.cpp.compiler.option.debugging.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Debug.prof"
			  category="test.gnu.cpp.compiler.category.debug"
			  command="-p"
			  id="test.gnu.cpp.compiler.option.debugging.prof"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Debug.gprof"
			  category="test.gnu.cpp.compiler.category.debug"
			  command="-pg"
			  id="test.gnu.cpp.compiler.option.debugging.gprof"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
			  name="Test 4.0 OptionCategory.Warn"
			  id="test.gnu.cpp.compiler.category.warnings">
		  </optionCategory>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.Syntax"
			  category="test.gnu.cpp.compiler.category.warnings"
			  command="-fsyntax-only"
			  id="test.gnu.cpp.compiler.option.warnings.syntax"
			  valueType="boolean">
		   </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.Pedandic"
			  category="test.gnu.cpp.compiler.category.warnings"
			  command="-pedantic"
			  id="test.gnu.cpp.compiler.option.warnings.pedantic"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.PedErrors"
			  category="test.gnu.cpp.compiler.category.warnings"
			  command="-pedantic-errors"
			  id="test.gnu.cpp.compiler.option.warnings.pedantic.error"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.nowarn"
			  category="test.gnu.cpp.compiler.category.warnings"
			  command="-w"
			  id="test.gnu.cpp.compiler.option.warnings.nowarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="true"
			  name="Test 4.0 Option.Posix.Warn.allwarn"
			  category="test.gnu.cpp.compiler.category.warnings"
			  command="-Wall"
			  id="test.gnu.cpp.compiler.option.warnings.allwarn"
			  valueType="boolean">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Warn.toerrs"
			  category="test.gnu.cpp.compiler.category.warnings"
			  command="-Werror"
			  id="test.gnu.cpp.compiler.option.warnings.toerrors"
			  valueType="boolean">
		  </option>
		  <optionCategory
			  owner="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
			  name="Test 4.0 OptionCategory.Misc"
			  id="test.gnu.cpp.compiler.category.other">
		  </optionCategory>
		  <option
			  defaultValue="-c -fmessage-length=0"
			  name="Test 4.0 Option.OtherFlags"
			  category="test.gnu.cpp.compiler.category.other"
			  id="test.gnu.cpp.compiler.option.other.other"
			  valueType="string">
		  </option>
		  <option
			  defaultValue="false"
			  name="Test 4.0 Option.Posix.Verbose"
			  category="test.gnu.cpp.compiler.category.other"
			  command="-v"
			  id="test.gnu.cpp.compiler.option.other.verbose"
			  valueType="boolean">
		  </option>
          <inputType
              sourceContentType="org.eclipse.cdt.core.cxxSource"
			  sources="c,C,cc,cxx,cpp"
              dependencyContentType="org.eclipse.cdt.core.cxxHeader"
			  dependencyExtensions="h,H,hpp"
			  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input"
              languageId="org.eclipse.cdt.core.g++">
          </inputType>
          <outputType
			  outputs="o"
              buildVariable="OBJS"
              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.output">
          </outputType>
	  </tool>
      
      <tool
          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin"
          name="Test 4.0 ToolName.linker.cygwin.gnu.c"
           isSystem="true"
          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker">
          <envVarBuildPath 
              pathType="buildpathLibrary"
              variableList="LIBRARY_PATH">
          </envVarBuildPath>
          <outputType
			  outputs="exe"
              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output"
              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output">
          </outputType>
		  <outputType
	          outputs="dll,a.dll"
	          outputPrefix=""
			  buildVariable="LIBRARIES"
			  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
			  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so">
	      </outputType>
      </tool>
      <tool
          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin"
          name="Test 4.0 ToolName.linker.cygwin.gnu.cpp"
          isSystem="true"
          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker">
          <envVarBuildPath 
              pathType="buildpathLibrary"
              variableList="LIBRARY_PATH">
          </envVarBuildPath>
		  <outputType
			  outputs="exe"
              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output"
			  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output">
		  </outputType>
		  <outputType
	          outputs="dll,a.dll"
	          outputPrefix=""
			  buildVariable="LIBRARIES"
			  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
			  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so">
	      </outputType>
		  
      </tool>
      <tool
          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin"
          name="Test 4.0 ToolName.compiler.cygwin.gnu.c"
          isSystem="true"
          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler"
          optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.OneDirectionalPathConverter">
          <envVarBuildPath 
              pathType="buildpathInclude"
              variableList="CPATH,C_INCLUDE_PATH">
          </envVarBuildPath>
          <inputType
          	  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input.cygwin"
              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.input"/>
      </tool>      
      <tool
          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
          name="Test 4.0 ToolName.compiler.cygwin.gnu.cpp"
          isSystem="true"
          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler"
          optionPathConverter="org.eclipse.cdt.managedbuilder.core.tests.BidirectionalPathConverter">
          <envVarBuildPath 
              pathType="buildpathInclude"
              variableList="CPATH,CPLUS_INCLUDE_PATH">
          </envVarBuildPath>
          <inputType
          	  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin"
              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
      </tool>      

	  <builder
	  	  isAbstract="true"
	      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
          command="make"
          isSystem="true"
          arguments=""
          variableFormat="${=}"
          isVariableCaseSensitive="true"
          reservedMacroNames="ROOT,DEPS,OBJS,.*_SRCS,EXECUTABLES,SUBDIRS,LIBS,USER_OBJS,.*_INPUTS,.*_OUTPUTS"
          buildfileGenerator="org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator"
          macroInputFileNameValue="$(notdir $&lt;)"
          macroInputFileExtValue="$(suffix $(notdir $&lt;))"
          macroInputFileBaseNameValue="$(basename $(notdir $&lt;))"
          macroInputFileRelPathValue="$&lt;"
          macroInputDirRelPathValue="$(dir $&lt;)"
          macroOutputFileNameValue="$(notdir $@)"
          macroOutputFileExtValue="$(suffix $(notdir $@))"
          macroOutputFileBaseNameValue="$(basename $(notdir $@))"
          macroOutputFileRelPathValue="$@"
          macroOutputDirRelPathValue="$(dir $@)"
          autoBuildTarget="all"
          incrementalBuildTarget="all"
          cleanBuildTarget="clean"
          ignoreErrCmd="-k"
          parallelBuildCmd="-j*"
          errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GmakeErrorParser"
          name="%GNUMakeBuilder.name">
   	  </builder>   
   	  
      <toolChain
          archList="all"
          isSystem="true"
          osList="linux,hpux,aix,qnx"
          name="Test 4.0 ToolChainName.Linux"
          targetTool="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker;test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker;test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
          id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base">
		          <targetPlatform
		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base"
		              name="Test 4.0 PlatformName.Dbg"
		              binaryParser="org.eclipse.cdt.core.ELF"
		              osList="linux,hpux,aix,qnx"
		              archList="all">
	              </targetPlatform>
				  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base">
		     	  </builder>    
			      <tool
		    		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base"
			          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver">
			  <enablement 
              	type="ALL">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
			  </enablement>
				  </tool>                 
				  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler">                         
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler">                          
				  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker">
             <enablement 
              	type="ALL">
              	<not>
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
			  	</not>
			  </enablement>
                  </tool> 
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker">
             <enablement 
              	type="ALL">
              	<not>
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
			  	</not>
			  </enablement>
                  </tool> 
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler">
				  </tool>   
			  </toolChain>
 
         <configuration
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
               cleanCommand="rm -rf"
			   >
		    <enablement type="CONTAINER_ATTRIBUTE" 
              	attribute="artifactExtension"
              	value="so"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
			  </enablement>
		    <enablement type="CONTAINER_ATTRIBUTE" 
              	attribute="artifactExtension" 
              	value="a"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
			  </enablement>
		</configuration>
      
      <projectType      
            isAbstract="false"     
            isTest="true"
            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
            id="test.four.dot.zero.cdt.managedbuild.target.gnu.exe">
         <configuration
               name="Test 4.0 ConfigName.Dbg"
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.exe.debug"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
               cleanCommand="rm -rf">
               <toolChain
               		superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.exe.debug">
		          <targetPlatform
		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.exe.debug"
		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
	              </targetPlatform>
				  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.exe.debug">
		     	  </builder>               
				  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">                         
                    <option
				          id="test.gnu.cpp.compiler.exe.debug.option.optimization.level"
                          superClass="test.gnu.cpp.compiler.option.optimization.level">
                      </option>
                      <option
						  id="test.gnu.cpp.compiler.exe.debug.option.debugging.level"
                          superClass="test.gnu.cpp.compiler.option.debugging.level">
                      </option>           
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.exe.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">                          
			  	      <option
					      id="test.gnu.c.compiler.exe.debug.option.optimization.level"
						  superClass="test.gnu.c.compiler.option.optimization.level">
					  </option>
					  <option   
					      id="test.gnu.c.compiler.exe.debug.option.debugging.level"					     
					      superClass="test.gnu.c.compiler.option.debugging.level">
					  </option>
				  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.exe.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
                  </tool> 
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.exe.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
                  </tool> 
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.exe.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
				  </tool>   
			  </toolChain>
         </configuration>
         <configuration
               name="Test 4.0 ConfigName.Rel"
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.exe.release"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
               cleanCommand="rm -rf">               
               <toolChain
               		superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.exe.release">
		          <targetPlatform
		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.exe.release"
		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">		              
		          </targetPlatform>
				  <builder
				  	  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.exe.release">
				  </builder> 
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.exe.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">                     
					  <option
						  id="test.gnu.cpp.compiler.exe.release.option.optimization.level"
						  superClass="test.gnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
						  id="test.gnu.cpp.compiler.exe.release.option.debugging.level"
						  superClass="test.gnu.cpp.compiler.option.debugging.level">
					  </option>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.exe.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">                          
					  <option
						  id="test.gnu.c.compiler.exe.release.option.optimization.level"
						  superClass="test.gnu.c.compiler.option.optimization.level">
					  </option>
					  <option
						  id="test.gnu.c.compiler.exe.release.option.debugging.level"
						  superClass="test.gnu.c.compiler.option.debugging.level">
					  </option>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.exe.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
                  </tool> 
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.exe.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
                  </tool>  
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.exe.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
				  </tool>   
               </toolChain>
         </configuration>
      </projectType>     
      
      <projectType      
            isAbstract="false"     
            isTest="true"
            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
            id="test.four.dot.zero.cdt.managedbuild.target.gnu.so">
         <configuration
               name="Test 4.0 ConfigName.Dbg"
               cleanCommand="rm -rf"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"                                         
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.so.debug">
               <toolChain
               		 superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.so.debug">
		          <targetPlatform
		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.so.debug"
		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
		          </targetPlatform>
				  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.so.debug">		              
				  </builder>               		         
				  <tool
				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.so.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
					  <option
					      id="test.gnu.cpp.compiler.so.debug.option.optimization.level"
						  superClass="test.gnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
					      id="test.gnu.cpp.compiler.so.debug.option.debugging.level"
						  superClass="test.gnu.cpp.compiler.option.debugging.level">
					  </option>
				  </tool>
				  <tool
				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.so.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
					  <option
						  id="test.gnu.c.compiler.so.debug.option.optimization.level"
						  superClass="test.gnu.c.compiler.option.optimization.level">
					  </option>
					  <option
					      id="test.gnu.c.compiler.so.debug.option.debugging.level"
						  superClass="test.gnu.c.compiler.option.debugging.level">
					  </option>
				  </tool>
				  <tool
				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
					  <option
						  id="test.gnu.c.link.so.debug.option.shared"
						  superClass="test.gnu.c.link.option.shared">
					  </option>
			          <outputType
			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so"
			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.debug.output">
			          </outputType>
				  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
					  <option
						  id="test.gnu.cpp.link.so.debug.option.shared"
						  superClass="test.gnu.cpp.link.option.shared">
					  </option>
			          <outputType
			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so"
			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.debug.output">
			          </outputType>
				  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.so.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
				  </tool>   
			   </toolChain>
         </configuration>
         <configuration
               name="Test 4.0 ConfigName.Rel"
               cleanCommand="rm -rf"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"               
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.so.release">
               <toolChain
					 superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.so.release">
		          <targetPlatform
		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.so.release"
		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
		          </targetPlatform>
				  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.so.release">		              
				  </builder>               
				  <tool
				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.so.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
				      <option
				          id="test.gnu.cpp.compiler.so.release.option.optimization.level"
						  superClass="test.gnu.cpp.compiler.option.optimization.level">
				      </option>
				      <option
				          id="test.gnu.cpp.compiler.so.release.option.debugging.level"
						  superClass="test.gnu.cpp.compiler.option.debugging.level">
				      </option>
				  </tool>				
				  <tool				     
				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.so.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
				      <option
				          id="test.gnu.c.compiler.so.release.option.optimization.level"
						  superClass="test.gnu.c.compiler.option.optimization.level">
				      </option>
				      <option
				          id="test.gnu.c.compiler.so.release.option.debugging.level"
						  superClass="test.gnu.c.compiler.option.debugging.level">
				      </option>
				  </tool>
				  <tool
				      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.base">
					  <option
						  id="test.gnu.c.link.so.release.option.shared"
						  superClass="test.gnu.c.link.option.shared">
					  </option>
			          <outputType
			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.output.so"
			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.so.release.output">
			          </outputType>
				  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.base">
					  <option
						  id="test.gnu.cpp.link.so.release.option.shared"
						  superClass="test.gnu.cpp.link.option.shared">
					  </option>
			          <outputType
			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.output.so"
			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.so.release.output">
			          </outputType>
				  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.so.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
				  </tool>   
			   </toolChain>  
         </configuration>         
      </projectType>
          
      <projectType 
            isTest="true"
            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
            isAbstract="false"
            id="test.four.dot.zero.cdt.managedbuild.target.gnu.lib">                        
         <configuration
			   name="Test 4.0 ConfigName.Dbg"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
			   cleanCommand="rm -rf"
			   id="test.four.dot.zero.cdt.managedbuild.config.gnu.lib.debug">
               <toolChain
                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.lib.debug">
				  <targetPlatform
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.lib.debug"
				 	  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
				  </targetPlatform>
			  	  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.lib.debug">		              
			      </builder>               		         
                  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.lib.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
					  <option
					      id="test.gnu.cpp.compiler.lib.debug.option.optimization.level"
					      superClass="test.gnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
					      id="test.gnu.cpp.compiler.lib.debug.option.debugging.level"
					      superClass="test.gnu.cpp.compiler.option.debugging.level">
					  </option>
                  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.lib.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
				      <option
					      id="test.gnu.c.compiler.lib.debug.option.optimization.level"
						  superClass="test.gnu.c.compiler.option.optimization.level">
				      </option>
				      <option
						  id="test.gnu.c.compiler.lib.debug.option.debugging.level"						
						  superClass="test.gnu.c.compiler.option.debugging.level">
				      </option>
				  </tool>
			      <tool
		    		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.lib.debug"
			          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base">
				  </tool>                 
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.lib.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
				  </tool>   
               </toolChain>                 
         </configuration>
         <configuration
               name="Test 4.0 ConfigName.Rel"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.base"
               cleanCommand="rm -rf"
			   id="test.four.dot.zero.cdt.managedbuild.config.gnu.lib.release">
               <toolChain
                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.lib.release">
		          <targetPlatform
		              id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.lib.release"
		              superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.base">
		          </targetPlatform>
				  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.base"
				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.lib.release">		              
				  </builder>               		            
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.lib.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.base">
					  <option
						  id="test.gnu.cpp.compiler.lib.release.option.optimization.level"
						  superClass="test.gnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
						  id="test.gnu.cpp.compiler.lib.release.option.debugging.level"
						  superClass="test.gnu.cpp.compiler.option.debugging.level">
					  </option>
				  </tool>
		          <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.lib.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.base">
					  <option
						  id="test.gnu.c.compiler.lib.release.option.optimization.level"
						  superClass="test.gnu.c.compiler.option.optimization.level">
					  </option>
					  <option
						  id="test.gnu.c.compiler.lib.release.option.debugging.level"
					      superClass="test.gnu.c.compiler.option.debugging.level">
					  </option>
				  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.lib.release"
				      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.base">
				  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.lib.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.base">
				  </tool>   
               </toolChain>				  
         </configuration>                  
      </projectType>
      
                  <toolChain
                     archList="all"
                     osList="win32"
                     name="Test 4.0 ToolChainName.Cygwin"
                     targetTool="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base;test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base;test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver"
                     isSystem="true"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base">
                  <targetPlatform
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base"
				 	  name="Test 4.0 PlatformName.Dbg"
                      binaryParser="org.eclipse.cdt.core.Cygwin_PE"            					  
					  osList="win32"					  
					  archList="all">
				  </targetPlatform>
				    <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder"
				      id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base">
		     	  </builder>    
				  
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler">
				  </tool> 		               		         
			      <tool
		    		  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base"
			          superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver">
			  <enablement 
              	type="ALL">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
			  </enablement>
				  </tool>                 
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin">
                  </tool>
                  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin">
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin">
               <enablement 
              	type="ALL">
              	<not>
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
			  	</not>
			  </enablement>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin">
               <enablement 
              	type="ALL">
              	<not>
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
			  	</not>
			  </enablement>
                  </tool>                  

               </toolChain>     
               
                     <configuration
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
               cleanCommand="rm -rf"
               artifactExtension="exe"
			   >
		    <enablement type="CONTAINER_ATTRIBUTE" 
              	attribute="artifactExtension" 
              	value="dll"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
			  </enablement>
		    <enablement type="CONTAINER_ATTRIBUTE" 
              	attribute="artifactExtension" 
              	value="a"
              	extensionAdjustment="false">
			  	<checkBuildProperty 
			  		property="org.eclipse.cdt.build.core.buildArtefactType"
			  		value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
			  </enablement>
		</configuration>

      <projectType 
            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
            id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.exe"
            isTest="true"
            isAbstract="false">                                  
         <configuration
               name="Test 4.0 ConfigName.Dbg"
               cleanCommand="rm -rf"
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.exe.debug"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug">
               <toolChain
               		 superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.exe.debug">
                  <targetPlatform
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.exe.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
				  </targetPlatform>
			  	  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.exe.debug">		              
			      </builder>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.exe.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
                      <option
                          id="test.gnu.cpp.compiler.cygwin.exe.debug.option.optimization.level"
                          superClass="test.gnu.cpp.compiler.option.optimization.level">
                      </option>
                      <option
						  id="test.gnu.cpp.compiler.cygwin.exe.debug.option.debugging.level"
                          superClass="test.gnu.cpp.compiler.option.debugging.level">
                      </option>
                  </tool>
                  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.exe.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
					  <option
						  id="test.gnu.c.compiler.cygwin.exe.debug.option.optimization.level"
						  superClass="test.gnu.c.compiler.option.optimization.level">
					  </option>
					  <option
						  id="test.gnu.c.compiler.cygwin.exe.debug.option.debugging.level"
						  superClass="test.gnu.c.compiler.option.debugging.level">
					  </option>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.exe.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.exe.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
                  </tool>                  
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.exe.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
				  </tool>   
               </toolChain>                                   
         </configuration>
         <configuration
               name="Test 4.0 ConfigName.Rel"
               cleanCommand="rm -rf"
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.exe.release"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
               <toolChain
                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.exe.release">
                  <targetPlatform
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.exe.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
				  </targetPlatform>
			  	  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.exe.release">		              
			      </builder>               		                       
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.exe.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
                      <option
                          id="test.gnu.cpp.compiler.cygwin.exe.release.option.optimization.level"
                          superClass="test.gnu.cpp.compiler.option.optimization.level">
                      </option>
                      <option
                          id="test.gnu.cpp.compiler.cygwin.exe.release.option.debugging.level"
                          superClass="test.gnu.cpp.compiler.option.debugging.level">
                      </option>
                  </tool>                      
                  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.exe.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
                      <option
                          id="test.gnu.c.compiler.cygwin.exe.release.option.optimization.level"
                          superClass="test.gnu.c.compiler.option.optimization.level">
                      </option>
                      <option
                          id="test.gnu.c.compiler.cygwin.exe.release.option.debugging.level"
                          superClass="test.gnu.c.compiler.option.debugging.level">
                      </option>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.exe.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.exe.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
                  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.exe.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
				  </tool>   
               </toolChain>                                                     
         </configuration>
      </projectType>              
         
      <projectType                  
            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"
            id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.so"
            isAbstract="false"
            isTest="true">            
         <configuration
               name="Test 4.0 ConfigName.Dbg"
               cleanCommand="rm -rf"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.so.debug">
               <toolChain
                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.so.debug">
                  <targetPlatform
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.so.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
				  </targetPlatform>
			  	  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.so.debug">		              
			      </builder>               		         
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
                      <option
                          id="test.gnu.cpp.compiler.cygwin.so.debug.option.optimization.level"
                          superClass="test.gnu.cpp.compiler.option.optimization.level">
                      </option>
                      <option
                          id="test.gnu.cpp.compiler.cygwin.so.debug.option.debugging.level"
                          superClass="test.gnu.cpp.compiler.option.debugging.level">
                      </option>
                  </tool>
                  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
					  <option
						  id="test.gnu.c.compiler.cygwin.so.debug.option.optimization.level"
						  superClass="test.gnu.c.compiler.option.optimization.level">
					  </option>
					  <option
						  id="test.gnu.c.compiler.cygwin.so.debug.option.debugging.level"
						  superClass="test.gnu.c.compiler.option.debugging.level">
					  </option>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
                      <option
                          id="test.gnu.c.link.cygwin.so.debug.option.shared"
                          superClass="test.gnu.c.link.option.shared">
                      </option>
			          <outputType
			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.debug.output">
			          </outputType>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
                      <option
                          id="test.gnu.cpp.link.cygwin.so.debug.option.shared"
                          superClass="test.gnu.cpp.link.option.shared">
                      </option>
			          <outputType
			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.debug.output">
			          </outputType>
                  </tool>                  
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.so.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
				  </tool>   
               </toolChain>                                                     
         </configuration>
         <configuration
               name="Test 4.0 ConfigName.Rel"
               cleanCommand="rm -rf"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.so.release">               
               <toolChain
                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.so.release">
                  <targetPlatform
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.so.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
				  </targetPlatform>
			  	  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.so.release">		              
			      </builder>               		                                       
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.so.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
                      <option
                          id="test.gnu.cpp.compiler.cygwin.so.release.option.optimization.level"
                          superClass="test.gnu.cpp.compiler.option.optimization.level">
                      </option>
                      <option
                          id="test.gnu.cpp.compiler.cygwin.so.release.option.debugging.level"
                          superClass="test.gnu.cpp.compiler.option.debugging.level">
                      </option>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.so.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
                      <option 
                          id="test.gnu.c.compiler.cygwin.so.release.option.optimization.level"
                          superClass="test.gnu.c.compiler.option.optimization.level">
                      </option>
                      <option
                          id="test.gnu.c.compiler.cygwin.so.release.option.debugging.level"
                          superClass="test.gnu.c.compiler.option.debugging.level">
                      </option>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.base">
                      <option
                          id="test.gnu.c.link.cygwin.so.release.option.shared"
                          superClass="test.gnu.c.link.option.shared">
                      </option>
			          <outputType
			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.output.so"
			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.linker.cygwin.so.release.output">
			          </outputType>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.release"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.base">
                      <option
                          id="test.gnu.cpp.link.cygwin.so.release.option.shared"
                          superClass="test.gnu.cpp.link.option.shared">
                      </option>
			          <outputType
			              superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.output.so"
			              id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.linker.cygwin.so.release.output">
			          </outputType>
                  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.so.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
				  </tool>   
               </toolChain>                                                                                
         </configuration>
      </projectType>
                       
      <projectType 
            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.staticLib"
            id="test.four.dot.zero.cdt.managedbuild.target.gnu.cygwin.lib"
            isTest="true"
            isAbstract="false">            
         <configuration
               name="Test 4.0 ConfigName.Dbg"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug"
               cleanCommand="rm -rf"
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.lib.debug">
               <toolChain
                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.lib.debug">
                  <targetPlatform
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.lib.debug"
				 	  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
				  </targetPlatform>
			  	  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.lib.debug">		              
			      </builder>               		                                                              
			      <tool
			          id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.lib.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
					  <option
					      id="test.gnu.cpp.compiler.cygwin.lib.debug.option.optimization.level"
					      superClass="test.gnu.cpp.compiler.option.optimization.level">
					  </option>
					  <option
					        id="test.gnu.cpp.compiler.cygwin.lib.debug.option.debugging.level"
							superClass="test.gnu.cpp.compiler.option.debugging.level">
					  </option>
				  </tool>  
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.lib.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
                      <option
                          id="test.gnu.c.compiler.cygwin.lib.debug.option.optimization.level"
                          superClass="test.gnu.c.compiler.option.optimization.level">
                      </option>
                      <option
                          id="test.gnu.c.compiler.cygwin.lib.debug.option.debugging.level"
                          superClass="test.gnu.c.compiler.option.debugging.level">
                      </option>
                  </tool>
                  <tool
                      id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.lib.debug"
                      superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base">
                  </tool>
				  <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.lib.debug"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
				  </tool>   
               </toolChain>                                                                                				               				  
         </configuration>
         <configuration
               name="Test 4.0 ConfigName.Rel"
               parent="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.base"
               buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release"
               cleanCommand="rm -rf"
               id="test.four.dot.zero.cdt.managedbuild.config.gnu.cygwin.lib.release">
               <toolChain
                     superClass="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.base"
                     id="test.four.dot.zero.cdt.managedbuild.toolchain.gnu.cygwin.lib.release">
                  <targetPlatform
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.lib.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.platform.cygwin.base">
				  </targetPlatform>
			  	  <builder
					  superClass="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.base"
					  id="test.four.dot.zero.cdt.managedbuild.target.gnu.builder.cygwin.lib.release">		              
			      </builder>               		                                                                                              
                  <tool
                     id="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.lib.release"
                     superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.cpp.compiler.cygwin.base">
                     <option       
                         id="test.gnu.cpp.compiler.cygwin.lib.release.option.optimization.level"         
                         superClass="test.gnu.cpp.compiler.option.optimization.level">
                     </option>
                     <option
                         id="test.gnu.cpp.compiler.cygwin.lib.release.option.debugging.level"
                         superClass="test.gnu.cpp.compiler.option.debugging.level">
                     </option>
                 </tool>
                  <tool
                     id="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.lib.release"
                     superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.c.compiler.cygwin.base">
                     <option
                         id="test.gnu.c.compiler.cygwin.lib.release.option.optimization.level"
                         superClass="test.gnu.c.compiler.option.optimization.level">
                     </option>
                     <option
                         id="test.gnu.c.compiler.cygwin.lib.release.option.debugging.level"                        
                         superClass="test.gnu.c.compiler.option.debugging.level">                         
                     </option>
                  </tool>
                 <tool
                     id="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.lib.release"
                     superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.archiver.cygwin.base">
                 </tool>
				 <tool
					  id="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.lib.release"
					  superClass="test.four.dot.zero.cdt.managedbuild.tool.gnu.assembler.cygwin.base">
				 </tool>   
              </toolChain>                                                                                				                    
         </configuration>         
      </projectType>                              
     
     <!-- tcModificationInfo tests -->
           	<toolChain id="tcm.tc1" name="tcm.tc1" isSystem="true">
           		<builder id="tcm.b1" name="tcm.b1">
           		</builder>
           		<tool id="tcm.t1" name="tcm.t1">
            		  <supportedProperties>
		            <property id="org.eclipse.cdt.build.core.buildArtefactType">
			            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
		    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
		            </property>
		            </supportedProperties>
           			<option id="tcm.o1"/>
           			<inputType id="tcm.it.1" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.t2" name="tcm.t2">
           			<option id="tcm.o2"/>
           			<inputType id="tcm.it.2" sources="tcmbar"/>
           		</tool>
           	</toolChain>

           	<toolChain id="tcm.tc2" name="tcm.tc2" isSystem="true">
           		<builder id="tcm.tc2.b1" name="tcm.tc2.b1">
           		</builder>
           		<tool id="tcm.tc2.t1" name="tcm.tc2.t1">
		             <supportedProperties>
		            <property id="org.eclipse.cdt.build.core.buildArtefactType">
			            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
		    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
		            </property>
		            </supportedProperties>
                   <option id="tcm.tc2.o1"/>
                   <inputType id="tcm.it.3" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.tc2.t2" name="tcm.tc2.t2">
           			<option id="tcm.tc2.o2"/>
           			<inputType id="tcm.it.4" sources="tcmbar"/>
           		</tool>
           	</toolChain>
           	
           	<toolChain id="tcm.tc3" name="tcm.tc3" isSystem="true">
           		<builder id="tcm.tc3.b1" name="tcm.tc3.b1">
           		</builder>
           		<tool id="tcm.tc3.t1" name="tcm.tc3.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.tc3.o1"/>
           			<inputType id="tcm.it.5" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.tc3.t2" name="tcm.tc3.t2">
           			<option id="tcm.tc3.o2"/>
           			<inputType id="tcm.it.6" sources="tcmbar"/>
           		</tool>
           	</toolChain>

           	<toolChain id="tcm.tc4" name="tcm.tc4" isSystem="true">
           		<builder id="tcm.tc4.b1" name="tcm.tc4.b1">
           		</builder>
           		<tool id="tcm.tc4.t1" name="tcm.tc4.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.tc4.o1"/>
           			<inputType id="tcm.it.7" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.tc4.t2" name="tcm.tc4.t2">
           			<option id="tcm.tc4.o2"/>
           			<inputType id="tcm.it.8" sources="tcmbar"/>
           		</tool>
           	</toolChain>

           	<toolChain id="tcm.tc5" name="tcm.tc5" isSystem="true">
           		<builder id="tcm.tc5.b1" name="tcm.tc5.b1">
           		</builder>
           		<tool id="tcm.tc5.t1" name="tcm.tc5.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.tc5.o1"/>
           			<inputType id="tcm.it.9" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.tc5.t2" name="tcm.tc5.t2">
           			<option id="tcm.tc5.o2"/>
           			<inputType id="tcm.it.10" sources="tcmbar"/>
           		</tool>
           	</toolChain>

     <projectType
           id="tcm.pt" name="tcm.pt" 
           isTest="true"
           buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
           <configuration id="tcm.pt.cfg" name="test">
           	<toolChain id="tcm.pt.cfg.tc" superClass="tcm.tc1">
           		<builder id="tcm.pt.b1" superClass="tcm.b1" name="tcm.b1">
           		</builder>
           		<tool id="tcm.pt.cfg.t1" superClass="tcm.t1">
           		</tool>
           		<tool id="tcm.pt.cfg.t2" superClass="tcm.t2">
           		</tool>
           	</toolChain>
           </configuration>
     </projectType>
     
     <projectType
           id="tcm.pt2" name="tcm.pt2" 
           isTest="true"
           buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
           <configuration id="tcm.pt2.cfg" name="test">
           	<toolChain id="tcm.pt2.cfg.tc" superClass="tcm.tc1">
           		<builder id="tcm.pt2.b1" superClass="tcm.b1" name="tcm.b1">
           		</builder>
           		<tool id="tcm.pt2.cfg.t1" superClass="tcm.t1">
           		</tool>
           		<tool id="tcm.pt2.cfg.t2" superClass="tcm.t2">
           		</tool>
           	</toolChain>
           </configuration>
     </projectType>

<!-- 2.1 -->
           	<toolChain id="tcm2.tc" name="tcm2.tc" isSystem="true">
           		<builder id="tcm2.tc.b1" name="tcm2.tc.b1">
           		</builder>
           		<tool id="tcm2.tc.t1" name="tcm2.tc.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm2.tc.o1"/>
           			<inputType id="tcm.it.11" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm2.tc.t2" name="tcm2.tc.t2">
           			<option id="tcm2.tc.o2"/>
           			<inputType id="tcm.it.12" sources="tcmfoo"/>
           		</tool>
           	</toolChain>

          	<toolChain id="tcm2.tc2" name="tcm2.tc2" isSystem="true">
           		<builder id="tcm2.tc2.b1" name="tcm2.tc2.b1">
           		</builder>
           		<tool id="tcm2.tc2.t1" name="tcm2.tc2.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm2.tc2.o1"/>
           			<inputType id="tcm.it.13" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm2.tc2.t2" name="tcm2.tc2.t2">
           			<option id="tcm2.tc2.o2"/>
           			<inputType id="tcm.it.14" sources="tcmbar"/>
           		</tool>
           	</toolChain>
          	<toolChain id="tcm2.tc2.derive" superClass="tcm2.tc2" name="tcm2.tc2.derive" isSystem="true">
          	</toolChain>
          	<toolChain id="tcm2.tc.derive" superClass="tcm2.tc" name="tcm2.tc.derive" isSystem="true">
          	</toolChain>

           	<toolChain id="tcm.base.tc" name="tcm.base.tc" isSystem="true">
           		<builder id="tcm.base.tc.b1" name="tcm.base.tc.b1">
           		</builder>
           		<tool id="tcm.base.tc.t1" name="tcm.base.tc.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.base.tc.o1"/>
           			<inputType id="tcm.it.15" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.base.tc.t2" name="tcm.base.tc.t2">
           			<option id="tcm.base.tc.o2"/>
           			<inputType id="tcm.it.16" sources="tcmbar"/>
           		</tool>
           	</toolChain>     
           	
           	<toolChain id="tcm.derive.tc1" superClass="tcm.base.tc" name="tcm.derive.tc1" isSystem="true">
           		<builder id="tcm.derive.tc1.b1" superClass="tcm.base.tc.b1" name="tcm.derive.tc1.b1">
           		</builder>
           		<tool id="tcm.derive.tc1.t1" superClass="tcm.base.tc.t1" name="tcm.derive.tc1.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.derive.tc1.o1"/>
           			<inputType id="tcm.it.17" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.derive.tc1.t2" superClass="tcm.base.tc.t2" name="tcm.derive.tc1.t2">
           			<option id="tcm.derive.tc1.o2"/>
           			<inputType id="tcm.it.18" sources="tcmbar"/>
           		</tool>
           	</toolChain>     

           	<toolChain id="tcm.derive.tc2" superClass="tcm.base.tc" name="tcm.derive.tc2" isSystem="true">
           		<builder id="tcm.derive.tc2.b1" superClass="tcm.base.tc.b1" name="tcm.derive.tc2.b1">
           		</builder>
           		<tool id="tcm.derive.tc2.t1" superClass="tcm.base.tc.t1" name="tcm.derive.tc2.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.derive.tc2.o1"/>
           			<inputType id="tcm.it.19" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.derive.tc2.t2" superClass="tcm.base.tc.t2" name="tcm.derive.tc2.t2">
           			<option id="tcm.derive.tc2.o2"/>
           			<inputType id="tcm.it.20" sources="tcmbar"/>
           		</tool>
           	</toolChain>   
           	
           <projectType
           id="tcm.pt.derive1" name="tcm.pt.derive1" 
           isTest="true"
           buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe">
           <configuration id="tcm.pt.derive1.cfg" name="test">
           	<toolChain id="tcm.pt.derive.tc1" superClass="tcm.derive.tc1">
           		<builder id="tcm.pt.derive.b1" superClass="tcm.derive.tc1.b1">
           		</builder>
           		<tool id="tcm.pt.derive.t1" superClass="tcm.derive.tc1.t1">
           		</tool>
           		<tool id="tcm.pt.derive.t2" superClass="tcm.derive.tc1.t2">
           		</tool>
           	</toolChain>
           </configuration>
     </projectType>
           	
<!-- 2.2 -->

           	<toolChain id="tcm.base2.tc" name="tcm.base2.tc" isSystem="true">
           		<builder id="tcm.base2.tc.b1" name="tcm.base2.tc.b1">
           		</builder>
           		<tool id="tcm.base2.tc.t1" name="tcm.base2.tc.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.base2.tc.o1"/>
           			<inputType id="tcm.it.21" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.base2.tc.t2" name="tcm.base2.tc.t2">
           			<option id="tcm.base2.tc.o2"/>
           			<inputType id="tcm.it.22" sources="tcmbar"/>
           		</tool>
           	</toolChain>     
           	
           	<toolChain id="tcm.derive2.tc1" superClass="tcm.base2.tc" name="tcm.derive2.tc1" isSystem="true">
           		<builder id="tcm.derive2.tc1.b1" superClass="tcm.base2.tc.b1" name="tcm.derive2.tc1.b1">
           		</builder>
           		<tool id="tcm.derive2.tc1.t1" superClass="tcm.base2.tc.t1" name="tcm.derive2.tc1.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.derive2.tc1.o1"/>
           			<inputType id="tcm.it.23" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.derive2.tc1.t2" superClass="tcm.base2.tc.t2" name="tcm.derive2.tc1.t2">
           			<option id="tcm.derive2.tc1.o2"/>
           			<inputType id="tcm.it.24" sources="tcmbar"/>
           		</tool>
           	</toolChain>     

           	<toolChain id="tcm.derive2.tc2" superClass="tcm.base2.tc" name="tcm.derive2.tc2" isSystem="true">
           		<builder id="tcm.derive2.tc2.b1" superClass="tcm.base2.tc.b1" name="tcm.derive2.tc2.b1">
           		</builder>
           		<tool id="tcm.derive2.tc2.t1" superClass="tcm.base2.tc.t1" name="tcm.derive2.tc2.t1">
            <supportedProperties>
            <property id="org.eclipse.cdt.build.core.buildArtefactType">
	            <value id="org.eclipse.cdt.build.core.buildArtefactType.exe"/>
    	        <value id="org.eclipse.cdt.build.core.buildArtefactType.sharedLib"/>
            </property>
            </supportedProperties>           		
           			<option id="tcm.derive2.tc2.o1"/>
           			<inputType id="tcm.it.25" sources="tcmfoo"/>
           		</tool>
           		<tool id="tcm.derive2.tc2.t2" superClass="tcm.base2.tc.t2" name="tcm.derive2.tc2.t2">
           			<option id="tcm.derive2.tc2.o2"/>
           			<inputType id="tcm.it.26" sources="tcmbar"/>
           		</tool>
           	</toolChain>       
           	    
   </extension>
   <extension
         id="test.tcModificationInfo.extension.id1"
         name="Test ToolChain Modification Info Extension"
         point="org.eclipse.cdt.managedbuilder.core.tcModificationInfo">

         <conflictDefinition>
             <matchObject
                   objectIds="tcm.tc2"
                   objectType="toolChain"/>
             <matchObject
                   objectIds="tcm.pt.cfg"
                   objectType="configuration"/>
         </conflictDefinition>

         <conflictDefinition>
             <matchObject
                   objectIds="tcm.tc3"
                   objectType="toolChain"/>
             <matchObject
                   objectIds="tcm.tc1"
                   objectType="toolChain"/>
         </conflictDefinition>

         <conflictDefinition>
             <matchObject
                   objectIds="tcm.tc4.b1"
                   objectType="builder"/>
             <matchObject
                   objectIds="tcm.tc1"
                   objectType="toolChain"/>
         </conflictDefinition>

         <conflictDefinition>
             <matchObject
                   objectIds="tcm.tc5.t1"
                   objectType="tool"/>
             <matchObject
                   objectIds="tcm.tc1"
                   objectType="toolChain"/>
         </conflictDefinition>

         <conflictDefinition>
             <matchObject
                   objectIds="tcm.tc4.t1"
                   objectType="tool"/>
             <matchObject
                   objectIds="tcm.tc3.t1"
                   objectType="tool"/>
         </conflictDefinition>
   </extension>
   <!-- 2 -->
      <extension
         id="test.tcModificationInfo.extension.id2"
         name="Test ToolChain Modification Info Extension2"
         point="org.eclipse.cdt.managedbuilder.core.tcModificationInfo">

         <conflictDefinition>
             <matchObject
                   objectIds="tcm.base.tc"
                   objectType="toolChain"
                   searchScope="ALL_EXTENSION_SUPERCLASSES"/>                   
             <matchObject
                   objectIds="tcm.base2.tc;tcm2.tc"
                   objectType="toolChain"
                   searchScope="ALL_EXTENSION_SUPERCLASSES">
                   <pattern
                   	objectIds="tcm2.tc2"
                   	searchScope="EXTENSION_OBJECT"/>
             </matchObject>
         </conflictDefinition>
   </extension>
   <extension
         id="org.eclipse.cdt.managedbuilder.core.tests.ErrorParsers"
         name="org.eclipse.cdt.managedbuilder.core.tests ErrorParsers"
         point="org.eclipse.cdt.core.ErrorParser">
      <errorparser
            class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuildCommandParser$GCCBuildCommandPatternHighlighter"
            id="org.eclipse.cdt.core.tests.managedbuilder.core.GCCBuildCommandPatternHighlighter"
            name="Test Plugin GCC BOP Patterns Highlighter">
      </errorparser>
   </extension>
</plugin>

Back to the top