blob: d7d6a405bdaaafe2f4cc8a9f3648d1b1909b68da (
plain)
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
|
# based heavily on mandoc's Makefile
CFLAGS += -fPIC
INSTALL = install
INSTALL_LIB = $(INSTALL) -m 0644
PREFIX = /usr/local
LIBDIR = $(PREFIX)/lib
INCLUDEDIR = $(PREFIX)/include/queue
SRCS = dl.c sl.c sq.c stq.c tq.c
OBJS = dl.o sl.o sq.o stq.o tq.o
HDRS = dl.h sl.h sq.h stq.h tq.h
LIBS = libqueue.a
SOLIBS = libqueue.so
all: $(LIBS) $(SOLIBS)
libqueue.a: $(OBJS)
$(AR) rs $@ $(OBJS)
libqueue.so: $(OBJS)
$(CC) $(LDFLAGS) -shared -o $@ $(OBJS)
clean:
rm -f $(LIBS) $(SOLIBS) $(OBJS)
install: $(LIBS) $(SOLIBS)
mkdir -p $(DESTDIR)$(LIBDIR)
mkdir -p $(DESTDIR)$(INCLUDEDIR)
$(INSTALL_LIB) $(LIBS) $(DESTDIR)$(LIBDIR)
$(INSTALL_LIB) $(SOLIBS) $(DESTDIR)$(LIBDIR)
$(INSTALL_LIB) $(HDRS) $(DESTDIR)$(INCLUDEDIR)
uninstall:
rm -f $(DESTDIR)$(LIBDIR)/libqueue.a
rm -f $(DESTDIR)$(LIBDIR)/libqueue.so
rm -f $(DESTDIR)$(INCLUDEDIR)/dl.h
rm -f $(DESTDIR)$(INCLUDEDIR)/sl.h
rm -f $(DESTDIR)$(INCLUDEDIR)/sq.h
rm -f $(DESTDIR)$(INCLUDEDIR)/stq.h
rm -f $(DESTDIR)$(INCLUDEDIR)/tq.h
[ ! -e $(DESTDIR)$(INCLUDEDIR) ] || rmdir $(DESTDIR)$(INCLUDEDIR)
|