blob: 7122b18d61646fa173e5b56a29b3d915d6ece28f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
#default PREFIX /usr/local
#default INCLDIR /include
#default LIBDIR /lib
#default CC gcc
#ifdef DEBUG
#define OPT_CFLAGS -Og -g
#else
#define OPT_CFLAGS -O2
#endif
cflags = -Wunused-function -Wunused-variable -Wconversion -Wformat
-I include -fPIC #{OPT_CFLAGS} #{EXTRA_CFLAGS}
rule liba
gcc -o $out.tmp.o $in $cflags -r
objcopy --keep-global-symbols=libslip.api $out.tmp.o $out.fixed.o
ar rcs $out $out.fixed.o
rm $out.tmp.o $out.fixed.o
rule libso
gcc -o $out $in $cflags -shared -Wl,-version-script libslip.lds
rule cc
gcc -o $out $in $cflags
rule mkdir
mkdir $out
target build
mkdir
target build/libslip.a
liba src/slip.c | include/slip.h build
target build/libslip.so
libso src/slip.c | include/slip.h build
target build/test
cc src/test.c build/libslip.a | build
command clean
rm -rf build
command cleanall
just clean
command install
install -m755 build/libslip.a -t "#{DESTDIR}#{PREFIX}#{LIBDIR}"
install -m755 build/libslip.so -t "#{DESTDIR}#{PREFIX}#{LIBDIR}"
install -m644 include/slip.h -t "#{DESTDIR}#{PREFIX}#{INCLDIR}"
command uninstall
rm -f "#{DESTDIR}#{PREFIX}#{LIBDIR}/libslip.a"
rm -f "#{DESTDIR}#{PREFIX}#{LIBDIR}/libslip.so"
rm -f "#{DESTDIR}#{PREFIX}#{INCLDIR}/slip.h"
command all
just build/libslip.a build/libslip.so build/test
|