build: Always link in the ell/useful.h header file
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 2 Apr 2021 05:26:29 +0000 (07:26 +0200)
committerAyush Garg <ayush.garg@samsung.com>
Fri, 11 Mar 2022 13:38:35 +0000 (19:08 +0530)
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
Makefile.am

index 35822ab..206ce87 100755 (executable)
@@ -101,12 +101,12 @@ if EXTERNAL_ELL
 ell_cflags = @ELL_CFLAGS@
 ell_ldadd = @ELL_LIBS@
 ell_dependencies =
-ell_built_sources =
+ell_built_sources = ell/shared
 else
 ell_cflags =
 ell_ldadd = ell/libell-internal.la
 ell_dependencies = $(ell_ldadd)
-ell_built_sources = ell/internal ell/ell.h
+ell_built_sources = ell/shared ell/internal ell/ell.h
 
 noinst_LTLIBRARIES += ell/libell-internal.la
 
@@ -138,7 +138,6 @@ ell_headers = ell/util.h \
                         ell/pem-private.h \
                        ell/uuid.h \
                        ell/uuid.h \
-                       ell/useful.h \
                        ell/main-private.h
 
 ell_sources = ell/private.h ell/missing.h \
@@ -177,7 +176,9 @@ ell_sources = ell/private.h ell/missing.h \
                         ell/siphash.c \
                        ell/uuid.c
 
-ell_libell_internal_la_SOURCES = $(ell_headers) $(ell_sources)
+ell_shared = ell/useful.h
+
+ell_libell_internal_la_SOURCES = $(ell_headers) $(ell_sources) $(ell_shared)
 endif
 
 CLEANFILES += $(ell_built_sources)
@@ -629,6 +630,13 @@ lib/bluetooth/%.h: lib/%.h
        $(AM_V_at)$(MKDIR_P) lib/bluetooth
        $(AM_V_GEN)$(LN_S) -f $(abspath $<) $@
 
+ell/shared: Makefile
+       $(AM_V_GEN)for f in $(ell_shared) ; do \
+               if [ ! -f $$f ] ; then \
+                       $(LN_S) -t ell -f $(abs_srcdir)/../ell/$$f ; \
+               fi \
+       done > $@
+
 ell/internal: Makefile
        $(AM_V_at)$(MKDIR_P) ell
        $(AM_V_GEN)for f in $(ell_headers) $(ell_sources) ; do \