ft_ssl/src/Makefile.am
2026-05-18 17:52:33 +02:00

83 lines
2.5 KiB
Makefile

bin_PROGRAMS = ft_ssl
FT_SSL_VERSION = 0.0.1
VERSION_HEADER = $(top_srcdir)/includes/version_gen.h
BUILT_SOURCES = $(VERSION_HEADER)
CLEANFILES = $(VERSION_HEADER)
$(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 \
ssl_run.c \
ssl/run_stdin.c \
ssl/run_string.c \
ssl/run_file.c \
ssl/digest.c \
ssl/output.c \
cli/parse.c \
cli/version.c \
cli/interactive.c \
cli/handlers/option_map.c \
cli/handlers/handle_help.c \
cli/handlers/handle_version.c \
cli/handlers/handle_p.c \
cli/handlers/handle_q.c \
cli/handlers/handle_r.c \
cli/handlers/handle_s.c
ft_ssl_CPPFLAGS = \
-I $(top_srcdir)/includes \
-D_GNU_SOURCE
ft_ssl_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
ft_ssl_LDADD += $(top_builddir)/libcli/src/libcli.la
endif
if USE_SYSTEM_LIBFT_SSL
ft_ssl_CPPFLAGS += $(LIBFT_SSL_CFLAGS)
ft_ssl_LDADD += $(LIBFT_SSL_LIBS)
else
ft_ssl_CPPFLAGS += -I $(top_srcdir)/libft_ssl/include
ft_ssl_LDADD += $(top_builddir)/libft_ssl/src/libft_ssl.la
endif