Skip to content

Commit

Permalink
install
Browse files Browse the repository at this point in the history
  • Loading branch information
Pascal Brisset committed Aug 26, 2006
1 parent dfc1792 commit 2858204
Show file tree
Hide file tree
Showing 27 changed files with 307 additions and 390 deletions.
106 changes: 36 additions & 70 deletions Makefile
Expand Up @@ -38,8 +38,15 @@ MULTIMON=sw/ground_segment/multimon
VISU3D=sw/ground_segment/visu3d
LOGALIZER=sw/logalizer
SIMULATOR=sw/simulator
SUPERVISION=sw/supervision/paparazzi.pl
MAKE=make
MAKE=make PAPARAZZI_SRC=$(PAPARAZZI_SRC) PAPARAZZI_HOME=$(PAPARAZZI_HOME)
CONF=$(PAPARAZZI_SRC)/conf
STATICINCLUDE =$(PAPARAZZI_HOME)/var/include
MESSAGES_H=$(STATICINCLUDE)/messages.h
MESSAGES_FBW_H=$(STATICINCLUDE)/messages_fbw.h
UBX_PROTOCOL_H=$(STATICINCLUDE)/ubx_protocol.h
DL_PROTOCOL_H=$(STATICINCLUDE)/dl_protocol.h
MESSAGES_XML = $(CONF)/messages.xml
UBX_XML = $(CONF)/ubx.xml


all: static
Expand All @@ -52,15 +59,7 @@ conf/%.xml :conf/%.xml.example
[ -L $@ ] || [ -f $@ ] || cp $< $@


demo: static ac1 ac2 ac3
PAPARAZZI_HOME=$(PAPARAZZI_SRC) PAPARAZZI_SRC=$(PAPARAZZI_SRC) $(SUPERVISION)

ac1 : conf sim_static
make AIRCRAFT=Twin1 PAPARAZZI_HOME=$(PAPARAZZI_SRC) sim
ac2 : conf sim_static
make AIRCRAFT=Twin2 PAPARAZZI_HOME=$(PAPARAZZI_SRC) sim
ac3 : conf sim_static
make AIRCRAFT=Twin3 PAPARAZZI_HOME=$(PAPARAZZI_SRC) sim
demo: static

lib:
cd $(LIB)/ocaml; $(MAKE)
Expand All @@ -86,63 +85,29 @@ multimon:
visu3d: lib
cd $(VISU3D); $(MAKE)

%.compile: ac_h
cd $(AIRBORNE); $(MAKE) TARGET=$* all

%.wr_fuses: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* wr_fuses

%.rd_fuses: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* rd_fuses

%.check_fuses: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* check_fuses

%.erase: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* erase

%.upload: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* upload

sim: ac_h sim_static
cd $(AIRBORNE); $(MAKE) TARGET=sim ARCHI=sim all

fbw : fbw.compile

ap: ap.compile

upload_fbw: fbw.upload

upload_ap: ap.upload
static_h : $(MESSAGES_H) $(UBX_PROTOCOL_H) $(DL_PROTOCOL_H)

erase_fbw: fbw.erase

erase_ap: ap.erase
$(MESSAGES_H) : $(MESSAGES_XML) $(CONF_XML) $(TOOLS)/gen_messages.out
$(Q)test -d $(STATICINCLUDE) || mkdir -p $(STATICINCLUDE)
@echo BUILD $@
$(Q)PAPARAZZI_SRC=$(PAPARAZZI_SRC) $(TOOLS)/gen_messages.out $< telemetry > /tmp/msg.h
$(Q)mv /tmp/msg.h $@
$(Q)chmod a+r $@

$(UBX_PROTOCOL_H) : $(UBX_XML)
@echo BUILD $@
$(Q)PAPARAZZI_SRC=$(PAPARAZZI_SRC) $(TOOLS)/gen_ubx.out $< > /tmp/ubx.h
$(Q)mv /tmp/ubx.h $@

wr_fuses_ap: ap.wr_fuses

wr_fuses_fbw: fbw.wr_fuses

rd_fuses_ap: ap.rd_fuses

rd_fuses_fbw: fbw.rd_fuses

check_fuses_ap: ap.check_fuses

