-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
42 lines (30 loc) · 1.28 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
JC = javac -d bin/ -cp bin:lib/antlr-3.4-complete.jar
.PHONY: init parser base dataentity schema storage all
all: parser
find src -name "*.java" > sources.txt
$(JC) @sources.txt
init:
mkdir -p bin
parser: init
cd src/fatworm/parser; make parser
base: init
$(JC) src/fatworm/util/ByteLib.java src/fatworm/util/ByteBuffer.java src/fatworm/util/Predicate.java
dataentity: base
find src/fatworm/dataentity -name "*.java" > sources.txt
$(JC) @sources.txt
schema: dataentity
$(JC) src/fatworm/record/Schema.java
storage: schema
$(JC) src/fatworm/record/RecordFile.java src/fatworm/record/RecordIterator.java
$(JC) src/fatworm/storagemanager/StorageManagerInterface.java
find src/fatworm/storage -name "*.java" > sources.txt
$(JC) @sources.txt
$(JC) src/fatworm/tester/StorageTester.java src/fatworm/tester/ScanTester.java
bptree: storage
$(JC) src/fatworm/tester/BPlusTreeTester.java
sort: storage
$(JC) src/fatworm/absyn/ColName.java src/fatworm/absyn/OrderByColumn.java src/fatworm/absyn/SimpleCol.java src/fatworm/absyn/FieldCol.java
$(JC) src/fatworm/query/Scan.java src/fatworm/query/TupleComparator.java src/fatworm/query/OrderContainer.java src/fatworm/query/AdvancedOrderContainer.java
$(JC) src/fatworm/tester/TableScan.java src/fatworm/tester/SortTester.java
clean:
rm -rf bin/