summaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
11 daysinclude/a2i/a2i*, lib/src/a2i/a2i*: Merge filesmainAlejandro Colomar4-323/+306
11 daysinclude/a2i/, lib/src/a2i/: Remove unused filesAlejandro Colomar4-47/+0
11 daysinclude/a2i/a2i_func.h, lib/src/a2i/a2i_func.c: Don't inline these functionsAlejandro Colomar2-252/+238
11 daysinclude/a2i/str2i.h, lib/src/a2i/str2i.c: Remove redundant 'restrict'Alejandro Colomar2-21/+21
11 daysinclude/a2i/str2i.h, lib/src/a2i/str2i.c: Don't inline these functionsAlejandro Colomar2-103/+83
11 daysetc/cpplint/cpplint.cfg: -whitespace/parensAlejandro Colomar1-1/+1
11 daysinclude/a2i/strtoi.h, lib/src/a2i/strtoi.c: Don't inline these functionsAlejandro Colomar2-101/+92
11 daysinclude/a2i/strtoi.h: a2i_strtou_noneg(): Use 1 instead of INTMAX_MAXAlejandro Colomar1-4/+1
11 daysinclude/a2i/strtoi.h: Remove helper macroAlejandro Colomar1-10/+4
11 daysinclude/a2i/str2i.h: wsfixAlejandro Colomar1-1/+1
11 daysinclude/a2i/, lib/src/a2i/: Remove helper macros, and type-traits macrosAlejandro Colomar3-53/+11
11 daysinclude/a2i/a2i_func.h: Merge two macros into oneAlejandro Colomar1-33/+33
11 daysinclude/a2i/a2i_func.h: Remove helper macrosAlejandro Colomar1-27/+13
11 daysinclude/a2i/, lib/src/a2i/: Remove castAlejandro Colomar3-43/+9
13 daysshare/mk/: build-lib-static: Use the right ar(1) and ranlib(1) when not using...Alejandro Colomar2-0/+16
13 daysshare/mk/: build-lib-static: Run ranlib(1) as a separate commandAlejandro Colomar3-2/+20
13 daysshare/mk/: check: Specify $LD_LIBRARY_PATHAlejandro Colomar1-1/+1
13 daysshare/mk/: check, installcheck: Don't force creation of librariesAlejandro Colomar1-4/+8
13 daysshare/mk/: ffixAlejandro Colomar1-1/+1
13 daysshare/mk/: build-lib-shared: Build a linkername and sonameAlejandro Colomar2-4/+16
13 daysshare/tests/: Update testsAlejandro Colomar6-11/+11
13 daysshare/mk/, lib/pkgconfig/liba2i-uninstalled.pc: Fix $libdir in `make check`Alejandro Colomar2-1/+3
13 daysshare/mk/: $LD: Fix definition to include $CPPFLAGSAlejandro Colomar1-1/+2
13 daysetc/checkpatch/checkpatch.conf: Ignore spurious warningAlejandro Colomar1-0/+1
13 daysinclude/a2i/cast.h: Add missing #includeAlejandro Colomar1-0/+2
13 daysinclude/a2i/: Use _Generic(3) instead of macro magic with GNU extensionsAlejandro Colomar2-22/+58
13 daysinclude/a2i/a2i*: Add const-generic macrosAlejandro Colomar3-60/+313
13 daysinclude/a2i/a2i{,_func}.h, lib/src/a2i/a2i{,_func}.c: Split filesAlejandro Colomar4-192/+210
2024-03-26lib/src/a2i/attr.c: Add missing source fileAlejandro Colomar1-0/+5
2024-03-26lib/, share/mk/: Move library sources to lib/src/Alejandro Colomar19-20/+20
2024-03-26man/, share/mk/: Move man pages to man/Alejandro Colomar32-4/+4
2024-03-25share/mk/: Sync build system with the Linux man-pages projectAlejandro Colomar137-639/+1268
2024-03-19GNUmakefile: Minor fixesAlejandro Colomar1-3/+2
2024-03-19GNUmakefile: Restore some defaults, and remove 'help' and 'help-variables'Alejandro Colomar1-119/+1
2024-03-19share/mk/: Update the build system from the Linux man-pagesAlejandro Colomar134-932/+2198
2024-02-14share/mk/dist/files.mk: Escape commandAlejandro Colomar1-4/+4
2024-02-13share/mk/: $CLANGFLAGS: Configure clang(1) in its own fileAlejandro Colomar4-16/+36
2024-02-12share/mk/configure/cc.mk: $CFLAGS: Use -flto unconditionallyAlejandro Colomar1-2/+2
2024-02-12share/mk/configure/ld.mk: $LDFLAGS: Use -fuse-linker-plugin only if availableAlejandro Colomar1-2/+18
2024-02-12share/: $CFLAGS: Add -WerrorAlejandro Colomar27-26/+1
2024-02-12share/mk/build/deps.mk: Fix path namesAlejandro Colomar1-7/+16
2024-02-12share/mk/build/lib-shared.mk: build-lib-shared: Build directly from the sourcesAlejandro Colomar1-5/+3
2024-02-12share/mk/: Build, but don't use .i and .s filesAlejandro Colomar15-88/+109
2024-02-12share/tests/: Adapt regex to old Clang versionsAlejandro Colomar4-4/+4
2024-02-12share/mk/configure/cc.mk: $CFLAGS: Don't specify -stdAlejandro Colomar1-1/+0
2024-02-12share/mk/configure/cc.mk: $CFLAGS: Remove unnecessary flagsAlejandro Colomar1-9/+1
2024-02-12share/mk/: Use one configure/ makefile per dependency packageAlejandro Colomar6-31/+64
2024-02-12share/mk/configure/cc.mk: Simplify $CC_HAS_FFAT_LTO_OBJECTSAlejandro Colomar1-6/+3
2024-02-12share/mk/configure/cc.mk: $CFLAGS: Use -ffat-lto-objectsAlejandro Colomar1-2/+19
2024-02-11share/doc/readme: Files: Small fixesAlejandro Colomar1-5/+7
2024-02-11share/doc/install: Standards: Be less confusingAlejandro Colomar1-5/+0
2024-02-11share/doc/install: Files: Small fixesAlejandro Colomar1-5/+3
2024-02-11share/doc/install: Document `make help-variables`Alejandro Colomar1-14/+8
2024-02-11share/doc/install: Dependencies: Clarify that the deps are build-depsAlejandro Colomar1-1/+2
2024-02-11share/doc/install: Document how to find out the dependenciesAlejandro Colomar1-0/+12
2024-02-11share/mk/dist/check.mk: distcheck: Fix bogus checkAlejandro Colomar1-5/+4
2024-02-11share/mk/: distcheck: Use diffoscope(1) to diff tarballsAlejandro Colomar4-17/+18
2024-02-11share/mk/: distcheck: diff the tarballsAlejandro Colomar2-1/+19
2024-02-11share/mk/dist/: dist: sort(1) files for a reproducible release tarballAlejandro Colomar2-1/+2
2024-02-11.gitignore: Also reject .checkpatch-camelcase.date.*Alejandro Colomar2-2/+2
2024-02-11share/mk/dist/check.mk: distcheck: Do one thing per ruleAlejandro Colomar1-3/+19
2024-02-11share/mk/dist/: Allow making 'dist' from within a release tarballAlejandro Colomar2-4/+10
2024-02-11share/mk/dist/: $DISTFILESCMD: Store the command to list the dist files, to a...Alejandro Colomar2-5/+5
2024-02-11Revert "share/mk/: dist: Make it unavailable in the release tarball"Alejandro Colomar3-5/+1
2024-02-11GNUmakefile: extra: Add target that makes more than 'all'Alejandro Colomar1-2/+8
2024-02-11share/mk/: dist: Make it unavailable in the release tarballAlejandro Colomar3-1/+5
2024-02-11share/mk/: distcheck: Add target for checking the release tarballAlejandro Colomar3-4/+35
2024-02-11share/mk/: dist: Set $DISTVERSION and $DISTDATE in the release tarballAlejandro Colomar2-5/+13
2024-02-11share/mk/dist/files.mk: Use command variable, and change info messageAlejandro Colomar1-2/+2
2024-02-10share/tests/: Use a portable shebang for bash(1)Alejandro Colomar26-26/+26
2024-02-10share/mk/configure/cc.mk: CFLAGS: Enable -flto only with GCCAlejandro Colomar1-1/+1
2024-02-10GNUmakefile: help-variables: Document variablesAlejandro Colomar1-0/+56
2024-02-10GNUmakefile: all: Also do 'dist'Alejandro Colomar1-2/+2
2024-02-10GNUmakefile: help: Document 'dist' targetsAlejandro Colomar1-1/+8
2024-02-10share/mk/build/: build-dev-src: Fix target nameAlejandro Colomar2-3/+3
2024-02-10share/mk/dist/z.mk: dist-z-*: Rename some targets for consistencyAlejandro Colomar1-3/+3
2024-02-10share/mk/: $(info ...): Make output more consistentAlejandro Colomar13-16/+16
2024-02-10share/mk/: Configure several tools in share/mk/configure/*Alejandro Colomar28-39/+100
2024-02-10share/mk/: cd(1) is a shell builtinAlejandro Colomar2-3/+2
2024-02-10share/mk/: Simplify creation of directoriesAlejandro Colomar6-73/+1
2024-02-10GNUmakefile: SHELL: Add portability to other systemsAlejandro Colomar1-2/+3
2024-02-10share/mk/build/: build-obj-as: Split to separate fileAlejandro Colomar4-24/+33
2024-02-10share/mk/build/: build-obj-cc: Split to separate fileAlejandro Colomar2-14/+31
2024-02-10share/mk/build/: build-obj-cpp: Split to separate fileAlejandro Colomar2-14/+30
2024-02-10share/mk/build/: build-obj-pch: Split to separate fileAlejandro Colomar2-14/+34
2024-02-10share/mk/: build-dev-src: Add targetAlejandro Colomar9-18/+37
2024-02-10share/mk/: Configure $INSTALL in cmd.mkAlejandro Colomar2-1/+4
2024-02-10share/mk/: Move fileAlejandro Colomar2-3/+3
2024-02-10share/mk/dist/: dist-z: Add target for building all compressed tarballsAlejandro Colomar2-24/+42
2024-02-10share/mk/dist/: dist-tar: Split to separate fileAlejandro Colomar2-18/+33
2024-02-10share/mk/dist/: Split in several filesAlejandro Colomar2-19/+35
2024-02-10share/mk/: Configure $TAR in separate fileAlejandro Colomar2-10/+23
2024-02-10share/mk/lint/: lint-c-iwyu: Split to separate fileAlejandro Colomar2-29/+37
2024-02-10share/mk/: Configure $IWYU in separate fileAlejandro Colomar2-7/+17
2024-02-10share/mk/lint/: lint-c-cppcheck: Split to separate fileAlejandro Colomar2-22/+39
2024-02-10share/mk/: Configure $CPPCHECK in separate fileAlejandro Colomar2-12/+23
2024-02-10share/mk/lint/: lint-c-cpplint: Split to separate fileAlejandro Colomar2-14/+30
2024-02-10share/mk/: Configure $CPPLINT in separate fileAlejandro Colomar2-6/+17
2024-02-10share/mk/lint/: lint-c-clang-tidy: Split to separate fileAlejandro Colomar2-15/+33
2024-02-10share/mk/: Configure $CLANG_TIDY in separate fileAlejandro Colomar2-10/+21
2024-02-10share/mk/: Configure $CHECKPATCH in separate fileAlejandro Colomar2-7/+17
2024-02-10share/mk/lint/: lint-c-checkpatch: Split to separate fileAlejandro Colomar2-19/+36
2024-02-10share/mk/: Organize files in share/mk/lint/Alejandro Colomar3-10/+4
2024-02-10share/mk/: Organize files in share/mk/install/Alejandro Colomar11-10/+10
2024-02-10share/mk/: Organize files in share/mk/configure/Alejandro Colomar13-20/+20
2024-02-10share/mk/: Fix includesAlejandro Colomar1-4/+1
2024-02-10share/mk/: Organize files in share/mk/build/Alejandro Colomar15-13/+13
2024-02-10share/mk/: install-lib-shared: Split to separate fileAlejandro Colomar3-25/+35
2024-02-10share/mk/: install-lib-static: Split to separate fileAlejandro Colomar3-12/+29
2024-02-09share/mk/: install-dev-pc: Split to separate fileAlejandro Colomar2-18/+27
2024-02-09share/mk/: install-dev-include: Split to separate fileAlejandro Colomar3-13/+28
2024-02-09share/mk/: Configure $AS in deparate fileAlejandro Colomar2-3/+26
2024-02-09share/mk/: Configure $AR in separate fileAlejandro Colomar2-6/+16
2024-02-09share/mk/: Configure $LD in separate fileAlejandro Colomar2-24/+39
2024-02-09share/mk/: build-dev-pc: Split to separate fileAlejandro Colomar3-31/+40
2024-02-09share/mk/: Configure $CPP in separate fileAlejandro Colomar4-9/+26
2024-02-09share/mk/: wsfixAlejandro Colomar1-2/+1
2024-02-09share/mk/: Respect $PKG_CONFIG variableAlejandro Colomar1-0/+4
2024-02-09share/mk/: Configure $PKGCONF in separate fileAlejandro Colomar4-17/+31
2024-02-09share/mk/: $CFLAGS: Use vendor-specific $CFLAGSAlejandro Colomar2-19/+27
2024-02-09share/mk/: $CC_VENDOR: Determine the $CC implementationAlejandro Colomar6-16/+48
2024-02-09share/mk/: build-lib: Fix depAlejandro Colomar1-1/+1
2024-02-09GNUmakefile: help: Update documentation for build-lib-sharedAlejandro Colomar1-1/+1
2024-02-08share/mk/: build-lib-shared: Rename target and move to separate *.mkAlejandro Colomar6-50/+57
2024-02-08share/mk/: build-lib-static: Rename target and move to separate *.mkAlejandro Colomar6-38/+53
2024-02-08share/tests/: Add support for ClangAlejandro Colomar26-64/+64
2024-02-08share/: Run some tests directly in the makefilesAlejandro Colomar30-328/+22
2024-02-07share/: export $CC to the testsAlejandro Colomar56-94/+92
2024-02-07share/: export $CFLAGS to the testsAlejandro Colomar56-166/+1
2024-02-07share/mk/: install-dev: Split target into more specific onesAlejandro Colomar2-2/+14
2024-02-07share/mk/: install-lib-shared: Install the shared library with a specific targetAlejandro Colomar2-3/+9
2024-02-07share/mk/: install-lib-static: Install the static library with a separate targetAlejandro Colomar3-7/+13
2024-02-07share/mk/: Fix directory dependencyAlejandro Colomar1-1/+4
2024-02-07include/a2i/: Wrap [[gnu::access()]] in compiler version checksAlejandro Colomar4-14/+21
2024-02-07include/a2i/: Wrap [[gnu::null_terminated_string_arg()]] in compiler version ...Alejandro Colomar4-5/+24
2024-02-07include/a2i/: Use Clang pragmas only if defined(__clang__)Alejandro Colomar3-6/+18
2024-02-07include/a2i/: Use a dummy string for static_assert(3)Alejandro Colomar3-8/+8
2024-02-07share/mk/: Downgrade to -std=gnu11Alejandro Colomar1-1/+1
2024-02-07include/a2i/: Use old GNU attribute syntaxAlejandro Colomar4-20/+20
2024-02-07share/mk/: Remove dead codeAlejandro Colomar1-12/+0
2024-02-07share/mk/: Don't -WerrorAlejandro Colomar1-1/+0
2024-02-07*.pc: Cflags: Use -I, not -isystemAlejandro Colomar1-1/+1
2024-02-07share/, lib/pkgconfig/: Move pc(5) file to $libdirAlejandro Colomar3-2/+2
2024-02-07share/tests/: Fix tests for GCC 14Alejandro Colomar26-52/+52
2024-02-07share/mk/: Remove redefinition of $prefixAlejandro Colomar1-4/+0
2024-02-06share/mk/: Use -p with mkdir(1), and '+' with both MKDIR and INSTALL_DIRAlejandro Colomar3-20/+20
2024-02-06share/mk/: dist: Add target to create distribution tarballsAlejandro Colomar3-1/+140
2024-02-06GNUmakefile: help: Document 'check' and 'installcheck'Alejandro Colomar1-0/+4
2024-02-06GNUmakefile: build: Make 'build' the .DEFAULT_GOALAlejandro Colomar1-1/+4
2024-01-28include/a2i/: Workaround iwyu(1) issueAlejandro Colomar2-2/+2
2024-01-28share/mk/lint-c.mk: Redirect error output back to stderrAlejandro Colomar1-2/+2
2024-01-28GNUmakefile: all: Alias to lint + build + checkAlejandro Colomar1-2/+2
2024-01-28etc/checkpatch/checkpatch.conf: Ignore COMPLEX_MACROAlejandro Colomar1-0/+1
2024-01-28.gitignore: fix globAlejandro Colomar1-1/+1
2024-01-28include/, src/: A2I_FTM_INLINE: Add feature test macro to control inliningAlejandro Colomar7-28/+78
2024-01-28share/mk/build-deps.mk: CFLAGS: Remove -fuse-linker-pluginAlejandro Colomar1-1/+0
2024-01-20include/a2i/, share/mk/: Uncomment [[gnu::null_terminated_string_arg()]] attr...Alejandro Colomar4-5/+6
2024-01-20include/a2i/strtoi.h: Remove #error directiveAlejandro Colomar1-5/+0
2024-01-13INSTALL, README: Document the projectAlejandro Colomar4-0/+176
2024-01-13.gitignore: Add fileAlejandro Colomar1-0/+5
2024-01-13share/, etc/, GNUmakefile: Add build systemAlejandro Colomar24-0/+997
2024-01-13share/tests/: Add testsAlejandro Colomar84-0/+11094
2024-01-13share/man/: Add manual pagesAlejandro Colomar28-0/+324
2024-01-13share/licenses/: Add licensesAlejandro Colomar4-0/+342
2024-01-13include/, src/: Add codeAlejandro Colomar12-0/+649
2024-01-10voidAlejandro Colomar0-0/+0