blob: e5e8c895cbec86ea5ddd9ee3947c4bca22516e94 (
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
|
AVER=1
SRCA=arktixord.c
SRC=ark_string.c
OBJ=$(SRCA:%.c=%.o)
OBJ+=$(SRC:%.c=%.o)
INCDIR=/usr/local/include
LIBDIR=/usr/local/lib
default: install
install: libarktixord.so arktixord.h
install -v -m644 ./arktixord.h $(INCDIR)/arktixord.h
install -v -m755 -s ./libarktixord.so $(LIBDIR)/libarktixord.so.$(AVER)
ln -sf $(LIBDIR)/libarktixord.so.1 $(LIBDIR)/libarktixord.so
ldconfig
libarktixord.so: $(OBJ) arktixord.h
gcc $(LDFLAGS) $(LDLIBS) -shared -o $@ $^
%.o: %.c
gcc $(CFLAGS) -c -fPIC $< -o $@
clean:
rm -f *.o libarktixord.so
uninstall:
sudo rm -rf $(INCDIR)/arktixord.h
sudo rm -rf $(LIBDIR)/libarktixord.so
sudo rm -rf $(LIBDIR)/libarktixord.so.$(AVER)
ldconfig
.PHONY: default lib install clean
|