Makefile

Sun, 17 Dec 2023 15:33:50 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 17 Dec 2023 15:33:50 +0100
changeset 800
30d484806c2b
parent 742
7e67689241fd
child 802
16e5b9d32754
permissions
-rw-r--r--

fix faulty string to int conversion utilities

Probably it was expected that errno is set to EINVAL when illegal characters are encountered. But this is not standard and does not happen on every system, allowing illegal strings to be parsed as valid integers.

1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 #
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 #
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
4 # Copyright 2011 Olaf Wintermann. All rights reserved.
1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 #
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 # Redistribution and use in source and binary forms, with or without
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7 # modification, are permitted provided that the following conditions are met:
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 #
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 # 1. Redistributions of source code must retain the above copyright
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 # notice, this list of conditions and the following disclaimer.
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 #
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 # 2. Redistributions in binary form must reproduce the above copyright
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13 # notice, this list of conditions and the following disclaimer in the
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
14 # documentation and/or other materials provided with the distribution.
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15 #
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
17 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
18 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
19 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
20 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
21 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
22 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
23 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
24 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
1bcaac272cdf added existing source code
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
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
26 # POSSIBILITY OF SUCH DAMAGE.
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
27 #
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
28
239
56f91e0de57b added install target
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 185
diff changeset
29 PREFIX=/usr
1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
30
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
31 all: config.mk build/bin build/lib build/ucx build/dav build/libidav build/test build/tool ucx libidav dav test
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
32
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
33 ucx: FORCE
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
34 cd ucx; $(MAKE) all
1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
35
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
36 libidav: build/bin build/lib build/dav build/libidav build/tool FORCE
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
37 cd libidav; $(MAKE) all
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
38
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
39 dav: FORCE build/bin build/lib build/dav build/libidav build/tool libidav ucx
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
40 cd dav; $(MAKE) all
1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
41
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
42 test: build/bin build/lib build/dav build/libidav build/test FORCE dav
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
43 cd test; $(MAKE) all
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
44
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
45 build/bin:
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
46 mkdir -p build/bin
287
99bcd7915a0d adds cppcheck make target
Mike Becker <universe@uap-core.de>
parents: 259
diff changeset
47
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
48 build/lib:
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
49 mkdir -p build/lib
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
50
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
51 build/dav:
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
52 mkdir -p build/dav
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
53
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
54 build/libidav:
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
55 mkdir -p build/libidav
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
56
68
f6d3db6113d3 added verbose option + encryption flag fixes
Mike Becker <universe@uap-core.de>
parents: 33
diff changeset
57 build/ucx:
33
0bbbb0341606 some code cleanup and bug fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 32
diff changeset
58 mkdir -p build/ucx
1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
59
251
7534cb97b9ab adds first libidav tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 242
diff changeset
60 build/test:
7534cb97b9ab adds first libidav tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 242
diff changeset
61 mkdir -p build/test
7534cb97b9ab adds first libidav tests
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 242
diff changeset
62
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
63 build/tool:
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
64 mkdir -p build/tool
33
0bbbb0341606 some code cleanup and bug fixes
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 32
diff changeset
65
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
66 config.mk:
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
67 @echo "create config"
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
68 ./configure
1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
69
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
70 clean:
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
71 @echo "clean"
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
72 rm -f -R build
1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
73
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
74 cleanall:
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
75 @echo "clean all"
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
76 rm -f -R build
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
77 rm -f -R work
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
78 rm -f config.mk
239
56f91e0de57b added install target
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 185
diff changeset
79
742
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
80 install: all
7e67689241fd new build system
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 407
diff changeset
81 cd make; $(MAKE) -f install.mk install DESTDIR=$(DESTDIR) PREFIX=$(PREFIX)
287
99bcd7915a0d adds cppcheck make target
Mike Becker <universe@uap-core.de>
parents: 259
diff changeset
82
1
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
83 FORCE:
1bcaac272cdf added existing source code
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
84

mercurial