compilation of a new plane now works from the system

This commit is contained in:
Pascal Brisset
2005-02-24 17:06:26 +00:00
parent c1622f28ed
commit fc00c0022c
9 changed files with 85 additions and 41 deletions
+5 -5
View File
@@ -82,11 +82,11 @@ warn_conf :
@echo
.depend : $(VARINCLUDE)/messages.h $(ACINCLUDE)/flight_plan.h $(VARINCLUDE)/ubx_protocol.h $(ACINCLUDE)/inflight_calib.h $(ACINCLUDE)/airframe.h $(ACINCLUDE)/radio.h
main.o : $(VARINCLUDE)/messages.h
nav.o : $(ACINCLUDE)/flight_plan.h
gps_ubx.o : $(VARINCLUDE)/ubx_protocol.h
if_calib.o : $(ACINCLUDE)/inflight_calib.h
$(OBJDIR)/.depend : $(VARINCLUDE)/messages.h $(ACINCLUDE)/flight_plan.h $(VARINCLUDE)/ubx_protocol.h $(ACINCLUDE)/inflight_calib.h $(ACINCLUDE)/airframe.h $(ACINCLUDE)/radio.h
$(OBJDIR)/main.o : $(VARINCLUDE)/messages.h
$(OBJDIR)/nav.o : $(ACINCLUDE)/flight_plan.h
$(OBJDIR)/gps_ubx.o : $(VARINCLUDE)/ubx_protocol.h
$(OBJDIR)/if_calib.o : $(ACINCLUDE)/inflight_calib.h
clean : avr_clean
rm -f *.out *.cm* messages.h flight_plan.h ubx_protocol.h inflight_calib.h
+1 -1
View File
@@ -71,7 +71,7 @@ warn_conf :
@echo
main.o .depend : $(ACINCLUDE)/radio.h $(ACINCLUDE)/airframe.h
$(OBJDIR)/main.o $(OBJDIR)/.depend : $(ACINCLUDE)/radio.h $(ACINCLUDE)/airframe.h
clean : avr_clean
+11 -16
View File
@@ -47,7 +47,7 @@ VARINCLUDE=$(PAPARAZZI_HOME)/var/include
ACINCLUDE = $(PAPARAZZI_HOME)/var/$(AIRCRAFT)
MESSAGES = ../../conf/messages.xml
GEN_DOWNLINK = ./gen_downlink
GEN_DOWNLINK = $(TOOLS)/gen_sim_downlink.out
SIMDIR=$(shell echo `pwd`)
@@ -71,7 +71,7 @@ $(OBJDIR)/$(SIMSA) : $(SIMSO)
touch $(OBJDIR)/dummy.ml
cd $(OBJDIR); ocamlmklib -o sims $^ dummy.ml
$(OBJDIR)/simsitl : $(OBJDIR)/$(SIMSA) sitl.cma $(OBJDIR)/simsitl.ml
$(OBJDIR)/simsitl : $(OBJDIR)/$(SIMSA) $(OBJDIR)/simsitl.ml
$(OCAMLC) $(INCLUDES) -o $@ glibivy-ocaml.cma xml-light.cma unix.cma lib-pprz.cma lablgtk.cma gtkInit.cmo -I $(OBJDIR) $(SIMSA) sitl.cma $(OBJDIR)/simsitl.ml # To check
cat ../../pprz_src_test.sh > $@
echo 'lablgtk2 -I $$PAPARAZZI_SRC/sw/lib/ocaml -I $(OBJDIR) glibivy-ocaml.cma xml-light.cma lib-pprz.cma $(SIMSA) $$PAPARAZZI_SRC/sw/simulator/sitl.cma -I $$PAPARAZZI_SRC/sw/simulator $(OBJDIR)/simsitl.ml $$*' >> $@
@@ -89,7 +89,7 @@ $(OBJDIR)/%.o : $(AP)/%.c
$(OBJDIR)/main.o : $(OBJDIR)/main.c
$(OCAMLCC) -c -o $@ -I $(SIMDIR) -I $(FBW) -I $(AP) -I ../include -I $(VARINCLUDE) $<
sim_gps.o nav.o main.o sim_ir.o sim_ap.o pid.o estimator.o : $(ACINCLUDE)/flight_plan.h $(ACINCLUDE)/airframe.h
$(OBJDIR)/sim_gps.o $(OBJDIR)/nav.o $(OBJDIR)/main.o $(OBJDIR)/sim_ir.o $(OBJDIR)/sim_ap.o $(OBJDIR)/pid.o $(OBJDIR)/estimator.o : $(ACINCLUDE)/flight_plan.h $(ACINCLUDE)/airframe.h
$(OBJDIR)/main.c : $(OBJDIR)/downlink.h
cp $(AP)/main.c $(@)
@@ -97,12 +97,6 @@ $(OBJDIR)/main.c : $(OBJDIR)/downlink.h
$(OBJDIR)/downlink.h : $(MESSAGES) $(GEN_DOWNLINK)
$(GEN_DOWNLINK) $< > $@
$(GEN_DOWNLINK) : gen_downlink.ml
$(OCAMLC) $(INCLUDES) -o $@ str.cma xml-light.cma lib-pprz.cma $< # To check
cat ../../pprz_src_test.sh > $@
echo 'ocaml -I $$PAPARAZZI_SRC/sw/lib/ocaml str.cma xml-light.cma lib-pprz.cma $$PAPARAZZI_SRC/sw/simulator/$< $$*' >> $@
chmod a+x $@
$(OBJDIR)/simsitl.cmo : $(OBJDIR)/simsitl.ml
$(OCAMLC) $(INCLUDES) -c -o $@ $<
@@ -123,11 +117,12 @@ $(OBJDIR)/simsitl.ml : simsitl.ml
$(OCAMLC) $(INCLUDES) -c $<
clean :
\rm -f *.cm* *~ *.out .depend *.o $(GEN_DOWNLINK)
\rm -f *.cm* *~ *.out .depend *.o
.depend:
ocamldep *.ml* > .depend
ifneq ($(MAKECMDGOALS),clean)
-include .depend
endif
flightModel.cmo: flightModel.cmi
hitl.cmo: hitl.cmi
sim.cmo: flightModel.cmi sim.cmi
simhitl.cmo: hitl.cmi sim.cmi
simsitl.cmo: sim.cmi sitl.cmi
sitl.cmo: sitl.cmi
sitl.cmi: sim.cmi
+1 -1
View File
@@ -3,7 +3,7 @@ OCAMLC=ocamlc -g -I ../lib/ocaml
OCAMLLEX=ocamllex
OCAMLYACC=ocamlyacc
all: gen_aircraft.out gen_airframe.out gen_calib.out gen_messages.out gen_ubx.out gen_flight_plan.out gen_radio.out
all: gen_aircraft.out gen_airframe.out gen_calib.out gen_messages.out gen_ubx.out gen_flight_plan.out gen_radio.out gen_sim_downlink.out
FP_CMO = fp_syntax.cmo fp_parser.cmo fp_lexer.cmo fp_proc.cmo gen_flight_plan.ml
ABS_FP = $(FP_CMO:%=$$PAPARAZZI_SRC/sw/tools/%)
+1 -1
View File
@@ -11,7 +11,7 @@ let mkdir = fun d ->
let _ =
if Array.length Sys.argv <> 2 then
failwith (sprintf "Usage: %s <xml_airframe_file>" Sys.argv.(0));
failwith (sprintf "Usage: %s <A/C ident (conf.xml)>" Sys.argv.(0));
let aircraft = Sys.argv.(1) in
let conf = Xml.parse_file conf_xml in
let aircraft_xml =