nuttx/.gitignore

62 lines
565 B
Plaintext
Raw Normal View History

2016-07-07 18:25:13 +02:00
*.a
*.adb
*.asm
*.bin
2016-07-07 18:25:13 +02:00
*.d
!*.d/
*.dSYM
*.elf
*.exe
2021-10-26 08:57:15 +02:00
*.gcno
*.gcda
*.hex
2016-07-07 18:25:13 +02:00
*.i
*.ihx
*.lib
*.lod
*.lst
*.map
*.o
*.obj
*.profraw
*.rel
*.src
*.srec
*.swp
*.sym
*.wsp
*.ddc
2022-07-07 13:10:58 +02:00
*.dds
*.su
2016-07-07 18:25:13 +02:00
*~
.depend
2016-07-07 18:25:13 +02:00
/.config
2022-07-07 13:10:58 +02:00
/.config.*
/.config-*
2022-06-23 02:23:07 +02:00
/.config\ *
/.cproject
/.gdbinit
/.project
2016-07-07 18:25:13 +02:00
/.version
/_SAVED_APPS_config
/cscope.*
/defconfig
2016-07-07 18:25:13 +02:00
/Make.defs
/nuttx
/nuttx-*
/nuttx.*
/staging
2016-07-07 18:25:13 +02:00
/tags
/TAGS
core
Make*.dep
uImage
/external
Improve Makefile.[unix|win]::context's dependencies This pull request improves the dependencies for Makefile.unix::context rule. * `include/math.h`, `include/float.h`, `include/stdarg.h`, `include/setjmp.h` are only added to `context`'s dependency if the Kconfig value is set. This prevents `context` from trying to make `include/math.h` only to find out there's no command to create the file. * Instead of executing $(CONTEXTDIRS) in a for loop in the `context` rule, $(CONTEXTDIRS) are added as a dependency to `context` and a rule is created to create the targets. Real files are used, to prevent needlessly rebuilding the same `context` over and over and over again. * Instead of making the directory `staging`, add it as an order-only dependency for `context`. this ensures the directory is only created if it doesn't exist. Tested by running: ``` (cd tools && ./configure.sh -a ../incubator-nuttx-apps stm32f3discovery:nsh) make context ``` First time running context: ``` ➜ incubator-nuttx git:(improve-make-context) time make context make[1]: Entering directory '/home/user/code/fitbit/incubator-nuttx/tools' make[1]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/tools' make[1]: Entering directory '/home/user/code/fitbit/incubator-nuttx' make[2]: Entering directory '/home/user/code/fitbit/incubator-nuttx/boards' make[2]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/boards' make[2]: Entering directory '/home/user/code/fitbit/incubator-nuttx-apps' make[3]: Entering directory '/home/user/code/fitbit/incubator-nuttx-apps/platform' make[3]: Leaving directory '/home/user/code/fitbit/incubator-nuttx-apps/platform' make[3]: Entering directory '/home/user/code/fitbit/incubator-nuttx-apps/builtin' make[3]: Leaving directory '/home/user/code/fitbit/incubator-nuttx-apps/builtin' make[2]: Leaving directory '/home/user/code/fitbit/incubator-nuttx-apps' make[2]: Entering directory '/home/user/code/fitbit/incubator-nuttx/graphics' make[3]: Entering directory '/home/user/code/fitbit/incubator-nuttx/graphics/nxglib' make[3]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/graphics/nxglib' make[3]: Entering directory '/home/user/code/fitbit/incubator-nuttx/graphics/nxglib' make[3]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/graphics/nxglib' make[3]: Entering directory '/home/user/code/fitbit/incubator-nuttx/graphics/nxglib' make[3]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/graphics/nxglib' make[2]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/graphics' make[1]: Leaving directory '/home/user/code/fitbit/incubator-nuttx' Create .version make[1]: Entering directory '/home/user/code/fitbit/incubator-nuttx/tools' make[1]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/tools' Create version.h LN: include/arch to arch/arm/include LN: include/arch/board to /home/user/code/fitbit/incubator-nuttx/boards/arm/stm32/stm32f3discovery/include LN: include/arch/chip to arch/arm/include/stm32 LN: arch/arm/src/board to /home/user/code/fitbit/incubator-nuttx/boards/arm/stm32/stm32f3discovery/../common LN: arch/arm/src/board/board to /home/user/code/fitbit/incubator-nuttx/boards/arm/stm32/stm32f3discovery/src LN: arch/arm/src/chip to arch/arm/src/stm32 LN: /home/user/code/fitbit/incubator-nuttx/drivers/platform to /home/user/code/fitbit/incubator-nuttx/drivers/dummy make[1]: Entering directory '/home/user/code/fitbit/incubator-nuttx/boards' make[1]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/boards' make[1]: Entering directory '/home/user/code/fitbit/incubator-nuttx-apps' make[2]: Entering directory '/home/user/code/fitbit/incubator-nuttx-apps/platform' LN: platform/board to /home/user/code/fitbit/incubator-nuttx-apps/platform/dummy make[2]: Leaving directory '/home/user/code/fitbit/incubator-nuttx-apps/platform' make[1]: Leaving directory '/home/user/code/fitbit/incubator-nuttx-apps' make context 0.95s user 0.45s system 109% cpu 1.281 total ``` second time running context: ``` ➜ incubator-nuttx git:(improve-make-context) time make context Create .version Create version.h LN: include/arch/board to /home/user/code/fitbit/incubator-nuttx/boards/arm/stm32/stm32f3discovery/include make[1]: Entering directory '/home/user/code/fitbit/incubator-nuttx/boards' make[1]: Nothing to be done for 'dirlinks'. make[1]: Leaving directory '/home/user/code/fitbit/incubator-nuttx/boards' make[1]: Entering directory '/home/user/code/fitbit/incubator-nuttx-apps' make[2]: Entering directory '/home/user/code/fitbit/incubator-nuttx-apps/platform' LN: platform/board to /home/user/code/fitbit/incubator-nuttx-apps/platform/dummy make[2]: Leaving directory '/home/user/code/fitbit/incubator-nuttx-apps/platform' make[1]: Leaving directory '/home/user/code/fitbit/incubator-nuttx-apps' make context 0.30s user 0.20s system 121% cpu 0.414 total ```
2021-12-22 16:59:47 +01:00
# $(TOPDIR)/Makefile.[unix|win]::$(CONTEXTDIRS_DEPS)
.context
2022-06-23 02:23:07 +02:00
.context\ *
Improve dependencies for `dirlinks`. This PR updates the dependencies for `dirlinks` so they're all real files. This allows `dirlinks` rule to not have to be rerun every time. This PR also changes the name from `dirlinks` to `.dirlinks`, since a file named `.dirlinks` is created to denote that all symlinks have been created Changes: * tools/link.sh * link.sh now detects broken symlinks. Previously, it would return `0` if the symlink existed, but didn't point to anything. * tools/Makefile.unix * Added dependencies to symlinks as order-only prerequisites. See https://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html * Removed `touch` from symlink recipes by specifying them as order only prerequisites. * Check Kconfig variables before adding directories as symlinks * Added rule for `$(TOPDIR)/arch/dummy/Kconfig` * Added rule for `$(ARCH_SRC)/board/board` * Added pattern rule (similar to `CONTEXTDIRS_DEPS`) for external folder dirlink dependencies * Use $(APPDIR) instead of $(CONFIG_APPS_DIR), since on line 64 $(APPDIR) is validated and `realpath` is called on the path * Added a rule `clean_dirlinks` to cleanup the symlinks in the correct order * .gitignore * Added ignore rule for `.dirlinks` Testing Step 1: configure nuttx: ``` $ (cd tools && ./configure.sh -a ../incubator-nuttx-apps stm32f3discovery:nsh) ``` part of the configure step ends up calling `.dirlinks`. Step 2: We can confirm that `.dirlinks` doesn't need to be run again by running with the question flag: `--question` ``` $ make .dirlinks --question $ echo $? 0 ``` Step 3: confirm `make` succeeds. ``` make ```
2021-12-28 18:21:50 +01:00
# $(TOPDIR)/Makefile.[unix|win]::$(DIRLINKS_EXTERNAL_DIRS)
.dirlinks
2022-06-23 02:23:07 +02:00
.vscode
.DS_Store