comparison INSTALL @ 475:c08ff097b2aa

CHANGES and INSTALL: staged install ability documented
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 13 Feb 2019 06:02:58 +0000
parents 0a01e1c4ea54
children f33d050eac6e
comparison
equal deleted inserted replaced
474:bbb4f92265d2 475:c08ff097b2aa
53 53
54 Previous versions of this FC host tools package included a UI development aid 54 Previous versions of this FC host tools package included a UI development aid
55 utility called fc-lcdemu which needs libX11 to compile and an X11 display to 55 utility called fc-lcdemu which needs libX11 to compile and an X11 display to
56 run; this utility has now been moved to a separate freecalypso-ui-dev 56 run; this utility has now been moved to a separate freecalypso-ui-dev
57 repository and is no longer a part of the core FC host tools package. 57 repository and is no longer a part of the core FC host tools package.
58
59 CC= and CFLAGS= selection
60 =========================
61
62 Our Makefile hierarchy is set up to build with CC=gcc and CFLAGS=-O2 by default.
63 If you need to change either or both of these selections, you can do it by
64 adding CC= and/or CFLAGS= on the make invokation line, for example:
65
66 make CC=mygcc CFLAGS="-g -O2 -whatever-options"
58 67
59 libserial and Linux specifics 68 libserial and Linux specifics
60 ============================= 69 =============================
61 70
62 We have our own private library called libserial which contains our serial port 71 We have our own private library called libserial which contains our serial port
119 'make install' to install these target binaries in /opt/freecalypso/target-bin, 128 'make install' to install these target binaries in /opt/freecalypso/target-bin,
120 which is where loadtools will look for them. 129 which is where loadtools will look for them.
121 130
122 Run 'make all' in target-utils to build some additional target code pieces that 131 Run 'make all' in target-utils to build some additional target code pieces that
123 are needed only for development and only very rarely. 132 are needed only for development and only very rarely.
133
134 Staged installs
135 ===============
136
137 As already explained above, our FC host tools need to be installed under
138 /opt/freecalypso on your system in order to function correctly, and this runtime
139 location is not changeable. However, some users have requested an ability to
140 do a staged install: have the 'make install' operation install the finished
141 tree of files in some staging location, with the expectation that it will be
142 subsequently moved to /opt/freecalypso by some other mechanism. One use case
143 that has been presented to us was automated building of binary distribution
144 packages on a build host where writing to /opt/freecalypso is not allowed.
145
146 If you need to make a staged install of this sort, you can do it like this:
147
148 make install INSTALL_PREFIX=/home/me/my-fc-staging-area
149
150 Please note that this INSTALL_PREFIX= scheme changes *only* the location where
151 'make install' will deposit the installable files; it does NOT change the
152 location where our programs will look for other programs and helper files: the
153 latter location is hard-coded as /opt/freecalypso is bazillion places throughout
154 our code base.