]> rtime.felk.cvut.cz Git - ulut.git/blob - ulut/Makefile.omk
uLUt: remove abundant inline which prevents linking after build by GCC-6.
[ulut.git] / ulut / Makefile.omk
1 default_CONFIG = CONFIG_OC_ULUT=y
2 default_CONFIG += CONFIG_OC_ULUTMINIMAL=x
3 default_CONFIG += CONFIG_OC_ULUTKERN=y
4 default_CONFIG += CONFIG_OC_ULUTRTL=x
5 default_CONFIG += CONFIG_OC_ULUT_INCDIR=x
6 default_CONFIG += CONFIG_OC_ULUT_INCDIRONLY=x
7 default_CONFIG += CONFIG_OC_ULUT_TESTS=x
8 default_CONFIG += CONFIG_OC_SOLIBS=x
9
10 ifeq ($(CONFIG_OC_ULUT),y)
11
12 ulut_HEADERS  = ul_dbuff.h ul_gavl.h ul_gavlcust.h \
13                ul_gavlflesint.h ul_gavlrepcust.h ul_gsa.h ul_gsacust.h \
14                ul_hptree.h ul_htimdefs.h ul_htimer.h ul_itbase.h \
15                ul_list.h ul_listbase.h ul_utdefs.h ul_utmalloc.h \
16                ul_uniqid.h ul_dbufflog.h ul_log.h ul_logbase.h \
17                ul_logreg.h ul_cbuff.h ul_dqfifo.h ul_hashtab.h \
18                ul_hashtabcust.h ul_dbuffprintf.h
19
20 ifneq ($(CONFIG_OC_ULUTMINIMAL),y)
21 ulut_HEADERS  += ul_evcbase.h
22 endif
23
24 ifeq ($(CONFIG_OC_ULUT_INCDIRONLY),y)
25 CONFIG_OC_ULUT_INCDIR = y
26 else
27 include_HEADERS = $(ulut_HEADERS)
28 endif
29
30 ifeq ($(CONFIG_OC_ULUT_INCDIR),y)
31 renamed_include_HEADERS = $(foreach x, $(ulut_HEADERS), $(x)->ulut/$(x))
32 endif
33
34 lib_LIBRARIES = ulut
35
36 ifeq ($(CONFIG_OC_SOLIBS),y)
37 shared_LIBRARIES = ulut
38 endif
39
40 ulut_SOURCES = ul_dbufbase.c ul_dbufmore.c ul_gsa.c ul_gsacust.c \
41                ul_gavlprim.c ul_hashtabprim.c ul_hptree.c \
42                ul_htimer.c ul_htimbase.c ul_htimroot.c \
43                ul_htimdefault.c ul_dbufflog.c ul_logbase.c \
44                ul_cbuff.c
45
46 ifneq ($(CONFIG_OC_ULUTMINIMAL),y)
47 ulut_SOURCES  += ul_evcbase.c ul_gavl.c ul_htimmstime.c ul_logreg.c \
48                  ul_uniqid.c ul_dbuffprintf.c
49 endif
50
51 ifeq ($(CONFIG_OC_ULUT_TESTS),y)
52 utils_PROGRAMS = ul_gavlchk ul_gsachk ul_htimchk ul_hashtabchk
53 endif
54
55 ul_gavlchk_SOURCES = ul_gavlchk.c
56 ul_gavlchk_LIBS = ulut
57 ul_gsachk_SOURCES = ul_gsachk.c
58 ul_gsachk_LIBS = ulut
59 ul_htimchk_SOURCES = ul_htimchk.c
60 ul_htimchk_LIBS = ulut
61 ul_hashtabchk_SOURCES = ul_hashtabchk.c
62 ul_hashtabchk_LIBS = ulut
63
64 endif
65
66 # Linux-kernel version of build
67
68 ifeq ($(CONFIG_OC_ULUTKERN),y)
69
70 kernel_LIBRARIES = ulutkern
71
72 kernel_HEADERS = ul_gavl.h ul_gavlcust.h \
73                ul_gavlflesint.h ul_gavlrepcust.h \
74                ul_htimdefs.h ul_htimer.h ul_itbase.h \
75                ul_list.h ul_listbase.h ul_utdefs.h \
76                $(rtlinux_with_malloc_HEADERS)
77
78 ulutkern_SOURCES = ul_gavlprim.c ul_htimer.c ul_htimbase.c
79
80 endif
81
82 # RT-Linux version of build
83
84 ifeq ($(CONFIG_OC_ULUTRTL),y)
85
86 rtlinux_INCLUDES = -DUL_WITH_RTL_MALLOC
87
88 rtlinux_LIBRARIES = ulutrtl
89
90 rtlinux_with_malloc_HEADERS  = ul_dbuff.h ul_evcbase.h \
91                ul_gsa.h ul_gsacust.h ul_hptree.h ul_utmalloc.h \
92                ul_dbufflog.h ul_logreg.h
93
94 rtlinux_HEADERS = ul_gavl.h ul_gavlcust.h \
95                ul_gavlflesint.h ul_gavlrepcust.h \
96                ul_htimdefs.h ul_htimer.h ul_itbase.h \
97                ul_list.h ul_listbase.h ul_utdefs.h \
98                ul_log.h ul_logbase.h \
99                $(rtlinux_with_malloc_HEADERS)
100
101 ulutrtl_with_malloc_SOURCES = ul_dbufbase.c ul_dbufmore.c ul_gavl.c ul_hptree.c \
102                ul_evcbase.c ul_gsa.c ul_gsacust.c ul_dbufflog.c ul_logreg.c
103
104 ulutrtl_SOURCES = ul_gavlprim.c ul_htimer.c ul_htimbase.c \
105                $(ulutrtl_with_malloc_SOURCES)
106
107 rtlinux_LOADLIBES = ulutrtl
108
109 rtlinux_MODULES = ul_rtlchk ul_gsachk
110
111 ul_rtlchk_SOURCES = ul_rtlchk.c
112
113 endif