Blame | Last modification | View Log | Download | RSS feed
--==<<Configuration directory structure>>==--DIR: pentevo/cfgs/<name>/<branch>/*"cfgs" directory is intended to contain complete configuration build for theZxEvo: avr binaries, fpga binaries, ROM binaries, build scripts, etc.Currently it is assumed that the user (=the person willing to compile aconfiguration) re-fetches parts of configuration (avr source code tree, fpgasource code tree, etc.) to the above DIR manually. One might create/update ascript for that, but the point is to keep avr/fpga/etc. source code trees apartfrom configuration source code tree, which allows one to cherrypick particularavr, fpga, ROM, etc. sources to the given configuration. Particular example isto be able to build using different and uncorrelated branches of each component.<name> should be, obviously, a configuration name.<branch> is branch/tag name, mostly it would be just "trunk", but feel free tocreate your own branches whenever you feel it is appropriate.As an example, take "baseconf_standalone". There's a build script that assumesyou already fetched appropriate avr and fpga source trees inside the directorywhere that build script is situated.That "make.sh" build script is not a Makefile, since Makefiles mostly usefulwhen there are lots of sources and build process is unlikely to be iteratedcompletely when just some files are changed. Here we need, basically, just tovisit avr and fpga trees and initiate their builds, if there is need to.It is assumed that you change that "make.sh" script for yourself (but don'tcommit changes) as you might use different tools versions, tools might be placedunder different paths, you might use miserable platforms such as Шindoшs, etc.DIR: pentevo/avr/<avr-related-name>/<branch>/*These is avr sources that might be used in one of configurations.DIR: pentevo/fpga/<fpga-related-name>/<branch>/*Same for FPGA.DIR: pentevo/rom/*Currently not in pentevo/rom/<name>/<branch>/* structure. This is TODO.