2#: @file NHI1/theKernel/c/compiler.mk
3#: @brief tag: nhi1-release-250425
4#: @copyright (C) NHI - #1 - Project - Group
5#: This software has NO permission to copy,
6#: please contact AUTHOR for additional information
9EXTRA_DIST = compiler.tcl .makefile_index.bash
14c_meta = $(srcdir)/../c/gen/c_$(MAKE_ns)$(MAKE_pkg).meta
16# -------------------------------------------------------------------------------------------------------
17# C build - theKernel/c/compiler.mk
19CPPFLAGS_libmkkernel_self := \
22CPPFLAGS_libmkkernel := \
23 -I$(theKernel_SRCDIR)/c \
24 -DMETA_HAS_THREAD=$(META_HAS_THREAD) \
25 -DMETA_HAS_PTHREAD=$(META_HAS_PTHREAD)
26CFLAGS_libmkkernel := \
32CXXFLAGS_libmkkernel := \
38LIBADD_libmkkernel_self := \
41LIBADD_libmkkernel_shared := \
42 $(theKernel_BUILDDIR)/c/libmkkernel.la
43LIBADD_libmkkernel_static := \
44 $(theKernel_BUILDDIR)/c/libmkkernel.la \
45 $(LIBADD_libmkkernel_self)
47 -L${abs_top_builddir}/theKernel/c/.libs \
50# -------------------------------------------------------------------------------------------------------
52# BUG FIX - "=" and no ":=" because in the FINAL automake Makefile the XYZ_shared is defined BEFORE the
53# depending library definition like "CPPFLAGS_libmkkernel"
55CPPFLAGS_mkkernel = $(CPPFLAGS_libmkkernel)
56CFLAGS_mkkernel = $(CFLAGS_libmkkernel)
57CXXFLAGS_mkkernel = $(CXXFLAGS_libmkkernel)
58LDFLAGS_mkkernel = $(LDFLAGS_libmkkernel)
59LIBADD_mkkernel = $(LIBADD_libmkkernel_shared)
61CPPFLAGS_shared = $(CPPFLAGS_libmkkernel)
62CFLAGS_shared = $(CFLAGS_libmkkernel)
63CXXFLAGS_shared = $(CXXFLAGS_libmkkernel)
64LDFLAGS_shared = @version_LDFLAGS@ -shared
65LIBADD_shared = $(LIBADD_libmkkernel_shared)
70LDFLAGS_module = @noversion_LDFLAGS@ -module
71LIBADD_module = lib$(MAKE_lng)$(MAKE_nspkg).la
73CPPFLAGS_mkkernel_self = $(CPPFLAGS_libmkkernel) $(CPPFLAGS_libmkkernel_self)
74CFLAGS_mkkernel_self = $(CFLAGS_libmkkernel)
75CXXFLAGS_mkkernel_self = $(CXXFLAGS_libmkkernel)
76LDFLAGS_mkkernel_self = @version_LDFLAGS@
78LIBADD_mkkernel_self = $(LIBADD_libmkkernel_self)
79LIBADD_mkkernel_static = $(LIBADD_libmkkernel_static)
80LIBADD_mkkernel_shared = $(LIBADD_libmkkernel_shared)
82# -------------------------------------------------------------------------------------------------------
85clean-local: clean-makefile-local