public
Fork of rikrd/geomerative
Description: Geomerative is a library for Processing. It extends 2D geometry operations to facilitate generative geometry. Includes a TrueType font and an SVG interpreters. This library exposes the shapes (such as vector drawings or typographies) in a more approchable way. Geomerative makes it easy to access the contours, the control points and the curve points, making it easy to develop generative typography and geometry pieces in Processing.
Homepage: http://www.ricardmarxer.com/geomerative
Clone URL: git://github.com/markluffel/geomerative.git
geomerative / Makefile
100644 63 lines (43 sloc) 1.612 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
 
GEOMERATIVE_VERSION=12
 
JAVAC_ARGS=-source 1.3 -target 1.1
CLASSPATH=external/batikfont.jar:"$(PROCESSING_PATH)/lib/core.jar":"$(PROCESSING_PATH)/libraries/xml/library/xml.jar"
TEST_CLASSPATH=library/geomerative.jar:external/junit.jar:$(CLASSPATH)
DIST_DIR=distribution/geomerative
 
#
# TODO: add check that PROCESSING_PATH is defined
#
 
library/geomerative.jar: src/geomerative/*.java
mkdir -p build
mkdir -p library
javac $(JAVAC_ARGS) src/geomerative/*.java -d build -cp $(CLASSPATH)
cp external/batikfont.jar library/geomerative.jar
jar uvf library/geomerative.jar -C build geomerative
 
 
test: library/geomerative.jar test/geomerative/*.java
mkdir -p build/test
javac test/geomerative/*.java -d build/test -cp $(TEST_CLASSPATH)
java -cp build/test:$(TEST_CLASSPATH) geomerative.ClipTest
 
 
dist: library/geomerative.jar doc
 
mkdir -p $(DIST_DIR)/library
 
## Copy libs
cp library/geomerative.jar $(DIST_DIR)/library
cp external/batikfont.jar $(DIST_DIR)/library
 
## Copy docs
cp README $(DIST_DIR)
cp COPYING $(DIST_DIR)
 
cp -r examples $(DIST_DIR)
cp -r tutorial $(DIST_DIR)
 
cp -r src $(DIST_DIR)
 
## Zip up
rm -f distribution/geomerative-$(GEOMERATIVE_VERSION).zip
cd distribution && zip -r geomerative-$(GEOMERATIVE_VERSION).zip .
 
doc:
mkdir -p $(DIST_DIR)
javadoc -classpath $(CLASSPATH) -doclet prodoc.StartDoclet -docletpath external -sourcepath src geomerative
 
rm -rf $(DIST_DIR)/documentation
mv -f src/documentation $(DIST_DIR)
cp templates/stylesheet.css $(DIST_DIR)/documentation/
 
 
clean:
rm -rf build
rm -rf distribution
 
clean_all: clean
rm -rf library