]> git.sesse.net Git - mlt/blob - src/valerie/Makefile
Merge ../mlt++
[mlt] / src / valerie / Makefile
1 include ../../config.mak
2
3 ifneq ($(targetos), Darwin)
4 NAME = libvalerie$(LIBSUF)
5 TARGET = $(NAME).$(version)
6 SONAME = $(NAME).$(soversion)
7 SHFLAGS += -Wl,-soname,$(SONAME)
8 else
9 NAME = libvalerie$(LIBSUF)
10 TARGET = libvalerie.$(version)$(LIBSUF)
11 SONAME = libvalerie.$(soversion)$(LIBSUF)
12 SHFLAGS += -install_name $(libdir)/$(SONAME) -current_version $(version) -compatibility_version $(soversion)
13 endif
14
15 OBJS = valerie.o \
16            valerie_notifier.o \
17            valerie_parser.o \
18            valerie_response.o \
19            valerie_status.o \
20            valerie_tokeniser.o \
21            valerie_util.o \
22            valerie_remote.o \
23            valerie_socket.o
24
25 INCS = valerie.h \
26            valerie_notifier.h \
27            valerie_parser.h \
28            valerie_remote.h \
29            valerie_response.h \
30            valerie_socket.h \
31            valerie_status.h \
32            valerie_tokeniser.h \
33            valerie_util.h
34
35 SRCS := $(OBJS:.o=.c)
36
37 CFLAGS += -I.. $(RDYNAMIC)
38
39 LDFLAGS += -L../framework -lmlt -lpthread
40
41 all: $(TARGET)
42
43 $(TARGET): $(OBJS)
44                 $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
45                 ln -sf $(TARGET) $(NAME)
46                 ln -sf $(TARGET) $(SONAME)
47
48 depend: $(SRCS)
49                 $(CC) -MM $(CFLAGS) $^ 1>.depend
50
51 distclean:      clean
52                 rm -f .depend
53
54 clean:  
55                 rm -f $(OBJS) $(TARGET) $(NAME)
56
57 install:        all
58         install -m 755 $(TARGET) $(DESTDIR)$(libdir)
59         ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME)
60         ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME)
61         mkdir -p "$(DESTDIR)$(prefix)/include/mlt/valerie"
62         install -m 644 $(INCS) "$(DESTDIR)$(prefix)/include/mlt/valerie"
63
64 uninstall:
65         rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
66         rm -f "$(DESTDIR)$(libdir)/$(SONAME)"
67         rm -f "$(DESTDIR)$(libdir)/$(NAME)"
68         rm -rf "$(DESTDIR)$(prefix)/include/mlt/valerie"
69
70 ifneq ($(wildcard .depend),)
71 include .depend
72 endif