-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
33 lines (27 loc) · 859 Bytes
/
Makefile
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
BUILD_ROOT=/home/faizaanshamsi/elixir-tdlib/tdlib_binary
BUILD_DIRECTORY=$(BUILD_ROOT)/build
BUILD_ARTIFACT=$(BUILD_DIRECTORY)/bin/tdlib_json_cli
PRIV_DIR=/home/faizaanshamsi/elixir-tdlib/tdlib_json
BIN_TARGET=$(PRIV_DIR)/tdlib-json-cli
TDLIB_SRC=priv/tdlib_v1.0.0.tar.gz
TDLIBJSONCLI_SRC=priv/tdlib-json-cli_v0.0.0-alpha1.tar.gz
all:
if [ ! -f $(BIN_TARGET) ]; then \
make extract build import; \
fi
clean:
rm -f $(BIN_TARGET)
rm -r $(BUILD_ROOT)
extract:
mkdir -p $(BUILD_ROOT); \
tar xvf $(TDLIBJSONCLI_SRC) --directory $(BUILD_ROOT) --strip-components 1; \
tar xvf $(TDLIB_SRC) --directory $(BUILD_ROOT)/td --strip-components 1
build:
mkdir $(PRIV_DIR); \
mkdir $(BUILD_DIRECTORY); \
cd $(BUILD_DIRECTORY); \
cmake .. ; \
cmake --build .
import:
cp $(BUILD_ARTIFACT) $(BIN_TARGET)
cp $(BUILD_ROOT)/types.json $(PRIV_DIR)/types.json