URD360 = adapter net_recv handle drone drone_write net_recv_wyc handle_wyc
objects = $(URD360)
all:$(objects)
gcc driver/driver.c driver/driver_menu.c -o driver.elf
gcc driver/monitor.c -pthread -o monitor
g++ m_filereader/filereader.c model.c m_filereader/calcSumCorr.c m_filereader/readParam.c -lfftw3 -I . -lpthread -o filereader
cd m_uavDetect && cmake . && make && cp detectt .. && cd ..
%:
gcc m_$@/$@.c model.c -I . -pthread -o $@
.PHONY:clean
clean:
@rm -f driver.elf monitor filereader detectt $(objects)
实现的功能:
编译了driver目录下的driver文件并生成了执行文件driver.elf
编译了driver目录下的monitor文件并生成了执行文件monitor
用g++编译了m_filereader下的各文件并生成执行文件filereader
cd到m_uavDetect文件通过cmke .和make生成执行文件并拷贝到当前目录下
编译了各模块目录下的模块文件并在当前目录下生成各模块的执行文件
所有的执行文件均存在于当前目录下,可通过makefile进行清除