mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-06-04 22:17:01 +08:00
compilation of a new plane now works from the system
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
@@ -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
@@ -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/%)
|
||||
|
||||
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user