82f49b9a9fef954a9419a5849c42c5c2a39ddabf
[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 clean:
35 $(RM) $(OBJS) $(TARGET) $(NAME)
36
37 distclean: clean
38
39 install:
40 $(INSTALL) -d "$(DESTDIR)$(libdir)"
41 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)
42 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME)
43 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME)
44 $(INSTALL) -d "$(DESTDIR)$(prefix)/include/melted++"
45 $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/melted++"
46 /sbin/ldconfig -n "$(DESTDIR)$(liobdir)" 2> /dev/null || true
47
48 uninstall:
49 rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
50 rm -f "$(DESTDIR)$(libdir)/$(NAME)"
51 rm -f "$(DESTDIR)$(libdir)/$(SONAME)"
52 rm -rf "$(DESTDIR)$(prefix)/include/melted++"
53
54 ifneq ($(wildcard .depend),)
55 include .depend
56 endif