-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile.am
54 lines (42 loc) · 1.39 KB
/
Makefile.am
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
47
48
49
50
51
52
53
54
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src/include . test
EXTRA_DIST = .gitignore autogen.sh
ZBOX_LIB = $(PACKAGE_NAME)
ZBOX_BINDING = zbox-binding
ZBOX_VER_LIB = $(PACKAGE_NAME)-$(PACKAGE_VERSION)
ZBOX_SRC_LIB = ${ZBOX_BINDING}/target/release/$(ZBOX_LIB)
ZBOX_TGT_LIB = $(DESTDIR)$(libdir)/$(ZBOX_VER_LIB)
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = @PACKAGE_NAME@.pc
DISTCLEANFILES = $(pkgconfig_DATA)
rust:
cd $(ZBOX_BINDING) && cargo build --release
test:
cd test && $(MAKE) check
check: test
clear-lib:
rm -f $(DESTDIR)$(libdir)/$(ZBOX_LIB)*
all-local: rust
install-exec-local: clear-lib
$(MKDIR_P) $(DESTDIR)$(libdir) && \
case "$(host_os)" in \
darwin*) \
$(install_sh) $(ZBOX_SRC_LIB).a $(ZBOX_TGT_LIB).a; \
$(install_sh) $(ZBOX_SRC_LIB).dylib $(ZBOX_TGT_LIB).dylib; \
cd $(DESTDIR)$(libdir) && \
$(LN_S) $(ZBOX_VER_LIB).a $(ZBOX_LIB).a && \
$(LN_S) $(ZBOX_VER_LIB).dylib $(ZBOX_LIB).dylib;; \
linux*) \
$(install_sh) $(ZBOX_SRC_LIB).a $(ZBOX_TGT_LIB).a; \
$(install_sh) $(ZBOX_SRC_LIB).so $(ZBOX_TGT_LIB).so; \
cd $(DESTDIR)$(libdir) && \
$(LN_S) $(ZBOX_VER_LIB).a $(ZBOX_LIB).a && \
$(LN_S) $(ZBOX_VER_LIB).so $(ZBOX_LIB).so;; \
*) \
echo "Your platform $host_os is not currently supported"; \
exit 1;; \
esac;
clean-local:
cd $(ZBOX_BINDING) && cargo clean
uninstall-local: clear-lib
rm -rf $(DESTDIR)$(includedir)/zbox