Revision 1678f270 Makefile
| Makefile | ||
|---|---|---|
| 1 | 1 |
################################################################################ |
| 2 | 2 |
# AMiRo-OS is an operating system designed for the Autonomous Mini Robot # |
| 3 | 3 |
# (AMiRo) platform. # |
| 4 |
# Copyright (C) 2016..2018 Thomas Schöpping et al. #
|
|
| 4 |
# Copyright (C) 2016..2019 Thomas Schöpping et al. #
|
|
| 5 | 5 |
# # |
| 6 | 6 |
# This program is free software: you can redistribute it and/or modify # |
| 7 | 7 |
# it under the terms of the GNU General Public License as published by # |
| ... | ... | |
| 26 | 26 |
define HELP_TEXT |
| 27 | 27 |
################################################################################ |
| 28 | 28 |
# # |
| 29 |
# Copyright (c) 2016..2018 Thomas Schöpping #
|
|
| 29 |
# Copyright (c) 2016..2019 Thomas Schöpping #
|
|
| 30 | 30 |
# # |
| 31 | 31 |
# This is free software; see the source for copying conditions. There is NO # |
| 32 | 32 |
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # |
| ... | ... | |
| 48 | 48 |
all: |
| 49 | 49 |
Builds the binaries for all modules. |
| 50 | 50 |
|
| 51 |
flash: |
|
| 52 |
Flashes all binaries to the hardware. |
|
| 53 |
If the binaries do not exist, they are created beforehand. |
|
| 51 |
<module>: |
|
| 52 |
Builds the binary only for the specified module. |
|
| 53 |
|
|
| 54 |
flash_<module>: |
|
| 55 |
Builds the binary for the specified module and flashes it to the hardware. |
|
| 54 | 56 |
|
| 55 | 57 |
clean: |
| 56 | 58 |
Deletes all temporary and binary files of all modules. |
| 57 | 59 |
|
| 58 |
<module>: |
|
| 59 |
Builds the binary only for the specified module.
|
|
| 60 |
clean_<module>:
|
|
| 61 |
Deletes all temporary and binary files of the specified module.
|
|
| 60 | 62 |
|
| 61 | 63 |
|
| 62 | 64 |
EXAMPLES: |
| ... | ... | |
| 69 | 71 |
This command will generate the binary files for the two modules |
| 70 | 72 |
DiWheelDrive (version 1.1) and LightRing (version 1.0). |
| 71 | 73 |
|
| 72 |
>$$ make flash -j
|
|
| 73 |
This command will first build all missing binary files and flash all
|
|
| 74 |
modules as soon as the binaries are ready.
|
|
| 74 |
>$$ make all -j
|
|
| 75 |
This command will first build missing binary files for all modules that
|
|
| 76 |
are found in the 'modules/' folder.
|
|
| 75 | 77 |
By the additional argument '-j' the build process will be parallelized. |
| 76 | 78 |
|
| 77 |
>$$ make clean && make all && make flash |
|
| 78 |
This command will first clean all thee projects. In a second step the |
|
| 79 |
binaries for all modules are build from scratch. Finally all modules are |
|
| 80 |
updated with the latest software. |
|
| 81 |
The following command can be used as a shorter and faster version: |
|
| 82 |
>$$ make clean && make flash -j |
|
| 79 |
>$$ make flash_DiWheelDrive_1-1 |
|
| 80 |
This command will build the binary for the DiWheelDrive module |
|
| 81 |
(version 1.1) only if required, and flash it to the hardware. |
|
| 82 |
|
|
| 83 |
>$$ make clean; make all; make flash_DiWheelDrive_1-1 |
|
| 84 |
This command will first clean all projects. In a second step the binaries |
|
| 85 |
for all modules are build from scratch. Finally the DiWheelDrive module |
|
| 86 |
(version 1.1) is updated with the latest software. |
|
| 83 | 87 |
|
| 84 | 88 |
################################################################################ |
| 85 | 89 |
endef |
Also available in: Unified diff