Bygga en applikation


En c++ applikation måste kompileras och länkas, och man kan använda make för detta. ProviewR
har en regelfil $pwr_exe/pwrp_rules.mk som bl a innehåller regler för kompilering.

En make fil för applikationen ra_myappl på katalogen $pwrp_src/myappl kan se ut på så här
($pwrp_src/myappl/makefile):

ra_myappl_top : ra_myappl

include $(pwr_exe)/pwrp_rules.mk

ra_myappl_modules : \
$(pwrp_obj)/ra_myappl.o \
$(pwrp_exe)/ra_myappl

ra_myappl : ra_myappl_modules
@ echo "ra_myappl built"

#
# Modules
#

$(pwrp_obj)/ra_myappl.o : $(pwrp_src)/myappl/ra_myappl.cpp \
                           $(pwrp_src)/myappl/ra_myappl.h

$(pwrp_exe)/ra_myappl : $(pwrp_obj)/ra_myappl.o
@ echo "Link $(tname)"
@ $(ldxx) $(linkflags) -o $(target) $(source) -lpwr_rt -lpwr_co \
-lpwr_msg_dummy -lrpcsvc -lpthread -lm -lrt

Makefilen kan exekveras genom att man ställer sig på den aktuella katalogen och skriver make

make

Man kan även lägga in byggkommandot i Application objektet för applikationen i attributet
BuildCmd. I det här fallet blir byggkommandot

make --directory $pwrp_src/myappl -f makefile

Det här kommandot exekveras då i samband med att noden byggs från konfiguratören. På det här
sättet kan man försäkra sig om att alla applikationer uppdateras när noden byggs om.