blob: 1a604c959fb7b451e4b1a2dfeb601b082e2f0407 (
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
|
PREFIX ?= /usr/local
BINDIR ?= /bin
CFLAGS = -I include
ifeq "$(LIBSLIP_DEBUG)" "1"
CFLAGS += -g
endif
all: build/libslip.so build/libslip.a
clean:
rm -rf build
build:
mkdir build
build/libslip.a: src/slip.c include/slip.h | build
$(CC) -o build/tmp.o src/slip.c $(CFLAGS) -r
objcopy --keep-global-symbols=libslip.api build/tmp.o build/fixed.o
ar rcs $@ build/fixed.o
build/libslip.so: src/slip.c include/slip.h | build
$(CC) -o $@ src/slip.c -fPIC $(CFLAGS) -shared -Wl,-version-script libslip.lds
install:
install -m755 build/libslip.so -t "$(DESTDIR)$(PREFIX)$(BINDIR)"
install -m755 build/libslip.a -t "$(DESTDIR)$(PREFIX)$(BINDIR)"
uninstall:
rm -f "$(DESTDIR)$(PREFIX)$(BINDIR)/libslip.so"
rm -f "$(DESTDIR)$(PREFIX)$(BINDIR)/libslip.a"
.PHONY: all clean install uninstall
|