Makefile

Mon, 06 Mar 2017 16:09:42 +0100

author
Mike Becker <universe@uap-core.de>
date
Mon, 06 Mar 2017 16:09:42 +0100
changeset 241
661f33ef20d8
parent 230
4044131874f9
child 246
21bb9849a765
permissions
-rw-r--r--

removes unused ucx_mempool_clamp() and changes storage behavior of mempool to increase the capacity by a factor of two

0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 #
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 #
225
a1a068c2c4ef updates documenting comments
Mike Becker <universe@uap-core.de>
parents: 213
diff changeset
4 # Copyright 2016 Olaf Wintermann. All rights reserved.
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 #
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 # Redistribution and use in source and binary forms, with or without
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 # modification, are permitted provided that the following conditions are met:
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 #
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 # 1. Redistributions of source code must retain the above copyright
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 # notice, this list of conditions and the following disclaimer.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 #
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 # 2. Redistributions in binary form must reproduce the above copyright
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 # notice, this list of conditions and the following disclaimer in the
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 # documentation and/or other materials provided with the distribution.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 #
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
25 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 # POSSIBILITY OF SUCH DAMAGE.
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 #
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
29
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30 #
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
31 # available configurations:
155
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
32 # clang
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
33 # gcc
157
ae7cc5716f38 added new mingw config
Mike Becker <universe@uap-core.de>
parents: 156
diff changeset
34 # mingw
155
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
35 # osx
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
36 # suncc
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
37 #
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
38
152
3238f65db163 minor code fixes + added clang support + improved build system
Mike Becker <universe@uap-core.de>
parents: 103
diff changeset
39 CONF=gcc
3238f65db163 minor code fixes + added clang support + improved build system
Mike Becker <universe@uap-core.de>
parents: 103
diff changeset
40 PREFIX=/usr/local
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
41
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
42 include $(CONF).mk
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
43
154
8346aebfbb7b fixed makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 152
diff changeset
44 all: ucx test
8346aebfbb7b fixed makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 152
diff changeset
45
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
46 ucx: FORCE
155
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
47 cd ucx; $(MAKE) CONF=$(CONF)
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
48
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
49 ucx-debug: FORCE
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
50 cd ucx; $(MAKE) CONF=$(CONF) debug
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
51
228
9f385abc72fb adds ucx_list_append_once() and ucx_list_prepend_once()
Mike Becker <universe@uap-core.de>
parents: 225
diff changeset
52 test: ucx FORCE
155
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
53 cd test; $(MAKE) CONF=$(CONF)
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
54
228
9f385abc72fb adds ucx_list_append_once() and ucx_list_prepend_once()
Mike Becker <universe@uap-core.de>
parents: 225
diff changeset
55 test-debug: ucx-debug FORCE
155
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
56 cd test; $(MAKE) CONF=$(CONF) debug
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
57
213
fa8b745be7b5 added important test case to sstrsplit and fixed bug with consecutively occurring delimiters + fixed build system not linking test binary with newest library build
Mike Becker <universe@uap-core.de>
parents: 192
diff changeset
58 run: test
155
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
59 ./build/release/test/ucxtest$(APP_EXT)
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
60
213
fa8b745be7b5 added important test case to sstrsplit and fixed bug with consecutively occurring delimiters + fixed build system not linking test binary with newest library build
Mike Becker <universe@uap-core.de>
parents: 192
diff changeset
61 run-debug: test-debug
155
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
62 ./build/debug/test/ucxtest$(APP_EXT)
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
63
45395ba5ed30 further improved build system (debug is now a target instead of a configuration)
Mike Becker <universe@uap-core.de>
parents: 154
diff changeset
64 debug: ucx-debug test-debug
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
65
230
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
66 install: ucx $(DESTDIR)$(PREFIX)/lib $(DESTDIR)$(PREFIX)/include/ucx
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
67 cp ./build/release/libucx$(LIB_EXT) $(DESTDIR)$(PREFIX)/lib && \
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
68 cp ./build/release/libucx$(SO_EXT) $(DESTDIR)$(PREFIX)/lib && \
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
69 cp ./ucx/*.h $(DESTDIR)$(PREFIX)/include/ucx
152
3238f65db163 minor code fixes + added clang support + improved build system
Mike Becker <universe@uap-core.de>
parents: 103
diff changeset
70
3238f65db163 minor code fixes + added clang support + improved build system
Mike Becker <universe@uap-core.de>
parents: 103
diff changeset
71 uninstall:
230
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
72 $(RM) $(RMFLAGS) $(DESTDIR)$(PREFIX)/include/ucx &&\
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
73 $(RM) $(RMFLAGS) $(DESTDIR)$(PREFIX)/lib/libucx$(LIB_EXT) &&\
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
74 $(RM) $(RMFLAGS) $(DESTDIR)$(PREFIX)/lib/libucx$(SO_EXT)
152
3238f65db163 minor code fixes + added clang support + improved build system
Mike Becker <universe@uap-core.de>
parents: 103
diff changeset
75
230
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
76 $(DESTDIR)$(PREFIX)/lib:
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
77 mkdir -p $@
152
3238f65db163 minor code fixes + added clang support + improved build system
Mike Becker <universe@uap-core.de>
parents: 103
diff changeset
78
230
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
79 $(DESTDIR)$(PREFIX)/include/ucx:
4044131874f9 adds missing stdint.h include for int32_t + fixes possible implicit const cast overflow + adds support for DESTDIR variable in Makefile
Mike Becker <universe@uap-core.de>
parents: 228
diff changeset
80 mkdir -p $@
152
3238f65db163 minor code fixes + added clang support + improved build system
Mike Becker <universe@uap-core.de>
parents: 103
diff changeset
81
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
82 clean: FORCE
152
3238f65db163 minor code fixes + added clang support + improved build system
Mike Becker <universe@uap-core.de>
parents: 103
diff changeset
83 $(RM) $(RMFLAGS) build
0
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
84
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
85 FORCE:
1e4522fddff0 Added makefiles
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
86

mercurial