[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[paparazzi-commits] [6174] define can be called from airframe file for m
From: |
Gautier Hattenberger |
Subject: |
[paparazzi-commits] [6174] define can be called from airframe file for modules |
Date: |
Tue, 19 Oct 2010 11:38:46 +0000 |
Revision: 6174
http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=6174
Author: gautier
Date: 2010-10-19 11:38:45 +0000 (Tue, 19 Oct 2010)
Log Message:
-----------
define can be called from airframe file for modules
<define name="BLA" value="BOO"/> -> BLA = BOO in Makefile.ac
Modified Paths:
--------------
paparazzi3/trunk/sw/tools/gen_aircraft.ml
Modified: paparazzi3/trunk/sw/tools/gen_aircraft.ml
===================================================================
--- paparazzi3/trunk/sw/tools/gen_aircraft.ml 2010-10-19 09:09:31 UTC (rev
6173)
+++ paparazzi3/trunk/sw/tools/gen_aircraft.ml 2010-10-19 11:38:45 UTC (rev
6174)
@@ -149,13 +149,20 @@
let module_target_list = get_targets_of_module m in
(* print global flags as compilation defines and flags *)
fprintf f "\n# makefile for module %s in modules/%s\n" name dir;
- List.iter (fun target ->
- List.iter (fun flag ->
- let name = ExtXml.attrib flag "name"
- and value = try "="^(Xml.attrib flag "value") with _ -> "" in
- fprintf f "%s.CFLAGS += -D%s%s\n" target name value
- ) flags
- ) module_target_list;
+ List.iter (fun flag ->
+ match String.lowercase (Xml.tag flag) with
+ "define" ->
+ let value = Xml.attrib flag "value"
+ and name = Xml.attrib flag "name" in
+ fprintf f "%s = %s\n" name value
+ | "flag" | "param" ->
+ List.iter (fun target ->
+ let name = ExtXml.attrib flag "name"
+ and value = try "="^(Xml.attrib flag "value") with _ -> ""
in
+ fprintf f "%s.CFLAGS += -D%s%s\n" target name value
+ ) module_target_list
+ | _ -> ()
+ ) flags;
(* Look for makefile section *)
List.iter (fun l ->
if ExtXml.tag_is l "makefile" then begin
@@ -176,6 +183,9 @@
| "file" ->
let name = Xml.attrib field "name" in
List.iter (fun target -> fprintf f "%s.srcs +=
$(%s)/%s\n" target dir_name name) targets
+ | "file_arch" ->
+ let name = Xml.attrib field "name" in
+ List.iter (fun target -> fprintf f "%s.srcs +=
arch/$(ARCH)/$(%s)/%s\n" target dir_name name) targets
| "file_hw" ->
let name = Xml.attrib field "name" in
List.iter (fun target -> fprintf f "%s.srcs +=
arch/$(ARCH)/$(%s)/%s\n" target dir_name name) targets
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [6174] define can be called from airframe file for modules,
Gautier Hattenberger <=