theKernel 10.0
Loading...
Searching...
No Matches
Example: theKernel/c/compiler.mk
1#+
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
7#:
8
9EXTRA_DIST = compiler.tcl .makefile_index.bash
10pkgdata_DATA =
11CLEANFILES =
12BUILT_SOURCES =
13
14c_meta = $(srcdir)/../c/gen/c_$(MAKE_ns)$(MAKE_pkg).meta
15
16# -------------------------------------------------------------------------------------------------------
17# C build - theKernel/c/compiler.mk
18
19CPPFLAGS_libmkkernel_self := \
20 $(WIN_CPPFLAGS) \
21 $(BACKTRACE_CPPFLAGS)
22CPPFLAGS_libmkkernel := \
23 -I$(theKernel_SRCDIR)/c \
24 -DMETA_HAS_THREAD=$(META_HAS_THREAD) \
25 -DMETA_HAS_PTHREAD=$(META_HAS_PTHREAD)
26CFLAGS_libmkkernel := \
27 -Wstrict-prototypes \
28 -Wconversion \
29 -Werror \
30 $(UBSAN) \
31 $(META_OPTIMIZE)
32CXXFLAGS_libmkkernel := \
33 -Wconversion \
34 -Werror \
35 $(UBSAN) \
36 $(META_OPTIMIZE)
37
38LIBADD_libmkkernel_self := \
39 $(WIN_LIBADD) \
40 $(BACKTRACE_LDADD)
41LIBADD_libmkkernel_shared := \
42 $(theKernel_BUILDDIR)/c/libmkkernel.la
43LIBADD_libmkkernel_static := \
44 $(theKernel_BUILDDIR)/c/libmkkernel.la \
45 $(LIBADD_libmkkernel_self)
46LINK_libmkkernel := \
47 -L${abs_top_builddir}/theKernel/c/.libs \
48 -lmkkernel
49
50# -------------------------------------------------------------------------------------------------------
51
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"
54
55CPPFLAGS_mkkernel = $(CPPFLAGS_libmkkernel)
56CFLAGS_mkkernel = $(CFLAGS_libmkkernel)
57CXXFLAGS_mkkernel = $(CXXFLAGS_libmkkernel)
58LDFLAGS_mkkernel = $(LDFLAGS_libmkkernel)
59LIBADD_mkkernel = $(LIBADD_libmkkernel_shared)
60
61CPPFLAGS_shared = $(CPPFLAGS_libmkkernel)
62CFLAGS_shared = $(CFLAGS_libmkkernel)
63CXXFLAGS_shared = $(CXXFLAGS_libmkkernel)
64LDFLAGS_shared = @version_LDFLAGS@ -shared
65LIBADD_shared = $(LIBADD_libmkkernel_shared)
66
67CPPFLAGS_module =
68CFLAGS_module =
69CXXFLAGS_module =
70LDFLAGS_module = @noversion_LDFLAGS@ -module
71LIBADD_module = lib$(MAKE_lng)$(MAKE_nspkg).la
72
73CPPFLAGS_mkkernel_self = $(CPPFLAGS_libmkkernel) $(CPPFLAGS_libmkkernel_self)
74CFLAGS_mkkernel_self = $(CFLAGS_libmkkernel)
75CXXFLAGS_mkkernel_self = $(CXXFLAGS_libmkkernel)
76LDFLAGS_mkkernel_self = @version_LDFLAGS@
77
78LIBADD_mkkernel_self = $(LIBADD_libmkkernel_self)
79LIBADD_mkkernel_static = $(LIBADD_libmkkernel_static)
80LIBADD_mkkernel_shared = $(LIBADD_libmkkernel_shared)
81
82# -------------------------------------------------------------------------------------------------------
83# HOUSE keeping
84
85clean-local: clean-makefile-local
86
87# vim: syntax=automake