]> rtime.felk.cvut.cz Git - ulut.git/blob - ulut/Makefile.omk
SDCC 3.0 can build uLUt but its GCSE optimization goes mad for gavl_balance_one.
[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_TESTS=x
6 default_CONFIG += CONFIG_OC_SOLIBS=x
7
8 ifeq ($(CONFIG_OC_ULUT),y)
9
10 include_HEADERS  = ul_dbuff.h ul_gavl.h ul_gavlcust.h \
11                ul_gavlflesint.h ul_gavlrepcust.h ul_gsa.h ul_gsacust.h \
12                ul_hptree.h ul_htimdefs.h ul_htimer.h ul_itbase.h \
13                ul_list.h ul_listbase.h ul_utdefs.h ul_utmalloc.h \
14                ul_uniqid.h ul_dbufflog.h ul_log.h ul_logbase.h \
15                ul_logreg.h ul_cbuff.h ul_dqfifo.h ul_hashtab.h \
16                ul_hashtabcust.h
17
18 ifneq ($(CONFIG_OC_ULUTMINIMAL),y)
19 include_HEADERS  += ul_evcbase.h
20 endif
21
22 lib_LIBRARIES = ulut
23
24 ifeq ($(CONFIG_OC_SOLIBS),y)
25 shared_LIBRARIES = ulut
26 endif
27
28 ulut_SOURCES = ul_dbufbase.c ul_dbufmore.c ul_gsa.c ul_gsacust.c \
29                ul_gavlprim.c ul_hashtabprim.c ul_hptree.c \
30                ul_htimer.c ul_htimbase.c ul_htimroot.c \
31                ul_htimdefault.c ul_dbufflog.c ul_logbase.c \
32                ul_cbuff.c
33
34 ifneq ($(CONFIG_OC_ULUTMINIMAL),y)
35 ulut_SOURCES  += ul_evcbase.c ul_gavl.c ul_htimmstime.c ul_logreg.c \
36                  ul_uniqid.c 
37 endif
38
39 lib_LOADLIBES = ulut
40
41 ifeq ($(CONFIG_OC_ULUT_TESTS),y)
42 utils_PROGRAMS = ul_gavlchk ul_gsachk ul_htimchk ul_hashtabchk
43 endif
44
45 ul_gavlchk_SOURCES = ul_gavlchk.c
46 ul_gsachk_SOURCES = ul_gsachk.c
47 ul_htimchk_SOURCES = ul_htimchk.c
48 ul_hashtabchk_SOURCES = ul_hashtabchk.c
49
50 endif
51
52 # Linux-kernel version of build
53
54 ifeq ($(CONFIG_OC_ULUTKERN),y)
55
56 kernel_LIBRARIES = ulutkern
57
58 kernel_HEADERS = ul_gavl.h ul_gavlcust.h \
59                ul_gavlflesint.h ul_gavlrepcust.h \
60                ul_htimdefs.h ul_htimer.h ul_itbase.h \
61                ul_list.h ul_listbase.h ul_utdefs.h \
62                $(rtlinux_with_malloc_HEADERS)
63
64 ulutkern_SOURCES = ul_gavlprim.c ul_htimer.c ul_htimbase.c
65
66 endif
67
68 # RT-Linux version of build
69
70 ifeq ($(CONFIG_OC_ULUTRTL),y)
71
72 rtlinux_INCLUDES = -DUL_WITH_RTL_MALLOC
73
74 rtlinux_LIBRARIES = ulutrtl
75
76 rtlinux_with_malloc_HEADERS  = ul_dbuff.h ul_evcbase.h \
77                ul_gsa.h ul_gsacust.h ul_hptree.h ul_utmalloc.h \
78                ul_dbufflog.h ul_logreg.h
79
80 rtlinux_HEADERS = ul_gavl.h ul_gavlcust.h \
81                ul_gavlflesint.h ul_gavlrepcust.h \
82                ul_htimdefs.h ul_htimer.h ul_itbase.h \
83                ul_list.h ul_listbase.h ul_utdefs.h \
84                ul_log.h ul_logbase.h \
85                $(rtlinux_with_malloc_HEADERS)
86
87 ulutrtl_with_malloc_SOURCES = ul_dbufbase.c ul_dbufmore.c ul_gavl.c ul_hptree.c \
88                ul_evcbase.c ul_gsa.c ul_gsacust.c ul_dbufflog.c ul_logreg.c
89
90 ulutrtl_SOURCES = ul_gavlprim.c ul_htimer.c ul_htimbase.c \
91                $(ulutrtl_with_malloc_SOURCES)
92
93 rtlinux_LOADLIBES = ulutrtl
94
95 rtlinux_MODULES = ul_rtlchk ul_gsachk
96
97 ul_rtlchk_SOURCES = ul_rtlchk.c
98
99 endif