Initial commit

This commit is contained in:
loic 2026-04-29 13:13:38 +00:00 committed by lohhiiccc
commit ca3ce08338
10 changed files with 191 additions and 0 deletions

52
.gitignore vendored Normal file
View file

@ -0,0 +1,52 @@
cli-template
build/
*~
*.swp
*.swo
*.bak
*.o
*.d
*.lo
.dirstamp
*.log
*.trs
*.la
.libs/
.deps/
*.a
*.so
*.so.*
*.dylib
aclocal.m4
configure
Makefile
Makefile.in
config.log
config.status
config.sub
config.guess
compile
depcomp
install-sh
ltmain.sh
missing
test-driver
ar-lib
stamp-h1
build-aux/
m4/libtool.m4
m4/ltoptions.m4
m4/ltsugar.m4
m4/ltversion.m4
m4/lt~obsolete.m4
autom4te.cache/
.cache/
compile_commands.json
includes/version_gen.h

4
.gitmodules vendored Normal file
View file

@ -0,0 +1,4 @@
[submodule "libcli"]
path = libcli
url = forgejo@lohic.dev:loic/libcli.git

7
Makefile.am Normal file
View file

@ -0,0 +1,7 @@
ACLOCAL_AMFLAGS = -I m4
if BUILD_BUNDLED_LIBCLI
SUBDIRS = libcli src
else
SUBDIRS = src
endif

1
README.md Normal file
View file

@ -0,0 +1 @@
# ft_ssl

5
autogen.sh Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
set -e
mkdir -p m4 build-aux
autoreconf -f --install --verbose

58
configure.ac Normal file
View file

@ -0,0 +1,58 @@
AC_PREREQ([2.69])
AC_INIT([ft_ssl], [0.0.1], [])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIRS([m4])
AM_INIT_AUTOMAKE([foreign -Wall -Werror subdir-objects])
AC_PROG_CC
if test "x$ac_cv_env_CFLAGS_set" != "xset"; then
CFLAGS="-O2"
fi
AM_PROG_AR
LT_PREREQ([2.2])
LT_INIT
PKG_PROG_PKG_CONFIG
AC_ARG_WITH([bundled-libcli],
AS_HELP_STRING(
[--with-bundled-libcli],
[force using bundled ./libcli (ignore system)]),
[],
[with_bundled_libcli=no])
have_system_libcli=no
AS_IF([test "x$with_bundled_libcli" != "xyes"], [
PKG_CHECK_MODULES([LIBCLI], [libcli >= 0.1.0],
[have_system_libcli=yes],
[have_system_libcli=no]
)
])
AM_CONDITIONAL([USE_SYSTEM_LIBCLI], [test "x$have_system_libcli" = "xyes"])
AM_CONDITIONAL([BUILD_BUNDLED_LIBCLI], [test "x$have_system_libcli" != "xyes"])
AC_SUBST([LIBCLI_CFLAGS])
AC_SUBST([LIBCLI_LIBS])
AS_IF([test "x$have_system_libcli" != "xyes"], [
AC_CONFIG_SUBDIRS([libcli])
])
AC_CONFIG_FILES([
Makefile
src/Makefile
])
AC_OUTPUT
AC_MSG_NOTICE([
ft_ssl $VERSION
---------------
prefix : $prefix
CC : $CC
CFLAGS : $CFLAGS
libcli : system=$have_system_libcli (forced bundled=$with_bundled_libcli)
])

0
includes/.gitkeep Normal file
View file

1
libcli Submodule

@ -0,0 +1 @@
Subproject commit 9f179fa596b1f50007d4995256f47cf5edb4f5dc

57
src/Makefile.am Normal file
View file

@ -0,0 +1,57 @@
bin_PROGRAMS = ft_ssl
FT_SSL_VERSION = 0.0.1
BUILT_SOURCES = $(VERSION_HEADER)
VERSION_HEADER = $(top_srcdir)/includes/version_gen.h
$(VERSION_HEADER): FORCE
@NEW_HEADER=$$(mktemp); \
FT_SSL_BUILD_DATE=$$(git -C $(top_srcdir) log -1 --format=%cd \
--date=format:'%Y-%m-%d %H:%M:%S' 2>/dev/null \
|| date -u '+%Y-%m-%d %H:%M:%S'); \
FT_SSL_GIT_COMMIT=$$(git -C $(top_srcdir) rev-parse --short HEAD 2>/dev/null \
|| echo "nogit"); \
if test "$$FT_SSL_GIT_COMMIT" = "nogit"; then \
HAS_GIT=0; \
else \
HAS_GIT=1; \
fi; \
echo "/* Auto-generated - DO NOT EDIT */" > $$NEW_HEADER; \
echo "#ifndef FT_SSL_VERSION_GEN_H" >> $$NEW_HEADER; \
echo "#define FT_SSL_VERSION_GEN_H" >> $$NEW_HEADER; \
echo "#define FT_SSL_VERSION \"$(FT_SSL_VERSION)\"" >> $$NEW_HEADER; \
echo "#define FT_SSL_BUILD_DATE \"$$FT_SSL_BUILD_DATE\"" >> $$NEW_HEADER; \
echo "#define FT_SSL_GIT_COMMIT \"$$FT_SSL_GIT_COMMIT\"" >> $$NEW_HEADER; \
echo "#define FT_SSL_HAS_GIT_COMMIT $$HAS_GIT" >> $$NEW_HEADER; \
echo "" >> $$NEW_HEADER; \
echo "extern char *g_prog_name;" >> $$NEW_HEADER; \
echo "" >> $$NEW_HEADER; \
echo "#endif" >> $$NEW_HEADER; \
if test ! -f $(VERSION_HEADER) || ! cmp -s $$NEW_HEADER $(VERSION_HEADER); then \
mv $$NEW_HEADER $(VERSION_HEADER); \
echo "[OK] Version header generated"; \
else \
rm -f $$NEW_HEADER; \
fi
FORCE:
.PHONY: FORCE
ft_ssl_SOURCES = \
main.c
ft_ssl_CPPFLAGS = \
-I $(top_srcdir)/includes \
-D_GNU_SOURCE
BASE_CFLAGS = -std=c99 $(STRICT_CFLAGS)
ft_ssl_LDADD = -lm
if USE_SYSTEM_LIBCLI
ft_ssl_CPPFLAGS += $(LIBCLI_CFLAGS)
ft_ssl_LDADD += $(LIBCLI_LIBS)
else
ft_ssl_CPPFLAGS += -I $(top_srcdir)/libcli/include
endif

6
src/main.c Normal file
View file

@ -0,0 +1,6 @@
int
main()
{
return 0;
}