paparazzi-commits
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]