-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
69 lines (57 loc) · 1.75 KB
/
Makefile
File metadata and controls
69 lines (57 loc) · 1.75 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# This Makefile lets you build the project and its documentation, run tests,
# package it for distribution, and so on.
#
# Targets provided:
#
# make doc - Build the project documentation into doc/
# make test - Run the project Matlab unit tests
# make toolbox - Build the project as a Matlab Toolbox .mltbx file
# make dist - Build the project distribution zip files
# make java - Build your custom Java code in src/ and install it into lib/
# TODO: Should make dist have a dependency on make doc?
PROGRAM=yaml4mat
VERSION=$(shell cat VERSION)
DIST=dist/${PROGRAM}-${VERSION}
DISTFILES=build/Mcode doc lib examples README.md LICENSE CHANGES.txt
.PHONY: test
test:
./dev-kit/launchtests_yaml4mat
.PHONY: build
build:
./dev-kit/build_yaml4mat
.PHONY: doc
doc:
cd doc-src && ./make_doc
.PHONY: m-doc
m-doc: doc
rm -rf build/M-doc
mkdir -p build/M-doc
cp -R doc/* build/M-doc
rm -f build/M-doc/feed.xml
.PHONY: toolbox
toolbox:
bash package_toolbox.sh
.PHONY: dist
dist: build m-doc
rm -rf dist/*
mkdir -p ${DIST}
cp -R $(DISTFILES) $(DIST)
cd dist; tar czf ${PROGRAM}-${VERSION}.tgz --exclude='*.DS_Store' ${PROGRAM}-${VERSION}
cd dist; zip -rq ${PROGRAM}-${VERSION}.zip ${PROGRAM}-${VERSION} -x '*.DS_Store'
.PHONY: java
java:
cd src/java/yamlmatlab-java; mvn package
cp src/java/yamlmatlab-java/target/*.jar lib/java/yamlmatlab-java
.PHONY: clean
clean:
rm -rf dist/* build doc-src/site doc-src/_site M-doc
# start-template-internal
# This is for MatlabProjectTemplate's internal use. Don't call it yourself.
.PHONY: rollback-init
rollback-init:
git reset --hard
rm -rf M-doc Mcode/+mycoolpackage doc-src/* doc/* \
src/java/MyProject-java/src/main/java/com/example/mycoolpackage \
dev-kit/*mycoolpackage*
git reset --hard
# end-template-internal