check_fuses_fbw: fbw.check_fuses

static_h :
PAPARAZZI_HOME=`pwd` PAPARAZZI_SRC=`pwd` make -f Makefile.gen

ac_h : tools static_h
$(Q)if (expr "$(AIRCRAFT)"); then : ; else echo "AIRCRAFT undefined: type 'make AIRCRAFT=AircraftName ...'"; exit 1; fi
@echo BUILD $(AIRCRAFT)
$(Q)PAPARAZZI_HOME=`pwd` PAPARAZZI_SRC=`pwd` Q=$(Q) $(TOOLS)/gen_aircraft.out $(AIRCRAFT)

hard_ac: ac_h fbw ap
ac: hard_ac
$(DL_PROTOCOL_H) : $(MESSAGES_XML)
@echo BUILD $@
$(Q)PAPARAZZI_SRC=$(PAPARAZZI_SRC) $(TOOLS)/gen_messages.out $< datalink > /tmp/dl.h
$(Q)mv /tmp/dl.h $@

include Makefile.ac
sim : sim_static
ac_h : tools static_h

##### preliminary hard wired arm7 bootloader rules
#
Expand All @@ -164,27 +129,28 @@ doxygen:
mkdir -p dox
doxygen Doxyfile

clean_ac :
rm -fr $(PAPARAZZI_HOME)/var/$(AIRCRAFT)

run_sitl :
$(PAPARAZZI_HOME)/var/$(AIRCRAFT)/sim/simsitl

install :
make -f conf/Makefile.install PREFIX=$(PREFIX)
make -f Makefile.install PREFIX=$(PREFIX)

uninstall :
make -f conf/Makefile.install PREFIX=$(PREFIX) uninstall
make -f Makefile.install PREFIX=$(PREFIX) uninstall

DISTRO=etch
DISTRO=sarge
deb :
chmod u+x debian/rules
cp debian/control.$(DISTRO) debian/control
cp debian/changelog.$(DISTRO) debian/changelog
dpkg-buildpackage -rfakeroot
dpkg-buildpackage $(DEBFLAGS) -Ivar -rfakeroot

fast_deb:
make deb OCAMLC=ocamlc.opt DEBFLAGS=-b

clean:
rm -fr dox
rm -f $(MESSAGES_H) $(UBX_PROTOCOL_H) $(DL_PROTOCOL_H)
find . -mindepth 2 -name Makefile -exec sh -c '$(MAKE) -C `dirname {}` $@' \;
find . -name '*~' -exec rm -f {} \;

Expand Down
85 changes: 80 additions & 5 deletions Makefile.ac
Expand Up @@ -21,10 +21,13 @@

# Preprocessing of XML configuration files

PAPARAZZI_SRC=$(shell pwd)

include conf/Makefile.local

CONF=$(PAPARAZZI_HOME)/conf
CONF_XML=$(CONF)/conf.xml
AIRBORNE=sw/airborne
MESSAGES_XML = $(CONF)/messages.xml
ACINCLUDE = $(PAPARAZZI_HOME)/var/$(AIRCRAFT)
AIRFRAME_H=$(ACINCLUDE)/airframe.h
Expand All @@ -34,13 +37,42 @@ FLIGHT_PLAN_H=$(ACINCLUDE)/flight_plan.h
FLIGHT_PLAN_XML=$(ACINCLUDE)/flight_plan.xml
SETTINGS_H=$(ACINCLUDE)/settings.h
MAKEFILE_AC=$(ACINCLUDE)/Makefile.ac
ifeq ($(PAPARAZZI_SRC),/usr/share/paparazzi)
SUPERVISION=paparazzi
else
SUPERVISION=sw/supervision/paparazzi.pl
endif
MAKE=make PAPARAZZI_SRC=$(PAPARAZZI_SRC) PAPARAZZI_HOME=$(PAPARAZZI_HOME)


# "make Q=''" to get full echo
Q=@

