| 1 | C2Newspeak: compiles C code into Newspeak. Newspeak is a minimal language |
|---|
| 2 | well-suited for static analysis. |
|---|
| 3 | Copyright (C) 2007 Charles Hymans, Olivier Levillain |
|---|
| 4 | |
|---|
| 5 | This library is free software; you can redistribute it and/or |
|---|
| 6 | modify it under the terms of the GNU Lesser General Public |
|---|
| 7 | License as published by the Free Software Foundation; either |
|---|
| 8 | version 2.1 of the License, or (at your option) any later version. |
|---|
| 9 | |
|---|
| 10 | This library is distributed in the hope that it will be useful, |
|---|
| 11 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|---|
| 12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|---|
| 13 | Lesser General Public License for more details. |
|---|
| 14 | |
|---|
| 15 | You should have received a copy of the GNU Lesser General Public |
|---|
| 16 | License along with this library; if not, write to the Free Software |
|---|
| 17 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
|---|
| 18 | |
|---|
| 19 | Charles Hymans |
|---|
| 20 | EADS Innovation Works - SE/CS |
|---|
| 21 | 12, rue Pasteur - BP 76 - 92152 Suresnes Cedex - France |
|---|
| 22 | email: charles.hymans@penjili.org |
|---|
| 23 | |
|---|
| 24 | -------------------------------------------------------------------------------- |
|---|
| 25 | note on generating npk file for static analysis from source: |
|---|
| 26 | Easiest way when possible: |
|---|
| 27 | - make CC="gcc --save-temps" |
|---|
| 28 | More complex solution: (maybe there is a way to simplify it) |
|---|
| 29 | - create a script named gcc that calls /usr/bin/gcc --save-temps $@, put it |
|---|
| 30 | some directory, add the directory to the path |
|---|
| 31 | - make |
|---|
| 32 | |
|---|
| 33 | Then to generate the .no: |
|---|
| 34 | %.no: src/%.i |
|---|
| 35 | c2newspeak src/$*.i -c --accept-gnuc --ignore-extern-definition --accept-dirty-syntax --ignore-volatile --ignore-asm --accept-transparent-union --accept-dirty-cast |
|---|