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