summaryrefslogtreecommitdiff
path: root/Makefile
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