869655536eb6433e0e001b74fa0fd6bc24c687f9
[melted] / src / melted++ / Makefile
1 include ../../config.mak
2 include config.mak
3 INSTALL = install
4
5 ifneq ($(targetos), Darwin)
6 NAME = libmelted++$(LIBSUF)
7 TARGET = $(NAME).$(version)
8 SONAME = $(NAME).$(soversion)
9 LIBFLAGS += -Wl,-soname,$(SONAME)
10 else
11 NAME = libmelted++$(LIBSUF)
12 TARGET = libmelted++.$(version)$(LIBSUF)
13 SONAME = libmelted++.$(soversion)$(LIBSUF)
14 LIBFLAGS += -install_name $(libdir)/$(SONAME) -current_version $(version) -compatibility_version $(soversion)
15 endif
16
17 CXXFLAGS += -I.. $(RDYNAMIC) -DVERSION=\"$(version)\"
18
19 LDFLAGS += -L../melted -lmelted -L../mvcp -lmvcp
20
21 OBJS = MltMelted.o \
22 MltResponse.o
23
24 SRCS = $(OBJS:.o=.cpp)
25 HEADERS = config.h $(OBJS:.o=.h)
26
27 all: $(TARGET)
28
29 $(TARGET): $(OBJS)
30 $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
31 ln -sf $(TARGET) $(NAME)
32 ln -sf $(TARGET) $(SONAME)
33
34 depend: $(SRCS)
35 $(CXX) -MM $(CXXFLAGS) $^ 1>.depend
36
37 clean:
38 $(RM) $(OBJS) $(TARGET) $(NAME)
39
40 distclean: clean
41
42 install:
43 $(INSTALL) -d "$(DESTDIR)$(libdir)"
44 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)
45 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME)
46 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME)
47 $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt/melted++"
48 $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt/melted++"
49 /sbin/ldconfig -n "$(DESTDIR)$(liobdir)" 2> /dev/null || true
50
51 uninstall:
52 rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
53 rm -f "$(DESTDIR)$(libdir)/$(NAME)"
54 rm -f "$(DESTDIR)$(libdir)/$(SONAME)"
55 rm -rf "$(DESTDIR)$(prefix)/include/mlt/melted++"
56
57 ifneq ($(wildcard .depend),)
58 include .depend
59 endif