%%% makefile which installs a complete package for the tech united robot %%% players. run this file and all libraries are automatically installed %%% in the correct directories. curdirrobocup = cd; addpathrobocup; cd Global_par selectfield 1 cd .. try % Install libraries: disp('%%%%%%%%%%%%% Building libraries %%%%%%%%%%%%%%%%') cd Libs/Timer_posix !chmod a+x buildlib !sudo ./buildlib disp('Timer_posix library built'); cd(curdirrobocup) cd Libs/ipcomm2 % IP communication !./build_ipcomm disp('ipcomm2-lib built'); cd(curdirrobocup) cd Libs/multicast % UDP communication !./build_multicast disp('multicast-lib built'); cd(curdirrobocup) cd Libs/camera % camera !./buildlib disp('camera-lib built'); cd(curdirrobocup); cd Libs/aqi_usb_robocup % fast robocup aqi calibration !./buildlib_aqi disp('AQI fast calibration-lib built'); cd(curdirrobocup) cd Libs/timer_usb % usb_timer !./buildlib_usbtimer disp('usb timer-lib built'); cd(curdirrobocup) cd Libs/timer_rtc % rtc_timer !./buildlib_rtctimer disp('rtc timer-lib built'); cd(curdirrobocup) cd Libs/td_sim % td_sim !./buildlib_tdsim disp('td sim-lib built'); cd(curdirrobocup) cd Libs/diagnose % diagnose: power monitoring !chmod a+x * !./buildlib disp('diagnose library built'); cd(curdirrobocup) cd Libs/TueDacs/RbmIo % compass !./buildlib disp('compass RbmIo library built'); cd(curdirrobocup) cd Libs % ethercat master library !sudo mkdir /usr/src/eml_linux !sudo cp -Rf eml-linux/* /usr/src/eml_linux/ cd eml-linux/build-rtnet/src !sudo cp -f libeml.so /usr/lib disp('ethercat master library copied'); cd(curdirrobocup) cd Libs/gd !sudo cp -Rf *.so* /usr/lib disp('gd libraries copied'); cd(curdirrobocup) cd Libs/sound make; disp('sf_play_audio built'); cd(curdirrobocup) % Install Targets cd Targets % wintarget svr disp('%%%%%%%%%%%%% Installing target software %%%%%%%%%%%%%%%%') make; eval( ['!sudo cp -f wintarget/* ' matlabroot '/rtw/c/wintarget']); cd(curdirrobocup) disp('Wintarget installed and new td_input and td_output copied to toolbox/local'); cd(curdirrobocup) % Communication cd Communication disp('%%%%%%%%%%%%% Installing communication software %%%%%%%%%%%%%%%%') make cd(curdirrobocup) % strategy, coach module & refbox install cd Strategy disp('%%%%%%%%%%%%% Installing strategy and coach software %%%%%%%%%%%%%%%%') make cd(curdirrobocup) % SHM install cd SHM disp('%%%%%%%%%%%%% Installing Matlab Shared Memory & Multi-tasking toolbox %%%%%%%%%%%%%') !sudo chmod a+x build* !sudo ./build_shm !sudo cp shm_server /usr/bin/. disp('SHM server & client built, shm server copied to /usr/bin/'); make_shm disp('SHM installed'); cd(curdirrobocup) % Diagnose install cd Vision/Tools/diagnose disp('%%%%%%%%%%%%% Installing Diagnose tool %%%%%%%%%%%%%') make disp('Diagnose tool installed'); cd(curdirrobocup) % mex all source files disp('%%%%%%%%%%%%% Mexing vision source files %%%%%%%%%%%%%%%%') cd Vision make cd(curdirrobocup) disp('%%%%%%%%%%%%% Mexing motion source files %%%%%%%%%%%%%%%%') cd Motion make cd(curdirrobocup) % write svn version cd /home/robocup/svn/trunk/src/Turtle1 !sudo svn info >ttt !sudo grep Revision /home/robocup/svnver.txt !sudo rm -f ttt % temp add path for nojava dingen copyfile('matlabrc.m',[matlabroot '/toolbox/local/']) disp('matlabrc file copied to add path for nojave scripts...') disp(' ') disp('TechUnited Robocup Software is happy to be installed on your system...'); disp(' ') disp(' ') catch disp(lasterr) end