all: $(AIRFRAME_H) $(RADIO_H) $(FLIGHT_PLAN_H) $(FLIGHT_PLAN_XML) $(SETTINGS_H) $(MAKEFILE_AC) $(PERIODIC_H)
help:
@echo "'paparazzi-make init' to init your configuration"
@echo "'paparazzi-make demo' to compile demo aircraft and simulate them"
@echo "'paparazzi-make AIRCRAFT=<ac_name> [sim|ap.<action>|fbw.<action>|clean_ac]' where <action> is 'compile' or 'upload'"

init:
@echo "Copying config example in your $(PAPARAZZI_HOME) directory"
@mkdir -p $(PAPARAZZI_HOME)
cp -a conf $(PAPARAZZI_HOME)
cp -a data $(PAPARAZZI_HOME)

demo: ac1 ac2 ac3
PAPARAZZI_HOME=$(PAPARAZZI_HOME) PAPARAZZI_SRC=$(PAPARAZZI_SRC) $(SUPERVISION)

ac1 :
make -f Makefile.ac AIRCRAFT=Twin1 sim
ac2 :
make -f Makefile.ac AIRCRAFT=TJ1 sim
ac3 :
make -f Makefile.ac AIRCRAFT=MJ5 sim

$(AIRFRAME_H) : $(CONF)/$(AIRFRAME) $(CONF_XML)

all_ac_h: $(AIRFRAME_H) $(RADIO_H) $(FLIGHT_PLAN_H) $(FLIGHT_PLAN_XML) $(SETTINGS_H) $(MAKEFILE_AC) $(PERIODIC_H)

$(AIRFRAME_H) : $(CONF)/$(AIRFRAME_XML) $(CONF_XML)
@echo BUILD $@
$(Q)$(TOOLS)/gen_airframe.out $(AC_ID) $(AIRCRAFT) $< > /tmp/airframe.h
$(Q)mv /tmp/airframe.h $@
Expand Down Expand Up @@ -70,9 +102,52 @@ $(SETTINGS_H) : $(CONF)/$(SETTINGS) $(CONF_XML) $(TOOLS)/gen_settings.out
$(Q)$(TOOLS)/gen_settings.out $< > $@
$(Q)chmod a+r $@

$(MAKEFILE_AC) : $(CONF)/$(AIRFRAME)
$(MAKEFILE_AC) : $(CONF)/$(AIRFRAME_XML)
@echo BUILD $@
$(Q)$(TOOLS)/extract_makefile.out $< > $@

clean :
rm -f $(ACINCLUDE)/*.h

ac_h :
$(Q)if (expr "$(AIRCRAFT)"); then : ; else echo "AIRCRAFT undefined: type 'make AIRCRAFT=AircraftName ...'"; exit 1; fi
@echo BUILD $(AIRCRAFT)
$(Q)PAPARAZZI_SRC=$(PAPARAZZI_SRC) Q=$(Q) $(TOOLS)/gen_aircraft.out $(AIRCRAFT)

%.compile: ac_h
cd $(AIRBORNE); $(MAKE) TARGET=$* all

%.wr_fuses: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* wr_fuses

%.rd_fuses: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* rd_fuses

%.check_fuses: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* check_fuses

%.erase: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* erase

%.upload: %.compile
cd $(AIRBORNE); $(MAKE) TARGET=$* upload

sim: ac_h
cd $(AIRBORNE); $(MAKE) TARGET=sim ARCHI=sim all

# Rules for backward compatibility (old guys are used to !)
fbw : fbw.compile
ap: ap.compile
upload_fbw: fbw.upload
upload_ap: ap.upload
erase_fbw: fbw.erase
erase_ap: ap.erase
wr_fuses_ap: ap.wr_fuses
wr_fuses_fbw: fbw.wr_fuses
rd_fuses_ap: ap.rd_fuses
rd_fuses_fbw: fbw.rd_fuses
check_fuses_ap: ap.check_fuses
check_fuses_fbw: fbw.check_fuses
hard_ac ac: ac_h fbw ap

clean_ac :
$(Q)if (expr "$(AIRCRAFT)"); then : ; else echo "AIRCRAFT undefined: type 'make AIRCRAFT=AircraftName ...'"; exit 1; fi
rm -fr $(PAPARAZZI_HOME)/var/$(AIRCRAFT)
61 changes: 0 additions & 61 deletions Makefile.gen

This file was deleted.

0 comments on commit 2858204

Please sign in to comment.