[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[paparazzi-commits] [4547] modules.c is not generated anymore
From: |
Gautier Hattenberger |
Subject: |
[paparazzi-commits] [4547] modules.c is not generated anymore |
Date: |
Tue, 09 Feb 2010 13:01:16 +0000 |
Revision: 4547
http://svn.sv.gnu.org/viewvc/?view=rev&root=paparazzi&revision=4547
Author: gautier
Date: 2010-02-09 13:01:15 +0000 (Tue, 09 Feb 2010)
Log Message:
-----------
modules.c is not generated anymore
Modified Paths:
--------------
paparazzi3/trunk/Makefile.ac
paparazzi3/trunk/sw/tools/gen_aircraft.ml
paparazzi3/trunk/sw/tools/gen_modules.ml
Modified: paparazzi3/trunk/Makefile.ac
===================================================================
--- paparazzi3/trunk/Makefile.ac 2010-02-07 11:30:44 UTC (rev 4546)
+++ paparazzi3/trunk/Makefile.ac 2010-02-09 13:01:15 UTC (rev 4547)
@@ -54,7 +54,6 @@
SUPERVISION=./paparazzi
MAKE=make PAPARAZZI_SRC=$(PAPARAZZI_SRC) PAPARAZZI_HOME=$(PAPARAZZI_HOME)
MODULES_H=$(ACINCLUDE)/modules.h
-MODULES_C=$(ACINCLUDE)/modules.c
MODULES_DIR=$(PAPARAZZI_HOME)/conf/modules/
AIRCRAFT_MD5=$(AIRCRAFT_CONF_DIR)/aircraft.md5
@@ -131,7 +130,7 @@
$(MODULES_H) : $(CONF)/$(AIRFRAME_XML) $(TOOLS)/gen_modules.out
$(CONF)/modules/*.xml
@echo BUILD $@
- $(Q)$(TOOLS)/gen_modules.out $(MODULES_DIR) $(MODULES_C)
$(SETTINGS_MODULES) $< > $@
+ $(Q)$(TOOLS)/gen_modules.out $(MODULES_DIR) $(SETTINGS_MODULES) $< > $@
$(Q)chmod a+r $@
Modified: paparazzi3/trunk/sw/tools/gen_aircraft.ml
===================================================================
--- paparazzi3/trunk/sw/tools/gen_aircraft.ml 2010-02-07 11:30:44 UTC (rev
4546)
+++ paparazzi3/trunk/sw/tools/gen_aircraft.ml 2010-02-09 13:01:15 UTC (rev
4547)
@@ -95,7 +95,6 @@
(Xml.children xml);
(** Look for modules *)
- let modules_exist = ref [] in (* Targets requring modules *)
let files = ref [] in
List.iter (fun x ->
if ExtXml.tag_is x "modules" then
@@ -106,17 +105,11 @@
let name = ExtXml.attrib modul "name" in
let dir_name = (String.uppercase name)^"_DIR" in
fprintf f "\n# makefile for module %s\n" name;
- fprintf f "%s = $(PAPARAZZI_SRC)/sw/airborne/modules/%s\n" dir_name
name;
+ fprintf f "%s = modules/%s\n" dir_name name;
List.iter (fun l ->
if ExtXml.tag_is l "makefile" then begin
let targets = targets_of_field l in
- List.iter (fun t ->
- if not (List.mem t !modules_exist) then begin
- fprintf f "%s.srcs += $(ACINCLUDE)/modules.c\n" t;
- modules_exist := t :: !modules_exist
- end;
- fprintf f "%s.CFLAGS += -I $(%s)\n" t dir_name
- ) targets;
+ List.iter (fun t -> fprintf f "%s.CFLAGS += -I $(%s)\n" t dir_name
) targets;
List.iter (fun field ->
match String.lowercase (Xml.tag field) with
"flag" ->
Modified: paparazzi3/trunk/sw/tools/gen_modules.ml
===================================================================
--- paparazzi3/trunk/sw/tools/gen_modules.ml 2010-02-07 11:30:44 UTC (rev
4546)
+++ paparazzi3/trunk/sw/tools/gen_modules.ml 2010-02-09 13:01:15 UTC (rev
4547)
@@ -66,7 +66,7 @@
let mode = ExtXml.attrib_or_default p "autorun" "LOCK" in
mode = "LOCK"
-let print_status = fun modules out_c ->
+let print_status = fun modules ->
nl ();
List.iter (fun m ->
let module_name = ExtXml.attrib m "name" in
@@ -74,8 +74,7 @@
match Xml.tag i with
"periodic" ->
if not (is_status_lock i) then begin
- lprintf out_h "extern uint8_t %s;\n" (get_status_name i
module_name);
- fprintf out_c "uint8_t %s;\n" (get_status_name i module_name)
+ lprintf out_h "EXTERN_MODULES uint8_t %s;\n" (get_status_name i
module_name);
end
| _ -> ())
(Xml.children m))
@@ -245,9 +244,9 @@
left ();
lprintf out_h "}\n"
-let parse_modules modules out_c =
+let parse_modules modules =
print_headers modules;
- print_status modules out_c;
+ print_status modules;
nl ();
fprintf out_h "#ifdef MODULES_C\n";
print_init_functions modules;
@@ -327,22 +326,25 @@
let h_name = "MODULES_H"
let () =
- if Array.length Sys.argv <> 5 then
- failwith (Printf.sprintf "Usage: %s conf_modules_dir out_c_file
out_settings_file xml_file" Sys.argv.(0));
- let xml_file = Sys.argv.(4)
- and out_set = open_out Sys.argv.(3)
- and out_c = open_out Sys.argv.(2)
+ if Array.length Sys.argv <> 4 then
+ failwith (Printf.sprintf "Usage: %s conf_modules_dir out_settings_file
xml_file" Sys.argv.(0));
+ let xml_file = Sys.argv.(3)
+ and out_set = open_out Sys.argv.(2)
and modules_dir = Sys.argv.(1) in
try
let xml = start_and_begin xml_file h_name in
- begin_c_out xml_file "modules" out_c;
fprintf out_h "#ifdef USE_MODULES\n\n";
- fprintf out_c "#ifdef USE_MODULES\n\n";
fprintf out_h "#define MODULES_IDLE 0\n";
fprintf out_h "#define MODULES_RUN 1\n";
fprintf out_h "#define MODULES_START 2\n";
fprintf out_h "#define MODULES_STOP 3\n";
nl ();
+ fprintf out_h "#ifdef MODULES_C\n";
+ fprintf out_h "#define EXTERN_MODULES\n";
+ fprintf out_h "#else\n";
+ fprintf out_h "#define EXTERN_MODULES extern\n";
+ fprintf out_h "#endif";
+ nl ();
let modules = try (ExtXml.child xml "modules") with _ ->
Xml.Element("modules",[],[]) in
let main_freq = try (int_of_string (Xml.attrib modules "main_freq")) with
_ -> !freq in
freq := main_freq;
@@ -351,11 +353,9 @@
(List.map (fun l -> try Xml.attrib l "name" with _ -> "") (Xml.children
modules)) @
(List.map (fun m -> try Xml.attrib m "name" with _ -> "") modules_list)
in
check_dependencies modules_list modules_name;
- parse_modules modules_list out_c;
+ parse_modules modules_list;
fprintf out_h "\n#endif // USE_MODULES\n";
- fprintf out_c "\n#endif // USE_MODULES\n";
finish h_name;
- close_out out_c;
write_settings xml_file out_set modules_list;
close_out out_set;
with
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [paparazzi-commits] [4547] modules.c is not generated anymore,
Gautier Hattenberger <=