feat: Merge branch 'autotools' into dev

This commit is contained in:
Gu://em_ 2026-01-09 15:44:21 +01:00
commit 06b9f4b130
10 changed files with 40 additions and 45 deletions

View file

@ -7,12 +7,20 @@
TODO
### Build
TODO
run this command:
autoreconf --force --verbose --install
### Test
run this command:
./configure CFLAGS='-std=c99 -Werror -Wall -Wextra -Wvla'
then:
make
TODO
#### asan
run this command:
./configure CFLAGS='-std=c99 -Werror -Wall -Wextra -Wvla -g -fsanitize=address'
then:
make check
## Authors

View file

@ -1,6 +1,9 @@
# Init the 42sh project
AC_INIT([42sh], [1.0], [matteo.flebus@epita.fr])
# FLAGS="-std=c99 -pedantic -Werror -Wall -Wextra -Wvla"
# AC_SUBST([FLAGS])
# Setup Automake
AM_INIT_AUTOMAKE([subdir-objects] [foreign])
@ -21,10 +24,17 @@ AC_PROG_CC
# List Makefiles in subdirectories
AC_CONFIG_FILES([
Makefile
src/Makefile
src/ast/Makefile
src/parser/Makefile
src/lexer/Makefile
src/io_backend/Makefile
src/execution/Makefile
src/expansion/Makefile
src/utils/Makefile
])
# TODO add tests Makefile here
# tests/Makefile
# tests/unit/Makefile
# tests/unit/utils/Makefile
AC_OUTPUT

View file

@ -1,11 +1,10 @@
# define the subdirectories
SUBDIRS = \
ast \
parser \
lexer \
io_backend \
execution \
expansin \
expansion \
utils
bin_PROGRAMS = 42sh
@ -14,10 +13,7 @@ bin_PROGRAMS = 42sh
42sh_CPPFLAGS = -I%D%
42sh_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla
42sh_LDADD = \
ast/libast.a \
parser/libparser.a \
lexer/liblexer.a \
io_backend/libio_backend.a \
@ -27,20 +23,16 @@ bin_PROGRAMS = 42sh
################################################# Test
bin_PROGRAMS = 42sh_asan
42sh_asan_SOURCES = main.c
42sh_asan_CPPFLAGS = -I%D%
42sh_asan_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla -g -fsanitize=address
42sh_asan_LDADD = \
ast/libast.a \
parser/libparser.a \
lexer/liblexer.a \
io_backend/libio_backend.a \
expansion/libexpansion.a \
execution/libexecution.a \
utils/libutils.a
#
#42sh_asan_SOURCES = main.c
#
#42sh_asan_CPPFLAGS = -I%D%
#
#42sh_asan_LDADD = \
# ast/lib_asan_ast.a \
# parser/lib_asan_parser.a \
# lexer/lib_asan_lexer.a \
# io_backend/lib_asan_io_backend.a \
# expansion/lib_asan_expansion.a \
# execution/lib_asan_execution.a \
# utils/lib_asan_utils.a

View file

@ -6,6 +6,4 @@ libast_a_SOURCES = \
libast_a_CPPFLAGS = -I$(top_srcdir)/src
libast_a_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla
noinst_LIBRARIES = libast.a

View file

@ -6,6 +6,4 @@ libexecution_a_SOURCES = \
libexecution_a_CPPFLAGS = -I$(top_srcdir)/src
libexecution_a_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla
noinst_LIBRARIES = libexecution.a

View file

@ -6,6 +6,4 @@ libexpansion_a_SOURCES = \
libexpansion_a_CPPFLAGS = -I$(top_srcdir)/src
libexpansion_a_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla
noinst_LIBRARIES = libexpansion.a

View file

@ -6,6 +6,4 @@ libio_backend_a_SOURCES = \
libio_backend_a_CPPFLAGS = -I$(top_srcdir)/src
libio_backend_a_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla
noinst_LIBRARIES = libio_backend.a

View file

@ -6,6 +6,4 @@ liblexer_a_SOURCES = \
liblexer_a_CPPFLAGS = -I$(top_srcdir)/src
liblexer_a_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla
noinst_LIBRARIES = liblexer.a

View file

@ -6,6 +6,4 @@ libparser_a_SOURCES = \
libparser_a_CPPFLAGS = -I$(top_srcdir)/src
libparser_a_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla
noinst_LIBRARIES = libparser.a

View file

@ -1,11 +1,8 @@
lib_LIBRARIES = libutils.a
# libutils_a_SOURCES = \
# utils.c \
# utils.h
libutils_a_SOURCES = \
string_utils.c
# libutils_a_CPPFLAGS = -I$(top_srcdir)/src
libutils_a_CPPFLAGS = -I$(top_srcdir)/src
# libutils_a_CFLAGS = -std=c99 -pedantic -Werror -Wall -Wextra -Wvla
# noinst_LIBRARIES = libutils.a
noinst_LIBRARIES = libutils.a