83 lines
2.5 KiB
Makefile
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
|