-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
52 lines (46 loc) · 1.31 KB
/
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# Makefile
ORGNAME="lighter-swift"
REPO_URL="git@github.com:$(ORGNAME)/Lighter.git"
BASEPATH="/"
LOCAL_REPO_PATH="$(PWD)"
CHECKOUT_PATH="$(LOCAL_REPO_PATH)/checkout"
OUTPUT_PATH="$(LOCAL_REPO_PATH)/docs"
# TODO: Need to merge the outputs
all : lighter-docs
cp docs-index.html docs/index.html
clean:
rm -rf .build checkout docs Package.resolved
checkout-or-update:
if test -d "$(CHECKOUT_PATH)"; then \
cd "$(CHECKOUT_PATH)";\
else \
mkdir "$(CHECKOUT_PATH)";\
cd "$(CHECKOUT_PATH)";\
fi;\
if test -d Lighter; then\
cd Lighter && git pull && cd ..;\
else\
git clone "$(REPO_URL)";\
fi;\
rm Lighter/Package*.swift;\
cp "$(LOCAL_REPO_PATH)/Package.swift" Lighter/
lighter-docs: checkout-or-update
cd $(CHECKOUT_PATH)/Lighter; \
swift package \
--allow-writing-to-directory "$(OUTPUT_PATH)" \
generate-documentation \
--target Lighter \
--disable-indexing \
--transform-for-static-hosting \
--hosting-base-path "$(BASEPATH)" \
--output-path "$(OUTPUT_PATH)"
sqlite3schema-docs: checkout-or-update
cd $(CHECKOUT_PATH)/Lighter; \
swift package \
--allow-writing-to-directory "$(OUTPUT_PATH)" \
generate-documentation \
--target SQLite3Schema \
--disable-indexing \
--transform-for-static-hosting \
--hosting-base-path "$(BASEPATH)" \
--output-path "$(OUTPUT_PATH)"