-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (28 loc) · 1012 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
34
35
36
37
38
.PHONY: default distclean build
OUT = out.zip
LIBCRYPTO = libcrypto.so.1.0.2k
LIBCRYPTO_2 = libcrypto.so.10
LIBSSL = libssl.so.1.0.2k
LIBSSL_2 = libssl.so.10
default: $(OUT)
distclean:
-rm $(OUT) bootstrap $(LIBCRYPTO) $(LIBCRYPTO_2) $(LIBSSL) $(LIBSSL_2)
$(LIBCRYPTO):
docker-compose run --rm cl cp /usr/lib64/$@ /app/
$(LIBCRYPTO_2):
docker-compose run --rm cl ln -s /app/$(LIBCRYPTO) /app/$(LIBCRYPTO_2)
$(LIBSSL):
docker-compose run --rm cl cp /usr/lib64/$@ /app/
$(LIBSSL_2):
docker-compose run --rm cl ln -s /app/$(LIBSSL) /app/$(LIBSSL_2)
$(OUT): bootstrap $(LIBCRYPTO) $(LIBCRYPTO_2) $(LIBSSL) $(LIBSSL_2)
-rm $@
zip --symlinks $@ $^
bootstrap: bootstrap.ros
docker-compose run --rm cl ros build $<
build: temporary.ros $(LIBCRYPTO) $(LIBCRYPTO_2) $(LIBSSL) $(LIBSSL_2)
-rm temporary.ros
docker-compose run cl ros build temporary.ros --bundle-shared-object
-rm temporary.ros
mv temporary bootstrap
zip out.zip --symlinks bootstrap $(LIBCRYPTO) $(LIBCRYPTO_2) $(LIBSSL) $(LIBSSL_2)