Our SetupC installs our automatic make IDE called MakeItC. MakeItC will start with your C file that typically includes the main() routine. It uses the pre-processor to scan all #include files. Any header .h file found will be further inspected. If there is a corresponding .c file with the same name, that file will be added to the list of files to compile and link. If there is just a .o file with that name it will be added into the list of files to be linked. This is a recursive scan so it also scans those included files and any of their included files... Then a batch file to compile and link all those files is built and executed. Also a copy named MakeItC.log is saved in the directory of your initial file.
The Arduino Zero is the first platform we have supported that has many (more than we knew of) PCBs with the same CPU setup. So we had to make some additions to our BASICtools. We added the ability to support multiple board types for a CPU, and give the user an option to select that. Follow this link to support BASIC on you Arduino Zero.
Our Kickstarter project to bring our BASIC to the Arduino Zero family of boards met its goal. Thank you all. This is a free download for evaluation, personal or educational use. Commercial licenses to include our firmware in you product start at $500.
Read more to install BASIC for Arduino Zeros.
BASICtools has always used a version of the C pre-processor. That allows you to #include other files, and that has always been used for definitions of hardware registers. As programs grow it is good to break up files into manageable and often reusable pieces. A feature of our MakeItC has always allowed searching of all files included in a project. That feature now exists in the latest BASICtools.