-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.linux
94 lines (75 loc) · 2.18 KB
/
Makefile.linux
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Generated automatically from Makefile.in by configure.
# $Id$
#
# Cassowary Incremental Constraint Solver
# Original Smalltalk Implementation by Alan Borning
# This Java Implementation by Greg J. Badros, <[email protected]>
# http://www.cs.washington.edu/homes/gjb
# (C) 1998 Greg J. Badros and Alan Borning
# See ../LICENSE for legal details regarding this software
# Makefile for cassowary, java version
JAVAC = javac
JAVAC_FLAGS = -g
#JAVAC_FLAGS = -O
CLASSES = ./classes
CLASSES_TESTS = ./classes
TESTS = test-ClStrength test-ClVariable test-ClLinearExpression test-ClConstraint \
test-ClSimplexSolver ClTests ClTestColumns
# For java, keep ClErrors.java first, since it defines multiple
# classes that are used by the others (javac does not get
# dependences right if multiple classes are in one file)
JAVAFILES = \
ClAbstractVariable.java \
ClDummyVariable.java \
ClObjectiveVariable.java \
ClSlackVariable.java \
ClConstraint.java \
ClEditConstraint.java \
ClEditInfo.java \
ClEditOrStayConstraint.java \
ClLinearConstraint.java \
ClLinearEquation.java \
ClLinearExpression.java \
ClLinearInequality.java \
ClStayConstraint.java \
ClStrength.java \
ClSymbolicWeight.java \
ClVariable.java \
ClPoint.java \
ClDouble.java \
ClTableau.java \
ClSimplexSolver.java \
ExCLConstraintNotFound.java \
ExCLError.java \
ExCLInternalError.java \
ExCLNonlinearExpression.java \
ExCLNotEnoughStays.java \
ExCLRequiredFailure.java \
ExCLTooDifficult.java \
CL.java \
Set.java \
Timer.java
TESTFILES = \
testClStrength.java \
testClLinearExpression.java \
ClTests.java \
ClTestColumns.java
CLASSFILES = $(JAVAFILES:%.java=$(CLASSES)/%.class)
TESTCLASSFILES = $(TESTFILES:%.java=$(CLASSES_TESTS)/%.class)
$(CLASSES)/%.class: .built-package
$(CLASSES_TESTS)/%.class: .built-test
all: .built-package .built-test
install:
echo "*****Copy class files to appropriate place"
.built-package: $(JAVAFILES)
$(JAVAC) -d $(CLASSES) $(JAVAC_FLAGS) $(JAVAFILES)
touch $@
.built-test: .built-package $(TESTFILES)
$(JAVAC) -d $(CLASSES_TESTS) $(JAVAC_FLAGS) $(TESTFILES)
touch $@
clean:
rm -f *.class .built-*
TAGS: $(JAVAFILES)
jtags $^
tags: TAGS
.PHONY: all cassowary-tests lib tags install