|
|
@@ -0,0 +1,78 @@
|
|
|
+module Docs
|
|
|
+ class Gcc < Gnu
|
|
|
+ self.name = 'GCC'
|
|
|
+ self.slug = 'gcc'
|
|
|
+ self.links = {
|
|
|
+ home: 'https://gcc.gnu.org/'
|
|
|
+ }
|
|
|
+
|
|
|
+ html_filters.push 'title'
|
|
|
+
|
|
|
+ options[:root_title] = 'Using the GNU Compiler Collection (GCC)'
|
|
|
+ options[:title] = false
|
|
|
+
|
|
|
+ options[:replace_paths] = {
|
|
|
+ 'AssemblerTemplate.html' => 'Extended-Asm.html',
|
|
|
+ 'AVR-Named-Address-Spaces.html' => 'Named-Address-Spaces.html',
|
|
|
+ 'AVR-Variable-Attributes.html' => 'Variable-Attributes.html',
|
|
|
+ 'Clobbers.html' => 'Extended-Asm.html',
|
|
|
+ 'dashMF.html' => 'Preprocessor-Options.html',
|
|
|
+ 'GotoLabels.html' => 'Extended-Asm.html',
|
|
|
+ 'InputOperands.html' => 'Extended-Asm.html',
|
|
|
+ 'OutputOperands.html' => 'Extended-Asm.html',
|
|
|
+ 'PowerPC-Type-Attributes.html' => 'Type-Attributes.html',
|
|
|
+ 'SPU-Type-Attributes.html' => 'Type-Attributes.html',
|
|
|
+ 'Type_002dpunning.html' => 'Optimize-Options.html',
|
|
|
+ 'Volatile.html' => 'Extended-Asm.html',
|
|
|
+ 'Wtrigraphs.html' => 'Preprocessor-Options.html',
|
|
|
+ 'x86-Type-Attributes.html' => 'Type-Attributes.html',
|
|
|
+ 'x86-Variable-Attributes.html' => 'Variable-Attributes.html',
|
|
|
+ 'x86floatingpointasmoperands.html' => 'Extended-Asm.html',
|
|
|
+ 'x86Operandmodifiers.html' => 'Extended-Asm.html',
|
|
|
+
|
|
|
+ 'Example-of-asm-with-clobbered-asm-reg.html' => 'Extended-Asm.html',
|
|
|
+ 'Extended-asm-with-goto.html' => 'Extended-Asm.html',
|
|
|
+ 'fdollars_002din_002didentifiers.html' => 'Preprocessor-Options.html',
|
|
|
+ 'i386-Type-Attributes.html' => 'Variable-Attributes.html',
|
|
|
+ 'i386-Variable-Attributes.html' => 'Variable-Attributes.html'
|
|
|
+ }
|
|
|
+
|
|
|
+ CPP_PATHS = {
|
|
|
+ 'dashMF.html' => 'Invocation.html',
|
|
|
+ 'fdollars_002din_002didentifiers.html' => 'Invocation.html',
|
|
|
+ 'Identifier-characters.html' => 'Implementation_002ddefined-behavior.html',
|
|
|
+ 'trigraphs.html' => 'Initial-processing.html',
|
|
|
+ 'Wtrigraphs.html' => 'Invocation.html'
|
|
|
+ }
|
|
|
+
|
|
|
+ version '5' do
|
|
|
+ self.release = '5.3.0'
|
|
|
+ self.dir = '/Users/Thibaut/DevDocs/Docs/gcc5'
|
|
|
+ self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
|
|
|
+ end
|
|
|
+
|
|
|
+ version '5 CPP' do
|
|
|
+ self.release = '5.3.0'
|
|
|
+ self.dir = '/Users/Thibaut/DevDocs/Docs/gcpp5'
|
|
|
+ self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
|
|
|
+
|
|
|
+ options[:root_title] = false
|
|
|
+ options[:replace_paths] = CPP_PATHS
|
|
|
+ end
|
|
|
+
|
|
|
+ version '4' do
|
|
|
+ self.release = '4.9.3'
|
|
|
+ self.dir = '/Users/Thibaut/DevDocs/Docs/gcc4'
|
|
|
+ self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/gcc/"
|
|
|
+ end
|
|
|
+
|
|
|
+ version '4 CPP' do
|
|
|
+ self.release = '4.9.3'
|
|
|
+ self.dir = '/Users/Thibaut/DevDocs/Docs/gcpp4'
|
|
|
+ self.base_url = "https://gcc.gnu.org/onlinedocs/gcc-#{release}/cpp/"
|
|
|
+
|
|
|
+ options[:root_title] = false
|
|
|
+ options[:replace_paths] = CPP_PATHS
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|